From 19a983586b0c146bcb977fb8271b943e83ff8149 Mon Sep 17 00:00:00 2001 From: Martin Rinas Date: Wed, 28 Jun 2023 18:25:25 +0200 Subject: [PATCH 01/21] Update publish_docs_to_wiki.yml --- .github/workflows/publish_docs_to_wiki.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish_docs_to_wiki.yml b/.github/workflows/publish_docs_to_wiki.yml index 7f8562b086..709ac266e1 100644 --- a/.github/workflows/publish_docs_to_wiki.yml +++ b/.github/workflows/publish_docs_to_wiki.yml @@ -10,8 +10,8 @@ on: env: USER_TOKEN: ${{ secrets.WIKI_ACTION_TOKEN }} # This is the repository secret - USER_NAME: LKuemmel # Enter the username of your (bot) account - USER_EMAIL: lena.kuemmel@openwb.de # Enter the e-mail of your (bot) account + USER_NAME: MartinRinas # Enter the username of your (bot) account + USER_EMAIL: martrin@microsoft.com # Enter the e-mail of your (bot) account OWNER: ${{ github.event.repository.owner.name }} # This is the repository owner REPOSITORY_NAME: ${{ github.event.repository.name }} # This is the repository name From 6f581a8c65afc79dcc7324a0255ce877d4173aa8 Mon Sep 17 00:00:00 2001 From: LKuemmel <76958050+LKuemmel@users.noreply.github.com> Date: Thu, 1 Feb 2024 14:31:14 +0100 Subject: [PATCH 02/21] fems: support multiple and single segment regex rqeuests (#1397) * fems: support multiple and single segment regex rqeuests * fix --- packages/modules/devices/fems/bat.py | 81 ++++++++++----- packages/modules/devices/fems/counter.py | 117 +++++++++++++++------- packages/modules/devices/fems/device.py | 13 +-- packages/modules/devices/fems/inverter.py | 36 +++++-- packages/modules/devices/fems/version.py | 18 ++++ 5 files changed, 192 insertions(+), 73 deletions(-) create mode 100644 packages/modules/devices/fems/version.py diff --git a/packages/modules/devices/fems/bat.py b/packages/modules/devices/fems/bat.py index ec9179f49f..fd41f4d4d4 100644 --- a/packages/modules/devices/fems/bat.py +++ b/packages/modules/devices/fems/bat.py @@ -1,3 +1,4 @@ +import logging from requests import Session from helpermodules.scale_metric import scale_metric from modules.devices.fems.config import FemsBatSetup @@ -5,42 +6,76 @@ from modules.common.component_type import ComponentDescriptor from modules.common.fault_state import ComponentInfo, FaultState from modules.common.store import get_bat_value_store +from modules.devices.fems.version import FemsVersion, get_version +log = logging.getLogger(__name__) class FemsBat: - def __init__(self, ip_address: str, component_config: FemsBatSetup) -> None: + def __init__(self, ip_address: str, component_config: FemsBatSetup, session: Session) -> None: self.ip_address = ip_address self.component_config = component_config + self.session = session self.store = get_bat_value_store(self.component_config.id) self.fault_state = FaultState(ComponentInfo.from_component_config(self.component_config)) - - def update(self, session: Session) -> None: if self.component_config.configuration.num == 1: - data = "ess0" + self._data = "ess0" else: - data = "ess2" - response = session.get( - "http://" + self.ip_address + ":8084/rest/channel/(" + data + "|_sum)/" + - "(Soc|DcChargeEnergy|DcDischargeEnergy|GridActivePower|ProductionActivePower|ConsumptionActivePower)", + self._data = "ess2" + self.version = get_version(self.get_data_by_multiple_segement_regex_query) + log.debug(f"{self.component_config.name} unterstützt {self.version.value}") + + def get_data_by_multiple_segement_regex_query(self): + return self.session.get( + (f"http://{self.ip_address}:8084/rest/channel/({self._data}|_sum)/" + "(Soc|DcChargeEnergy|DcDischargeEnergy|GridActivePower|ProductionActivePower|ConsumptionActivePower)"), timeout=2).json() - for singleValue in response: - address = singleValue["address"] - if (address == data+"/Soc"): - soc = singleValue["value"] - elif address == data+"/DcChargeEnergy": - imported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') - elif address == data+"/DcDischargeEnergy": - exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') - elif address == "_sum/GridActivePower": - grid = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') - elif address == "_sum/ProductionActivePower": - pv = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') - elif address == "_sum/ConsumptionActivePower": - haus = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + def update(self) -> None: + if self.version == FemsVersion.MULTIPLE_SEGMENT_REGEX_QUERY: + response = self.get_data_by_multiple_segement_regex_query() + for singleValue in response: + address = singleValue["address"] + if (address == self._data+"/Soc"): + soc = singleValue["value"] + elif address == self._data+"/DcChargeEnergy": + imported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + elif address == self._data+"/DcDischargeEnergy": + exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + elif address == "_sum/GridActivePower": + grid = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif address == "_sum/ProductionActivePower": + pv = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif address == "_sum/ConsumptionActivePower": + haus = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + else: + response = self.session.get( + f"http://{self.ip_address}:8084/rest/channel/{self.data}/(Soc|DcChargeEnergy|DcDischargeEnergy)", + timeout=2).json() + for singleValue in response: + address = singleValue["address"] + if (address == self.data+"/Soc"): + soc = singleValue["value"] + elif address == self.data+"/DcChargeEnergy": + imported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + elif address == self.data+"/DcDischargeEnergy": + exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + elif address == "_sum/GridActivePower": + grid = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + + response = self.session.get( + (f"http://{self.ip_address}:8084/rest/channel/_sum/(GridActivePower|ProductionActivePower|" + "ConsumptionActivePower)"), + timeout=2).json() + for singleValue in response: + address = singleValue["address"] + if (address == "_sum/GridActivePower"): + grid = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif address == "_sum/ProductionActivePower": + pv = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif address == "_sum/ConsumptionActivePower": + haus = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') # keine Berechnung im Gerät, da grid nicht der Leistung aus der Zählerkomponente entspricht. power = grid + pv - haus - bat_state = BatState( power=power, soc=soc, diff --git a/packages/modules/devices/fems/counter.py b/packages/modules/devices/fems/counter.py index aef6d9b4f6..c7e325523c 100644 --- a/packages/modules/devices/fems/counter.py +++ b/packages/modules/devices/fems/counter.py @@ -1,3 +1,4 @@ +import logging from requests import Session from helpermodules.scale_metric import scale_metric from modules.devices.fems.config import FemsCounterSetup @@ -5,51 +6,95 @@ from modules.common.component_type import ComponentDescriptor from modules.common.fault_state import ComponentInfo, FaultState from modules.common.store import get_counter_value_store +from modules.devices.fems.version import FemsVersion, get_version + +log = logging.getLogger(__name__) class FemsCounter: - def __init__(self, ip_address: str, component_config: FemsCounterSetup) -> None: + def __init__(self, ip_address: str, component_config: FemsCounterSetup, session: Session) -> None: self.ip_address = ip_address self.component_config = component_config + self.session = session self.store = get_counter_value_store(self.component_config.id) self.fault_state = FaultState(ComponentInfo.from_component_config(self.component_config)) + self.version = get_version(self.get_data_by_multiple_segement_regex_query) + log.debug(f"{self.component_config.name} unterstützt {self.version.value}") - def update(self, session: Session) -> None: - try: - # Grid meter values and grid total energy sums - response = session.get('http://' + self.ip_address + - ':8084/rest/channel/(meter0|_sum)/' + - '(ActivePower.*|VoltageL.|Frequency|Grid.+ActiveEnergy)', - timeout=6).json() + def get_data_by_multiple_segement_regex_query(self): + return self.session.get('http://' + self.ip_address + + ':8084/rest/channel/(meter0|_sum)/' + + '(ActivePower.*|VoltageL.|Frequency|Grid.+ActiveEnergy)', + timeout=6).json() + def update(self) -> None: + try: # ATTENTION: Recent FEMS versions started using the "unit" field (see example response below) and # kind-of arbitrarily return either Volts, Kilowatthours or Hz or Millivolts, Watthours or # Millihertz # Others units (kW, kV) have not yet been observed but are coded just to be future-proof. powers, voltages = [0]*3, [0]*3 - for singleValue in response: - address = singleValue['address'] - if (address == 'meter0/Frequency'): - frequency = scale_metric(singleValue['value'], singleValue.get('unit'), 'Hz') - elif (address == 'meter0/ActivePower'): - power = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') - elif (address == 'meter0/ActivePowerL1'): - powers[0] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') - elif (address == 'meter0/ActivePowerL2'): - powers[1] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') - elif (address == 'meter0/ActivePowerL3'): - powers[2] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') - elif (address == 'meter0/VoltageL1'): - voltages[0] = scale_metric(singleValue['value'], singleValue.get('unit'), 'V') - elif (address == 'meter0/VoltageL2'): - voltages[1] = scale_metric(singleValue['value'], singleValue.get('unit'), 'V') - elif (address == 'meter0/VoltageL3'): - voltages[2] = scale_metric(singleValue['value'], singleValue.get('unit'), 'V') - elif (address == '_sum/GridBuyActiveEnergy'): - imported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') - elif (address == '_sum/GridSellActiveEnergy'): - exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') - + if self.version == FemsVersion.MULTIPLE_SEGMENT_REGEX_QUERY: + # Grid meter values and grid total energy sums + response = self.get_data_by_multiple_segement_regex_query() + for singleValue in response: + address = singleValue['address'] + if (address == 'meter0/Frequency'): + frequency = scale_metric(singleValue['value'], singleValue.get('unit'), 'Hz') + elif (address == 'meter0/ActivePower'): + power = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif (address == 'meter0/ActivePowerL1'): + powers[0] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif (address == 'meter0/ActivePowerL2'): + powers[1] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif (address == 'meter0/ActivePowerL3'): + powers[2] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif (address == 'meter0/VoltageL1'): + voltages[0] = scale_metric( + singleValue['value'], singleValue.get('unit'), 'V') + elif (address == 'meter0/VoltageL2'): + voltages[1] = scale_metric( + singleValue['value'], singleValue.get('unit'), 'V') + elif (address == 'meter0/VoltageL3'): + voltages[2] = scale_metric( + singleValue['value'], singleValue.get('unit'), 'V') + elif (address == '_sum/GridBuyActiveEnergy'): + imported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + elif (address == '_sum/GridSellActiveEnergy'): + exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + else: + # Grid meter values + response = self.session.get('http://' + self.ip_address + + ':8084/rest/channel/meter0/(ActivePower.*|VoltageL.|Frequency)', + timeout=1).json() + for singleValue in response: + address = singleValue['address'] + if (address == 'meter0/Frequency'): + frequency = scale_metric(singleValue['value'], singleValue.get('unit'), 'Hz') + elif (address == 'meter0/ActivePower'): + power = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif (address == 'meter0/ActivePowerL1'): + powers[0] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif (address == 'meter0/ActivePowerL2'): + powers[1] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif (address == 'meter0/ActivePowerL3'): + powers[2] = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') + elif (address == 'meter0/VoltageL1'): + voltages[0] = scale_metric(singleValue['value'], singleValue.get('unit'), 'V') + elif (address == 'meter0/VoltageL2'): + voltages[1] = scale_metric(singleValue['value'], singleValue.get('unit'), 'V') + elif (address == 'meter0/VoltageL3'): + voltages[2] = scale_metric(singleValue['value'], singleValue.get('unit'), 'V') + # Grid total energy sums + response = self.session.get( + 'http://'+self.ip_address+':8084/rest/channel/_sum/Grid.+ActiveEnergy', + timeout=1).json() + for singleValue in response: + address = singleValue['address'] + if (address == '_sum/GridBuyActiveEnergy'): + imported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + elif (address == '_sum/GridSellActiveEnergy'): + exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') counter_state = CounterState( imported=imported, exported=exported, @@ -61,15 +106,17 @@ def update(self, session: Session) -> None: except ValueError: # includes simplejson.decoder.JSONDecodeError # nicht alle FEMS-Module unterstützen Regex-Requests def get_value(url): - response = session.get('http://x:'+self.password+'@'+self.ip_address + - ':8084/rest/channel/'+url, timeout=2).json() + response = self.session.get('http://x:'+self.password+'@'+self.ip_address + + ':8084/rest/channel/'+url, timeout=2).json() return response["value"] power = get_value('meter0/ActivePower') imported = get_value('_sum/GridBuyActiveEnergy') exported = get_value('_sum/GridSellActiveEnergy') - voltages = [get_value('meter0/VoltageL1'), get_value('meter0/VoltageL2'), get_value('meter0/VoltageL3')] - currents = [get_value('meter0/CurrentL1'), get_value('meter0/CurrentL2'), get_value('meter0/CurrentL3')] + voltages = [get_value('meter0/VoltageL1'), + get_value('meter0/VoltageL2'), get_value('meter0/VoltageL3')] + currents = [get_value('meter0/CurrentL1'), + get_value('meter0/CurrentL2'), get_value('meter0/CurrentL3')] powers = [get_value('meter0/ActivePowerL1'), get_value('meter0/ActivePowerL2'), get_value('meter0/ActivePowerL3')] diff --git a/packages/modules/devices/fems/device.py b/packages/modules/devices/fems/device.py index 42aee8aa9c..f666adb835 100644 --- a/packages/modules/devices/fems/device.py +++ b/packages/modules/devices/fems/device.py @@ -15,21 +15,22 @@ def create_device(device_config: Fems): def create_bat_component(component_config: FemsBatSetup): return bat.FemsBat(device_config.configuration.ip_address, - component_config) + component_config, session) def create_counter_component(component_config: FemsCounterSetup): return counter.FemsCounter(device_config.configuration.ip_address, - component_config) + component_config, session) def create_inverter_component(component_config: FemsInverterSetup): return inverter.FemsInverter(device_config.configuration.ip_address, - component_config) + component_config, session) def update_components(components: Iterable[Union[bat.FemsBat, counter.FemsCounter, inverter.FemsInverter]]): - session = req.get_http_session() - session.auth = ("x", device_config.configuration.password) for component in components: - component.update(session) + component.update() + + session = req.get_http_session() + session.auth = ("x", device_config.configuration.password) return ConfigurableDevice( device_config=device_config, diff --git a/packages/modules/devices/fems/inverter.py b/packages/modules/devices/fems/inverter.py index 3f542563b9..14c2835e74 100644 --- a/packages/modules/devices/fems/inverter.py +++ b/packages/modules/devices/fems/inverter.py @@ -1,3 +1,4 @@ +import logging from requests import Session from helpermodules.scale_metric import scale_metric from modules.devices.fems.config import FemsInverterSetup @@ -5,26 +6,43 @@ from modules.common.component_type import ComponentDescriptor from modules.common.fault_state import ComponentInfo, FaultState from modules.common.store import get_inverter_value_store +from modules.devices.fems.version import FemsVersion, get_version +log = logging.getLogger(__name__) class FemsInverter: - def __init__(self, ip_address: str, component_config: FemsInverterSetup) -> None: + def __init__(self, ip_address: str, component_config: FemsInverterSetup, session: Session) -> None: self.ip_address = ip_address self.component_config = component_config + self.session = session self.store = get_inverter_value_store(self.component_config.id) self.fault_state = FaultState(ComponentInfo.from_component_config(self.component_config)) + self.version = get_version(self.get_data_by_multiple_segement_regex_query) + log.debug(f"{self.component_config.name} unterstützt {self.version.value}") - def update(self, session: Session) -> None: - response = session.get( + def get_data_by_multiple_segement_regex_query(self): + return self.session.get( 'http://'+self.ip_address+':8084/rest/channel/_sum/(ProductionActivePower|ProductionActiveEnergy)', timeout=2).json() - for singleValue in response: - address = singleValue["address"] - if address == "_sum/ProductionActivePower": - power = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') * -1 - elif address == "_sum/ProductionActiveEnergy": - exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + def update(self) -> None: + if self.version == FemsVersion.MULTIPLE_SEGMENT_REGEX_QUERY: + response = self.get_data_by_multiple_segement_regex_query() + for singleValue in response: + address = singleValue["address"] + if address == "_sum/ProductionActivePower": + power = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') * -1 + elif address == "_sum/ProductionActiveEnergy": + exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') + else: + response = self.session.get( + 'http://'+self.ip_address+':8084/rest/channel/_sum/ProductionActivePower', + timeout=2).json() + power = scale_metric(response["value"], response.get("unit"), 'W') * -1 + response = self.session.get( + 'http://'+self.ip_address+':8084/rest/channel/_sum/ProductionActiveEnergy', + timeout=2).json() + exported = scale_metric(response["value"], response.get("unit"), 'Wh') inverter_state = InverterState( power=power, exported=exported diff --git a/packages/modules/devices/fems/version.py b/packages/modules/devices/fems/version.py new file mode 100644 index 0000000000..5b67357b12 --- /dev/null +++ b/packages/modules/devices/fems/version.py @@ -0,0 +1,18 @@ +from enum import Enum + +import requests + + +class FemsVersion(Enum): + SINGLE_SEGMENT_REGEX_QUERY = "multiple segment regey queries" + MULTIPLE_SEGMENT_REGEX_QUERY = "single segment regey queries" + + +def get_version(multiple_segement_regex_query_func): + try: + multiple_segement_regex_query_func() + return FemsVersion.MULTIPLE_SEGMENT_REGEX_QUERY + # FEMS, die Regex-Abfragen über mehrere Segmente unterstützen, dürfen nicht zu häufig abgefragt werden. + # Alle Werte müssen auf einmal abgefragt werden. + except requests.exceptions.HTTPError: + return FemsVersion.SINGLE_SEGMENT_REGEX_QUERY From 719a191491114d54eebe48c39436d411318aff43 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Tue, 16 Jan 2024 17:45:47 +0100 Subject: [PATCH 03/21] one connect to server for all components --- packages/modules/devices/rct/device.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/modules/devices/rct/device.py b/packages/modules/devices/rct/device.py index 4580cf4a1c..9a9ee60641 100644 --- a/packages/modules/devices/rct/device.py +++ b/packages/modules/devices/rct/device.py @@ -1,10 +1,10 @@ #!/usr/bin/env python3 import logging -from typing import Callable, Optional, List +from typing import Iterable, Optional, List, Union from helpermodules.cli import run_using_positional_cli_args from modules.common.abstract_device import DeviceDescriptor -from modules.common.configurable_device import ConfigurableDevice, ComponentFactoryByType, IndependentComponentUpdater +from modules.common.configurable_device import ConfigurableDevice, ComponentFactoryByType, MultiComponentUpdater from modules.devices.rct import bat, counter, inverter, rct_lib from modules.devices.rct.bat import RctBat from modules.devices.rct.config import Rct, RctConfiguration, RctBatSetup, RctCounterSetup, RctInverterSetup @@ -24,11 +24,12 @@ def create_counter_component(component_config: RctCounterSetup): def create_inverter_component(component_config: RctInverterSetup): return RctInverter(component_config) - def update_component(update_func: Callable[[rct_lib.RCT], None]): + def update_components(components: Iterable[Union[RctBat, RctCounter, RctInverter]]): try: rct = rct_lib.RCT(device_config.configuration.ip_address) if rct.connect_to_server(): - update_func(rct) + for component in components: + component.update(rct) except Exception: raise finally: @@ -41,7 +42,7 @@ def update_component(update_func: Callable[[rct_lib.RCT], None]): counter=create_counter_component, inverter=create_inverter_component, ), - component_updater=IndependentComponentUpdater(lambda component: update_component(component.update)), + component_updater=MultiComponentUpdater(update_components), ) From 0387eed12bdd14ebf96cc5d297e32ebd3611aebb Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 22 Jan 2024 10:30:15 +0100 Subject: [PATCH 04/21] 0.1s sleep between readings --- packages/modules/devices/rct/device.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/modules/devices/rct/device.py b/packages/modules/devices/rct/device.py index 9a9ee60641..25be422188 100644 --- a/packages/modules/devices/rct/device.py +++ b/packages/modules/devices/rct/device.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 import logging +import time from typing import Iterable, Optional, List, Union from helpermodules.cli import run_using_positional_cli_args @@ -29,6 +30,7 @@ def update_components(components: Iterable[Union[RctBat, RctCounter, RctInverter rct = rct_lib.RCT(device_config.configuration.ip_address) if rct.connect_to_server(): for component in components: + time.sleep(0.1) component.update(rct) except Exception: raise From e033d36791154844a085f6fe571e8f63d321d24b Mon Sep 17 00:00:00 2001 From: Kurt Date: Thu, 1 Feb 2024 17:33:36 +0100 Subject: [PATCH 05/21] fix self.data --> self._data in fems/bat.py --- packages/modules/devices/fems/bat.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/modules/devices/fems/bat.py b/packages/modules/devices/fems/bat.py index fd41f4d4d4..93360d7882 100644 --- a/packages/modules/devices/fems/bat.py +++ b/packages/modules/devices/fems/bat.py @@ -49,15 +49,15 @@ def update(self) -> None: haus = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') else: response = self.session.get( - f"http://{self.ip_address}:8084/rest/channel/{self.data}/(Soc|DcChargeEnergy|DcDischargeEnergy)", + f"http://{self.ip_address}:8084/rest/channel/{self._data}/(Soc|DcChargeEnergy|DcDischargeEnergy)", timeout=2).json() for singleValue in response: address = singleValue["address"] - if (address == self.data+"/Soc"): + if (address == self._data+"/Soc"): soc = singleValue["value"] - elif address == self.data+"/DcChargeEnergy": + elif address == self._data+"/DcChargeEnergy": imported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') - elif address == self.data+"/DcDischargeEnergy": + elif address == self._data+"/DcDischargeEnergy": exported = scale_metric(singleValue['value'], singleValue.get('unit'), 'Wh') elif address == "_sum/GridActivePower": grid = scale_metric(singleValue['value'], singleValue.get('unit'), 'W') From 5773c81c03700f0f3679231f88b656879a13e2e9 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Fri, 2 Feb 2024 11:37:20 +0100 Subject: [PATCH 06/21] Duo+RFID: fix matching if other cp is plugged --- .../control/chargepoint/chargepoint_test.py | 43 +--------------- packages/control/chargepoint/rfd_test.py | 49 +++++++++++++++++++ packages/control/chargepoint/rfid.py | 15 +++--- 3 files changed, 58 insertions(+), 49 deletions(-) create mode 100644 packages/control/chargepoint/rfd_test.py diff --git a/packages/control/chargepoint/chargepoint_test.py b/packages/control/chargepoint/chargepoint_test.py index a9f6b88b65..e5e71a0ebe 100644 --- a/packages/control/chargepoint/chargepoint_test.py +++ b/packages/control/chargepoint/chargepoint_test.py @@ -1,7 +1,6 @@ -from typing import List, Optional +from typing import List from unittest.mock import Mock import pytest -from control import data from control.chargepoint.chargepoint import Chargepoint from control.chargepoint.chargepoint_template import CpTemplate @@ -50,43 +49,3 @@ def test_check_min_max_current(required_current, phases, expected_required_curre # assertion assert ret == expected_required_current - - -@pytest.fixture() -def mock_data() -> None: - data.data_init(Mock()) - data.data.cp_data["cp1"] = Chargepoint(1, None) - data.data.cp_data["cp1"].data.get.rfid = "1234" - - -@pytest.mark.parametrize("partner_id, cp1_plug_state, cp0_plug_time, cp1_plug_time, expected_set_rfid", - [ - pytest.param(None, False, None, None, "1234", id="no duo"), - pytest.param(1, False, None, None, "1234", id="second cp not plugged"), - pytest.param(1, True, "08/08/2023, 11:36:00", - "08/08/2023, 11:37:00", None, id="self first plugged"), - pytest.param(1, True, "08/08/2023, 11:37:00", - "08/08/2023, 11:36:00", "1234", id="second first plugged"), - ]) -def test_link_rfid_to_cp(partner_id: Optional[int], - cp1_plug_state: bool, - cp0_plug_time: Optional[str], - cp1_plug_time: Optional[str], - expected_set_rfid: Optional[str], - mock_data, - monkeypatch): - # setup - cp = Chargepoint(0, None) - cp.chargepoint_module = Mock() - cp.data.get.rfid = "1234" - cp.data.set.plug_time = cp0_plug_time - data.data.cp_data["cp1"].data.get.plug_state = cp1_plug_state - data.data.cp_data["cp1"].data.set.plug_time = cp1_plug_time - mock_find_duo_partner = Mock(return_value=partner_id) - monkeypatch.setattr(Chargepoint, "find_duo_partner", mock_find_duo_partner) - - # execution - cp._link_rfid_to_cp() - - # evaluation - assert cp.data.set.rfid == expected_set_rfid diff --git a/packages/control/chargepoint/rfd_test.py b/packages/control/chargepoint/rfd_test.py new file mode 100644 index 0000000000..d60112d786 --- /dev/null +++ b/packages/control/chargepoint/rfd_test.py @@ -0,0 +1,49 @@ +from typing import Optional +from unittest.mock import Mock + +import pytest +from control import data +from control.chargepoint.chargepoint import Chargepoint + + +@pytest.fixture() +def mock_data() -> None: + data.data_init(Mock()) + data.data.cp_data["cp1"] = Chargepoint(1, None) + data.data.cp_data["cp1"].data.get.rfid = "1234" + + +@pytest.mark.parametrize( + "partner_id, cp0_plug_state, cp1_plug_state, cp0_plug_time, cp1_plug_time, expected_set_rfid", + [ + pytest.param(None, True, False, None, None, "1234", id="no duo"), + pytest.param(1, True, False, None, None, "1234", id="second cp not plugged"), + pytest.param(1, True, True, 1706868636, 1706868646, None, id="self first plugged"), + pytest.param(1, True, True, 1706868636, 1706868626, "1234", id="second first plugged"), + pytest.param(1, False, True, None, 1706868626, None, + id="second plugged, self not plugged yet, wait for plugging"), + ]) +def test_link_rfid_to_cp(partner_id: Optional[int], + cp0_plug_state: bool, + cp1_plug_state: bool, + cp0_plug_time: Optional[str], + cp1_plug_time: Optional[str], + expected_set_rfid: Optional[str], + mock_data, + monkeypatch): + # setup + cp = Chargepoint(0, None) + cp.chargepoint_module = Mock() + cp.data.get.rfid = "1234" + cp.data.get.plug_state = cp0_plug_state + cp.data.set.plug_time = cp0_plug_time + data.data.cp_data["cp1"].data.get.plug_state = cp1_plug_state + data.data.cp_data["cp1"].data.set.plug_time = cp1_plug_time + mock_find_duo_partner = Mock(return_value=partner_id) + monkeypatch.setattr(Chargepoint, "find_duo_partner", mock_find_duo_partner) + + # execution + cp._link_rfid_to_cp() + + # evaluation + assert cp.data.set.rfid == expected_set_rfid diff --git a/packages/control/chargepoint/rfid.py b/packages/control/chargepoint/rfid.py index 864a38098b..d72b5d3fe4 100644 --- a/packages/control/chargepoint/rfid.py +++ b/packages/control/chargepoint/rfid.py @@ -11,21 +11,22 @@ class ChargepointRfidMixin: def _link_rfid_to_cp(self: ChargepointProtocol) -> None: - """ Wenn der Tag einem EV zugeordnet worden ist, wird der Tag unter set/rfid abgelegt und muss der Timer + """ tested + Wenn der Tag einem EV zugeordnet worden ist, wird der Tag unter set/rfid abgelegt und muss der Timer zurückgesetzt werden. """ rfid = self.data.get.rfid cp2_num = self.find_duo_partner() + cp2_data = data.data.cp_data[f"cp{cp2_num}"] if cp2_num is not None else None # Tag wird diesem LP der Duo zugewiesen oder es ist keine Duo - if ((cp2_num is not None and + if ((cp2_data is not None and # EV am anderen Ladepunkt, am eigenen wurde zuerst angesteckt - ((data.data.cp_data[f"cp{cp2_num}"].data.get.plug_state and - timecheck.get_difference(self.data.set.plug_time, - data.data.cp_data[f"cp{cp2_num}"].data.set.plug_time) < 0) or + ((cp2_data.data.get.plug_state and self.data.get.plug_state and + (cp2_data.data.set.plug_time - self.data.set.plug_time) < 0) or # kein EV am anderen Duo-Ladepunkt - data.data.cp_data[f"cp{cp2_num }"].data.get.plug_state is False)) or + cp2_data.data.get.plug_state is False)) or # keine Duo - cp2_num is None): + cp2_data is None): self.data.set.rfid = rfid Pub().pub("openWB/chargepoint/"+str(self.num)+"/set/rfid", rfid) self.chargepoint_module.clear_rfid() From fd411b465d5adf6e0e1fa8c1ba796cc0ab10ac05 Mon Sep 17 00:00:00 2001 From: LKuemmel <76958050+LKuemmel@users.noreply.github.com> Date: Fri, 2 Feb 2024 12:12:25 +0100 Subject: [PATCH 07/21] Revert "fix rct crashes" --- packages/modules/devices/rct/device.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/packages/modules/devices/rct/device.py b/packages/modules/devices/rct/device.py index 25be422188..4580cf4a1c 100644 --- a/packages/modules/devices/rct/device.py +++ b/packages/modules/devices/rct/device.py @@ -1,11 +1,10 @@ #!/usr/bin/env python3 import logging -import time -from typing import Iterable, Optional, List, Union +from typing import Callable, Optional, List from helpermodules.cli import run_using_positional_cli_args from modules.common.abstract_device import DeviceDescriptor -from modules.common.configurable_device import ConfigurableDevice, ComponentFactoryByType, MultiComponentUpdater +from modules.common.configurable_device import ConfigurableDevice, ComponentFactoryByType, IndependentComponentUpdater from modules.devices.rct import bat, counter, inverter, rct_lib from modules.devices.rct.bat import RctBat from modules.devices.rct.config import Rct, RctConfiguration, RctBatSetup, RctCounterSetup, RctInverterSetup @@ -25,13 +24,11 @@ def create_counter_component(component_config: RctCounterSetup): def create_inverter_component(component_config: RctInverterSetup): return RctInverter(component_config) - def update_components(components: Iterable[Union[RctBat, RctCounter, RctInverter]]): + def update_component(update_func: Callable[[rct_lib.RCT], None]): try: rct = rct_lib.RCT(device_config.configuration.ip_address) if rct.connect_to_server(): - for component in components: - time.sleep(0.1) - component.update(rct) + update_func(rct) except Exception: raise finally: @@ -44,7 +41,7 @@ def update_components(components: Iterable[Union[RctBat, RctCounter, RctInverter counter=create_counter_component, inverter=create_inverter_component, ), - component_updater=MultiComponentUpdater(update_components), + component_updater=IndependentComponentUpdater(lambda component: update_component(component.update)), ) From 9577b5654171868c93d3ca978ae84f2e5ec92be0 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Fri, 2 Feb 2024 12:17:23 +0100 Subject: [PATCH 08/21] RCT: 0.5s sleep between server connections --- packages/modules/devices/rct/device.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/modules/devices/rct/device.py b/packages/modules/devices/rct/device.py index 4580cf4a1c..0f463308c5 100644 --- a/packages/modules/devices/rct/device.py +++ b/packages/modules/devices/rct/device.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 import logging +import time from typing import Callable, Optional, List from helpermodules.cli import run_using_positional_cli_args @@ -33,6 +34,7 @@ def update_component(update_func: Callable[[rct_lib.RCT], None]): raise finally: rct.close() + time.sleep(0.5) return ConfigurableDevice( device_config=device_config, From e360cb8b9f0f4e7977234bd68e0f8dcdc5eebdda Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Fri, 2 Feb 2024 12:43:54 +0100 Subject: [PATCH 09/21] build UI --- .../assets/{ChargeLog-93461bcc.js => ChargeLog-0adfe23b.js} | 2 +- ...allation-de1e6754.js => ChargePointInstallation-d9bca7ed.js} | 2 +- web/settings/assets/{Chart-03dc6e57.js => Chart-9861d6ea.js} | 2 +- .../assets/{CloudConfig-6a57c904.js => CloudConfig-9f4085ee.js} | 2 +- .../{DataManagement-c10074fe.js => DataManagement-23100017.js} | 2 +- .../assets/{DebugConfig-8411ca3f.js => DebugConfig-4f9e4752.js} | 2 +- ...ChargeConfig-6bfcb9b4.js => GeneralChargeConfig-f883ccb7.js} | 2 +- .../{GeneralConfig-a7018bc3.js => GeneralConfig-9fe205b9.js} | 2 +- ...nstallation-c34c1e88.js => HardwareInstallation-3e0752ac.js} | 2 +- ...ChargeConfig-f0cfd34b.js => InstantChargeConfig-56fb4379.js} | 2 +- .../{LegalSettings-ff99a22c.js => LegalSettings-4990e695.js} | 2 +- ...ementConfig-cb2cb72c.js => LoadManagementConfig-c2175371.js} | 2 +- ...qttBridgeConfig-bb7be3f6.js => MqttBridgeConfig-345e1de9.js} | 2 +- ...nalComponents-3863b71b.js => OptionalComponents-b4fefd36.js} | 2 +- .../{PVChargeConfig-f905094d.js => PVChargeConfig-7ed144e8.js} | 2 +- ...argeConfig-03692c0d.js => ScheduledChargeConfig-515fbce6.js} | 2 +- web/settings/assets/{Status-b6da5bf5.js => Status-43971b55.js} | 2 +- .../assets/{Support-fa74cb39.js => Support-600fe1f7.js} | 2 +- web/settings/assets/{System-937b0a30.js => System-7bed4640.js} | 2 +- .../{TestingStore-83ee5b11.js => TestingStore-bfb4a728.js} | 2 +- ...imeChargeConfig-de04648f.js => TimeChargeConfig-318c6a4c.js} | 2 +- .../{VehicleConfig-2d6f23c6.js => VehicleConfig-fcbce737.js} | 2 +- web/settings/assets/{index-46dc7fb6.js => index-16992b94.js} | 2 +- web/settings/assets/vehicle-0e924347.js | 1 + .../assets/{vehicle-59cd52d9.js => vehicle-2ec9d8a6.js} | 2 +- web/settings/assets/vehicle-ed91ca46.js | 1 - web/settings/index.html | 2 +- 27 files changed, 26 insertions(+), 26 deletions(-) rename web/settings/assets/{ChargeLog-93461bcc.js => ChargeLog-0adfe23b.js} (99%) rename web/settings/assets/{ChargePointInstallation-de1e6754.js => ChargePointInstallation-d9bca7ed.js} (99%) rename web/settings/assets/{Chart-03dc6e57.js => Chart-9861d6ea.js} (99%) rename web/settings/assets/{CloudConfig-6a57c904.js => CloudConfig-9f4085ee.js} (99%) rename web/settings/assets/{DataManagement-c10074fe.js => DataManagement-23100017.js} (99%) rename web/settings/assets/{DebugConfig-8411ca3f.js => DebugConfig-4f9e4752.js} (99%) rename web/settings/assets/{GeneralChargeConfig-6bfcb9b4.js => GeneralChargeConfig-f883ccb7.js} (99%) rename web/settings/assets/{GeneralConfig-a7018bc3.js => GeneralConfig-9fe205b9.js} (99%) rename web/settings/assets/{HardwareInstallation-c34c1e88.js => HardwareInstallation-3e0752ac.js} (99%) rename web/settings/assets/{InstantChargeConfig-f0cfd34b.js => InstantChargeConfig-56fb4379.js} (96%) rename web/settings/assets/{LegalSettings-ff99a22c.js => LegalSettings-4990e695.js} (97%) rename web/settings/assets/{LoadManagementConfig-cb2cb72c.js => LoadManagementConfig-c2175371.js} (99%) rename web/settings/assets/{MqttBridgeConfig-bb7be3f6.js => MqttBridgeConfig-345e1de9.js} (99%) rename web/settings/assets/{OptionalComponents-3863b71b.js => OptionalComponents-b4fefd36.js} (99%) rename web/settings/assets/{PVChargeConfig-f905094d.js => PVChargeConfig-7ed144e8.js} (99%) rename web/settings/assets/{ScheduledChargeConfig-03692c0d.js => ScheduledChargeConfig-515fbce6.js} (97%) rename web/settings/assets/{Status-b6da5bf5.js => Status-43971b55.js} (99%) rename web/settings/assets/{Support-fa74cb39.js => Support-600fe1f7.js} (98%) rename web/settings/assets/{System-937b0a30.js => System-7bed4640.js} (98%) rename web/settings/assets/{TestingStore-83ee5b11.js => TestingStore-bfb4a728.js} (99%) rename web/settings/assets/{TimeChargeConfig-de04648f.js => TimeChargeConfig-318c6a4c.js} (96%) rename web/settings/assets/{VehicleConfig-2d6f23c6.js => VehicleConfig-fcbce737.js} (99%) rename web/settings/assets/{index-46dc7fb6.js => index-16992b94.js} (96%) create mode 100644 web/settings/assets/vehicle-0e924347.js rename web/settings/assets/{vehicle-59cd52d9.js => vehicle-2ec9d8a6.js} (97%) delete mode 100644 web/settings/assets/vehicle-ed91ca46.js diff --git a/web/settings/assets/ChargeLog-93461bcc.js b/web/settings/assets/ChargeLog-0adfe23b.js similarity index 99% rename from web/settings/assets/ChargeLog-93461bcc.js rename to web/settings/assets/ChargeLog-0adfe23b.js index 2a9845f2e6..2abd13539b 100644 --- a/web/settings/assets/ChargeLog-93461bcc.js +++ b/web/settings/assets/ChargeLog-0adfe23b.js @@ -1,2 +1,2 @@ -import{l as C,T as q,U as R,F as k}from"./vendor-fortawesome-385a0110.js";import{_ as x,a0 as E,q as l,k as h,l as m,u as g,B as o,M as s,z as V,A as y,x as d,y as F,R as B,S as T}from"./vendor-033b944b.js";import{C as I}from"./index-46dc7fb6.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";C.add(q,R);const S={name:"OpenwbChargeLog",components:{Vue3TableLite:E,FontAwesomeIcon:k},mixins:[I],emits:["sendCommand"],data(){return{dateTimeFormat:new Intl.DateTimeFormat("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}),mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/+/config","openWB/vehicle/+/name"],currentMonth:"",chargeLogRequestData:{month:"",year:"",filter:{chargepoint:{id:[]},vehicle:{id:[],rfid:[],chargemode:[],prio:void 0}}},downloadFile:null,table:{messages:{pagingInfo:"Einträge {0}-{1} von {2}",pageSizeChangeLabel:"Einträge:",gotoPageLabel:" Gehe zu:",noDataAvailable:"Keine Einträge gefunden."},pageOptions:[{value:5,text:"5"},{value:10,text:"10"},{value:25,text:"25"},{value:50,text:"50"},{value:100,text:"100"}],columns:[{label:"Beginn",field:"time_begin",sortable:!0},{label:"Ende",field:"time_end",sortable:!0},{label:"Fahrzeug",field:"vehicle_name",sortable:!0},{label:"Dauer",field:"time_time_charged",sortable:!0,display:e=>this.alignEnd(e.time_time_charged)},{label:"Energie",field:"data_imported_since_mode_switch",sortable:!0,display:e=>this.alignEnd(this.formatNumber(e.data_imported_since_mode_switch/1e3,2)+" kWh / "+this.formatNumber(e.data_range_charged,0)+" km")},{label:"Kosten",field:"data_costs",sortable:!0,display:e=>this.alignEnd(this.formatNumber(e.data_costs,2)+" €")},{label:"Lademodus",field:"vehicle_chargemode",sortable:!0,display:e=>'
'+e.vehicle_chargemode+"
"},{label:"Ladepunkt",field:"chargepoint_name",sortable:!0},{label:"Priorität",field:"vehicle_prio",display:e=>this.translateBool(e.vehicle_prio)},{label:"ID-Tag",field:"vehicle_rfid",sortable:!0}],sortable:{order:"timestamp_begin",sort:"asc"}},totals:{columns:[{label:"Dauer",field:"time_charged",sortable:!1,display:e=>this.alignEnd(e.time_charged)},{label:"Energie",field:"imported_since_mode_switch",sortable:!1,display:e=>this.alignEnd(this.formatNumber(e.imported_since_mode_switch/1e3,2)+" kWh")},{label:"Reichweite",field:"range_charged",sortable:!1,display:e=>this.alignEnd(this.formatNumber(e.range_charged,0)+" km")},{label:"Kosten",field:"costs",sortable:!1,display:e=>this.alignEnd(this.formatNumber(e.costs,2)+" €")}]}}},computed:{downloadUrl(){const e=parseInt(location.port)||(location.protocol=="https:"?443:80);return`${location.protocol}//${location.hostname}:${e}/openWB/web/settings/downloadChargeLog.php`+`?year=${this.chargeLogRequestData.year}&month=${this.chargeLogRequestData.month}`},chargeLogDate:{get(){return this.chargeLogRequestData.year+"-"+this.chargeLogRequestData.month},set(e){let t=e.split("-");this.chargeLogRequestData.year=t[0],this.chargeLogRequestData.month=t[1]}},chargeLogTotals(){return this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"]?[this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"].totals]:[]},chargeLogDataset:{get(){try{return this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"].entries.map(e=>{var t=Date.parse(e.time.begin),n=Date.parse(e.time.end);return{chargepoint_id:e.chargepoint.id,chargepoint_name:e.chargepoint.name,vehicle_id:e.vehicle.id,vehicle_name:e.vehicle.name,vehicle_chargemode:this.translateChargeMode(e.vehicle.chargemode),vehicle_rfid:e.vehicle.rfid,vehicle_prio:e.vehicle.prio,timestamp_begin:t/1e3,time_begin:this.dateTimeFormat.format(new Date(t)),timestamp_end:n/1e3,time_end:this.dateTimeFormat.format(new Date(n)),time_time_charged:e.time.time_charged,data_power:e.data.power,data_range_charged:e.data.range_charged,data_costs:e.data.costs,data_imported_since_plugged:e.data.imported_since_plugged,data_imported_since_mode_switch:e.data.imported_since_mode_switch}})}catch{return[]}}},chargeLogCsv:{get(){return[["Ladepunkt-ID","Ladepunkt","Fahrzeug-ID","Fahrzeug","Lademodus","Priorität","ID-Tag","Beginn","Ende","Zeitstempel Beginn","Zeitstempel Ende","Dauer","Leistung","Energie","Reichweite","Kosten"],...this.chargeLogDataset.map(t=>[t.chargepoint_id,'"'+t.chargepoint_name+'"',t.vehicle_id,'"'+t.vehicle_name+'"','"'+t.vehicle_chargemode+'"','"'+this.translateBool(t.vehicle_prio,!1)+'"','"'+t.vehicle_rfid+'"','"'+t.time_begin+'"','"'+t.time_end+'"','"'+t.timestamp_begin+'"','"'+t.timestamp_end+'"','"'+t.time_time_charged+'"',this.formatNumber(t.data_power/1e3,3),this.formatNumber(t.data_imported_since_mode_switch/1e3,2),this.formatNumber(t.data_range_charged,0),this.formatNumber(t.data_costs,2)])].map(t=>t.join(";")).join(` +import{l as C,T as q,U as R,F as k}from"./vendor-fortawesome-385a0110.js";import{_ as x,a0 as E,q as l,k as h,l as m,u as g,B as o,M as s,z as V,A as y,x as d,y as F,R as B,S as T}from"./vendor-033b944b.js";import{C as I}from"./index-16992b94.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";C.add(q,R);const S={name:"OpenwbChargeLog",components:{Vue3TableLite:E,FontAwesomeIcon:k},mixins:[I],emits:["sendCommand"],data(){return{dateTimeFormat:new Intl.DateTimeFormat("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}),mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/+/config","openWB/vehicle/+/name"],currentMonth:"",chargeLogRequestData:{month:"",year:"",filter:{chargepoint:{id:[]},vehicle:{id:[],rfid:[],chargemode:[],prio:void 0}}},downloadFile:null,table:{messages:{pagingInfo:"Einträge {0}-{1} von {2}",pageSizeChangeLabel:"Einträge:",gotoPageLabel:" Gehe zu:",noDataAvailable:"Keine Einträge gefunden."},pageOptions:[{value:5,text:"5"},{value:10,text:"10"},{value:25,text:"25"},{value:50,text:"50"},{value:100,text:"100"}],columns:[{label:"Beginn",field:"time_begin",sortable:!0},{label:"Ende",field:"time_end",sortable:!0},{label:"Fahrzeug",field:"vehicle_name",sortable:!0},{label:"Dauer",field:"time_time_charged",sortable:!0,display:e=>this.alignEnd(e.time_time_charged)},{label:"Energie",field:"data_imported_since_mode_switch",sortable:!0,display:e=>this.alignEnd(this.formatNumber(e.data_imported_since_mode_switch/1e3,2)+" kWh / "+this.formatNumber(e.data_range_charged,0)+" km")},{label:"Kosten",field:"data_costs",sortable:!0,display:e=>this.alignEnd(this.formatNumber(e.data_costs,2)+" €")},{label:"Lademodus",field:"vehicle_chargemode",sortable:!0,display:e=>'
'+e.vehicle_chargemode+"
"},{label:"Ladepunkt",field:"chargepoint_name",sortable:!0},{label:"Priorität",field:"vehicle_prio",display:e=>this.translateBool(e.vehicle_prio)},{label:"ID-Tag",field:"vehicle_rfid",sortable:!0}],sortable:{order:"timestamp_begin",sort:"asc"}},totals:{columns:[{label:"Dauer",field:"time_charged",sortable:!1,display:e=>this.alignEnd(e.time_charged)},{label:"Energie",field:"imported_since_mode_switch",sortable:!1,display:e=>this.alignEnd(this.formatNumber(e.imported_since_mode_switch/1e3,2)+" kWh")},{label:"Reichweite",field:"range_charged",sortable:!1,display:e=>this.alignEnd(this.formatNumber(e.range_charged,0)+" km")},{label:"Kosten",field:"costs",sortable:!1,display:e=>this.alignEnd(this.formatNumber(e.costs,2)+" €")}]}}},computed:{downloadUrl(){const e=parseInt(location.port)||(location.protocol=="https:"?443:80);return`${location.protocol}//${location.hostname}:${e}/openWB/web/settings/downloadChargeLog.php`+`?year=${this.chargeLogRequestData.year}&month=${this.chargeLogRequestData.month}`},chargeLogDate:{get(){return this.chargeLogRequestData.year+"-"+this.chargeLogRequestData.month},set(e){let t=e.split("-");this.chargeLogRequestData.year=t[0],this.chargeLogRequestData.month=t[1]}},chargeLogTotals(){return this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"]?[this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"].totals]:[]},chargeLogDataset:{get(){try{return this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"].entries.map(e=>{var t=Date.parse(e.time.begin),n=Date.parse(e.time.end);return{chargepoint_id:e.chargepoint.id,chargepoint_name:e.chargepoint.name,vehicle_id:e.vehicle.id,vehicle_name:e.vehicle.name,vehicle_chargemode:this.translateChargeMode(e.vehicle.chargemode),vehicle_rfid:e.vehicle.rfid,vehicle_prio:e.vehicle.prio,timestamp_begin:t/1e3,time_begin:this.dateTimeFormat.format(new Date(t)),timestamp_end:n/1e3,time_end:this.dateTimeFormat.format(new Date(n)),time_time_charged:e.time.time_charged,data_power:e.data.power,data_range_charged:e.data.range_charged,data_costs:e.data.costs,data_imported_since_plugged:e.data.imported_since_plugged,data_imported_since_mode_switch:e.data.imported_since_mode_switch}})}catch{return[]}}},chargeLogCsv:{get(){return[["Ladepunkt-ID","Ladepunkt","Fahrzeug-ID","Fahrzeug","Lademodus","Priorität","ID-Tag","Beginn","Ende","Zeitstempel Beginn","Zeitstempel Ende","Dauer","Leistung","Energie","Reichweite","Kosten"],...this.chargeLogDataset.map(t=>[t.chargepoint_id,'"'+t.chargepoint_name+'"',t.vehicle_id,'"'+t.vehicle_name+'"','"'+t.vehicle_chargemode+'"','"'+this.translateBool(t.vehicle_prio,!1)+'"','"'+t.vehicle_rfid+'"','"'+t.time_begin+'"','"'+t.time_end+'"','"'+t.timestamp_begin+'"','"'+t.timestamp_end+'"','"'+t.time_time_charged+'"',this.formatNumber(t.data_power/1e3,3),this.formatNumber(t.data_imported_since_mode_switch/1e3,2),this.formatNumber(t.data_range_charged,0),this.formatNumber(t.data_costs,2)])].map(t=>t.join(";")).join(` `)}},chargeLogRead:{get(){return this.chargeLogDataset!=null}},chargeLogHasEntries:{get(){return this.chargeLogDataset==null?!1:this.chargeLogDataset.length>0}},totalRecordCount(){return this.chargeLogDataset.length},chargeModeList(){let e=this.chargeModes.map(t=>({value:t,text:this.translateChargeMode(t)}));return e.unshift({value:void 0,text:"Alle"}),e},chargePointList(){let e=this.getWildcardTopics("openWB/chargepoint/+/config");var t=[{value:void 0,text:"Alle"}];for(const[,n]of Object.entries(e))t.push({value:n.id,text:n.name});return t},vehicleList(){let e=this.getWildcardTopics("openWB/vehicle/+/name");var t=[{value:void 0,text:"Alle"}];for(const[n,c]of Object.entries(e)){let i=parseInt(n.match(/\/([0-9]+)\/name$/)[1]);t.push({value:i,text:c})}return t}},methods:{cleanRequestData(){"id"in this.chargeLogRequestData.filter.chargepoint&&(this.chargeLogRequestData.filter.chargepoint.id=this.chargeLogRequestData.filter.chargepoint.id.filter(e=>e!=null)),"chargemode"in this.chargeLogRequestData.filter.vehicle&&(this.chargeLogRequestData.filter.vehicle.chargemode=this.chargeLogRequestData.filter.vehicle.chargemode.filter(e=>e!=null)),"id"in this.chargeLogRequestData.filter.vehicle&&(this.chargeLogRequestData.filter.vehicle.id=this.chargeLogRequestData.filter.vehicle.id.filter(e=>e!=null))},requestChargeLog(){if(document.forms.chargeLogForm.reportValidity())this.cleanRequestData(),this.$emit("sendCommand",{command:"getChargeLog",data:this.chargeLogRequestData});else{console.warn("form invalid");return}},makeTextFile(e){var t=new Blob([e],{type:"text/csv"});return this.downloadFile!==null&&window.URL.revokeObjectURL(this.downloadFile),this.downloadFile=window.URL.createObjectURL(t),this.downloadFile},downloadChargeLog(){this.$refs.downloadChargeLogLink.setAttribute("download","Ladeprotokoll-"+this.chargeLogDate+".csv"),this.$refs.downloadChargeLogLink.href=this.makeTextFile(this.chargeLogCsv),this.$refs.downloadChargeLogLink.dispatchEvent(new MouseEvent("click"))},alignEnd(e){return'
'+e+"
"},alignCenter(e){return'
'+e+"
"},translateBool(e,t=!0){let n="Nein",c="bg-danger";return e&&(n="Ja",c="bg-success"),t?'
'+n+"
":n},getChargeModeClass(e){switch(e){case"Sofort":return"bg-danger";case"PV":return"bg-success";case"Zielladen":return"bg-primary";case"Zeitladen":return"bg-warning";case"Standby":return"bg-secondary";case"Stop":return"bg-dark";default:return console.warn("unknown charge mode:",e),"bg-light"}},translateHeading(e){switch(e){case"time_charged":return"Dauer";case"range_charged":return"Reichweite";case"imported_since_mode_switch":return"Energie im Lademodus";case"imported_since_plugged":return"Energie seit Anstecken";case"power":return"Leistung";case"costs":return"Kosten";default:return console.warn("unknown heading:",e),e}}},mounted(){const e=new Date;this.currentMonth=this.chargeLogDate=e.getFullYear()+"-"+String(e.getMonth()+1).padStart(2,"0"),this.requestChargeLog()}},U=e=>(B("data-v-8607e7e7"),e=e(),T(),e),N={class:"chargeLog"},M={name:"chargeLogForm"},W=["href"],A={key:1},O={key:0},P={class:"row justify-content-center"},j={class:"hide",ref:"downloadChargeLogLink"},z=U(()=>g("div",{class:"row"},[g("div",{class:"col"},[g("h2",null,"Summe")])],-1));function K(e,t,n,c,i,a){const L=l("openwb-base-text-input"),p=l("font-awesome-icon"),v=l("openwb-base-button-group-input"),u=l("openwb-base-select-input"),w=l("openwb-base-array-input"),_=l("openwb-base-card"),b=l("openwb-base-alert"),f=l("vue3-table-lite"),D=l("openwb-base-click-button");return h(),m("div",N,[g("form",M,[o(_,{title:"Filter"},{default:s(()=>[o(L,{title:"Zeitraum",subtype:"month",min:"2018-01",showQuickButtons:!0,max:i.currentMonth,modelValue:a.chargeLogDate,"onUpdate:modelValue":[t[0]||(t[0]=r=>a.chargeLogDate=r),t[1]||(t[1]=r=>a.requestChargeLog())]},null,8,["max","modelValue"]),o(_,{title:"Erweiterte Optionen",collapsible:!0,collapsed:!0},{header:s(()=>[o(p,{"fixed-width":"",icon:["fas","filter"]}),d(" Erweiterte Optionen ")]),default:s(()=>[o(v,{title:"Priorität",buttons:[{buttonValue:void 0,text:"Alle"},{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],modelValue:i.chargeLogRequestData.filter.vehicle.prio,"onUpdate:modelValue":[t[2]||(t[2]=r=>i.chargeLogRequestData.filter.vehicle.prio=r),t[3]||(t[3]=r=>a.requestChargeLog())]},null,8,["modelValue"]),o(u,{title:"Lademodus",multiple:"",options:a.chargeModeList,modelValue:i.chargeLogRequestData.filter.vehicle.chargemode,"onUpdate:modelValue":[t[4]||(t[4]=r=>i.chargeLogRequestData.filter.vehicle.chargemode=r),t[5]||(t[5]=r=>a.requestChargeLog())]},{help:s(()=>[d(" Es können mehrere Elemente ausgewählt werden. ")]),_:1},8,["options","modelValue"]),o(u,{title:"Ladepunkt",multiple:"",options:a.chargePointList,modelValue:i.chargeLogRequestData.filter.chargepoint.id,"onUpdate:modelValue":[t[6]||(t[6]=r=>i.chargeLogRequestData.filter.chargepoint.id=r),t[7]||(t[7]=r=>a.requestChargeLog())]},{help:s(()=>[d(" Es können mehrere Elemente ausgewählt werden. ")]),_:1},8,["options","modelValue"]),o(u,{title:"Fahrzeug",multiple:"",options:a.vehicleList,modelValue:i.chargeLogRequestData.filter.vehicle.id,"onUpdate:modelValue":[t[8]||(t[8]=r=>i.chargeLogRequestData.filter.vehicle.id=r),t[9]||(t[9]=r=>a.requestChargeLog())]},{help:s(()=>[d(" Es können mehrere Elemente ausgewählt werden. ")]),_:1},8,["options","modelValue"]),o(w,{title:"ID-Tags",modelValue:i.chargeLogRequestData.filter.vehicle.tag,"onUpdate:modelValue":[t[10]||(t[10]=r=>i.chargeLogRequestData.filter.vehicle.tag=r),t[11]||(t[11]=r=>a.requestChargeLog())]},{help:s(()=>[d(" Es können mehrere Tags als Filter verwendet werden. ")]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(b,{subtype:"info"},{default:s(()=>[d(" Das komplette Ladeprotokoll kann automatisiert über folgende URL abgerufen werden: "),g("a",{href:a.downloadUrl},F(a.downloadUrl),9,W)]),_:1}),a.chargeLogRead?(h(),m("div",A,[o(f,{class:"charge-log-table","is-static-mode":!0,columns:i.table.columns,rows:a.chargeLogDataset,total:a.totalRecordCount,sortable:i.table.sortable,messages:i.table.messages,"page-options":i.table.pageOptions,limit:25},null,8,["columns","rows","total","sortable","messages","page-options"]),a.totalRecordCount>0?(h(),m("div",O,[g("div",P,[o(D,{class:"col-4 btn-success",onButtonClicked:t[12]||(t[12]=r=>a.downloadChargeLog())},{default:s(()=>[d(" Als CSV exportieren "),o(p,{"fixed-width":"",icon:["fas","download"]})]),_:1}),g("a",j,null,512)]),z,o(f,{class:"charge-log-totals","is-static-mode":!0,"is-hide-paging":!0,columns:i.totals.columns,rows:a.chargeLogTotals,total:1},null,8,["columns","rows"])])):y("",!0)])):(h(),V(b,{key:0,subtype:"info"},{default:s(()=>[d(" Es wurden noch keine Daten abgerufen. ")]),_:1}))])])}const $=x(S,[["render",K],["__scopeId","data-v-8607e7e7"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ChargeLog.vue"]]);export{$ as default}; diff --git a/web/settings/assets/ChargePointInstallation-de1e6754.js b/web/settings/assets/ChargePointInstallation-d9bca7ed.js similarity index 99% rename from web/settings/assets/ChargePointInstallation-de1e6754.js rename to web/settings/assets/ChargePointInstallation-d9bca7ed.js index 19f3724736..9e86dfe4ac 100644 --- a/web/settings/assets/ChargePointInstallation-de1e6754.js +++ b/web/settings/assets/ChargePointInstallation-d9bca7ed.js @@ -1 +1 @@ -import{l as H,d as G,_ as Q,A as X,$ as Y,a0 as K,K as ee,a1 as te,F as ne,I as ae}from"./vendor-fortawesome-385a0110.js";import{_ as T,C as oe}from"./index-46dc7fb6.js";import{_ as E}from"./dynamic-import-helper-be004503.js";import{_ as x,q as g,k as l,l as c,z as v,M as o,x as i,y as k,B as n,u as d,a1 as D,a2 as M,I as S,J as I,A as w,p as F,a3 as O,O as ie,R as le,S as se}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const re={name:"ChargePointConfigFallback",emits:["update:configuration"],props:{configuration:{type:Object,required:!0},chargePointId:{default:void 0},chargePointType:String},methods:{updateConfiguration(e,a=void 0){this.$emit("update:configuration",{value:e,object:a})}}},ue={class:"device-fallback"},de={key:1};function pe(e,a,u,P,m,p){const C=g("openwb-base-alert"),f=g("openwb-base-textarea");return l(),c("div",ue,[Object.keys(u.configuration).length==0?(l(),v(C,{key:0,subtype:"info"},{default:o(()=>[i(' Der Ladepunkt-Typ "'+k(u.chargePointType)+'" bietet keine Einstellungen. ',1)]),_:1})):(l(),c("div",de,[n(C,{subtype:"warning"},{default:o(()=>[i(' Es wurde keine Konfigurationsseite für den Ladepunkt-Typ "'+k(u.chargePointType)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(f,{title:"Konfiguration",subtype:"json","model-value":u.configuration,"onUpdate:modelValue":a[0]||(a[0]=L=>p.updateConfiguration(L,"configuration"))},{help:o(()=>[i(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(C,{subtype:"info"},{default:o(()=>[d("pre",null,k(JSON.stringify(u.configuration,void 0,2)),1)]),_:1})]))])}const me=x(re,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointConfigFallback.vue"]]),ce={name:"ChargePointCommandsFallback",props:{configuration:{type:Object,required:!0},chargePointId:{default:void 0},chargePointType:String}},ge={class:"charge-point-commands-fallback"};function he(e,a,u,P,m,p){const C=g("openwb-base-alert");return l(),c("div",ge,[n(C,{subtype:"secondary"},{default:o(()=>[i(' Der Ladepunkt-Typ "'+k(u.chargePointType)+'" bietet keine Befehle an. ',1)]),_:1})])}const fe=x(ce,[["render",he],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointCommandsFallback.vue"]]),be={name:"OpenwbChargePointProxy",emits:["update:configuration"],props:{chargePointId:{required:!0},chargePointType:{type:String,required:!0},configuration:{type:Object,required:!0},moduleName:{type:String,required:!1,default:void 0}},computed:{myChargePointSettingsComponent(){return console.debug(`loading charge point settings: ${this.chargePointType}`),D({loader:()=>E(Object.assign({"./external_openwb/chargePoint.vue":()=>T(()=>import("./chargePoint-8da006fa.js"),["assets/chargePoint-8da006fa.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./internal_openwb/chargePoint.vue":()=>T(()=>import("./chargePoint-1c865255.js"),["assets/chargePoint-1c865255.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/chargePoint.vue":()=>T(()=>import("./chargePoint-e344921f.js"),["assets/chargePoint-e344921f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_pro/chargePoint.vue":()=>T(()=>import("./chargePoint-fbe94598.js"),["assets/chargePoint-fbe94598.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_series2_satellit/chargePoint.vue":()=>T(()=>import("./chargePoint-26666b7e.js"),["assets/chargePoint-26666b7e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smartwb/chargePoint.vue":()=>T(()=>import("./chargePoint-018b6ab4.js"),["assets/chargePoint-018b6ab4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.chargePointType}/chargePoint.vue`),errorComponent:me})},myChargePointCommandsComponent(){return console.debug(`loading charge point commands: ${this.chargePointType}`),D({loader:()=>E(Object.assign({"./openwb_pro/commands.vue":()=>T(()=>import("./commands-fbe542c1.js"),["assets/commands-fbe542c1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.chargePointType}/commands.vue`),errorComponent:fe})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}},_e=d("hr",null,null,-1);function we(e,a,u,P,m,p){const C=g("openwb-base-heading");return l(),c(S,null,[n(C,null,{default:o(()=>[i(" Einstellungen für Ladepunkt "+k(u.moduleName),1)]),_:1}),(l(),v(M(p.myChargePointSettingsComponent),{configuration:u.configuration,chargePointId:u.chargePointId,chargePointType:u.chargePointType,"onUpdate:configuration":a[0]||(a[0]=f=>p.updateConfiguration(f))},null,40,["configuration","chargePointId","chargePointType"])),_e,n(C,null,{default:o(()=>[i(" Befehle für Ladepunkt "+k(u.moduleName),1)]),_:1}),(l(),v(M(p.myChargePointCommandsComponent),{configuration:u.configuration,chargePointId:u.chargePointId,chargePointType:u.chargePointType},null,8,["configuration","chargePointId","chargePointType"]))],64)}const ke=x(be,[["render",we],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointProxy.vue"]]);H.add(G,Q,X,Y,K,ee,te);const ve={name:"OpenwbChargePointInstallation",mixins:[oe],emits:["sendCommand"],components:{FontAwesomeIcon:ne,FontAwesomeLayers:ae,OpenwbChargePointProxy:ke},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/optional/rfid/active","openWB/chargepoint/+/config","openWB/chargepoint/template/+","openWB/chargepoint/template/+/autolock/+","openWB/system/configurable/chargepoints","openWB/system/configurable/chargepoints_internal"],chargePointToAdd:void 0,showChargePointModal:!1,modalChargePointIndex:void 0,showChargePointTemplateModal:!1,modalChargePointTemplateIndex:void 0,showChargePointTemplateAutolockPlanModal:!1,modalChargePointTemplateAutolockPlanIndex:void 0}},computed:{installedChargePoints:{get(){let e=this.getWildcardTopics("openWB/chargepoint/+/config"),a={};for(const[u,P]of Object.entries(e))(P.type==="internal_openwb"||this.$store.state.mqtt["openWB/general/extern"]===!1)&&(a[u]=P);return a}},chargePointTemplates:{get(){return this.getWildcardTopics("openWB/chargepoint/template/+")}},chargePointTemplateList:{get(){let e=[];return Object.keys(this.chargePointTemplates).forEach(a=>{let u=parseInt(a.match(/([0-9]+)/g)[0]),P=this.$store.state.mqtt["openWB/chargepoint/template/"+u].name;e.push({value:u,text:P})}),e}}},methods:{addChargePoint(e){e.stopPropagation(),this.$emit("sendCommand",{command:"addChargepoint",data:{type:this.chargePointToAdd}})},removeChargePointModal(e,a){a.stopPropagation(),this.modalChargePointIndex=parseInt(e.match(/(?:\/)(\d+)(?=\/)/)[1]),this.showChargePointModal=!0},removeChargePoint(e,a){this.showChargePointModal=!1,a=="confirm"&&(console.debug("request removal of charge point '"+e+"'"),this.$emit("sendCommand",{command:"removeChargepoint",data:{id:e}}))},getChargePointList(){return this.$store.state.mqtt["openWB/general/extern"]===!1?this.$store.state.mqtt["openWB/system/configurable/chargepoints"]:this.$store.state.mqtt["openWB/system/configurable/chargepoints_internal"]},getChargePointName(e){return this.$store.state.mqtt["openWB/chargepoint/"+e+"/config"]?this.$store.state.mqtt["openWB/chargepoint/"+e+"/config"].name:"Ladepunkt "+e},getChargePointTemplateName(e){return this.$store.state.mqtt["openWB/chargepoint/template/"+e]?this.$store.state.mqtt["openWB/chargepoint/template/"+e].name:"Profil "+e},addChargePointTemplate(e){e.stopPropagation(),this.$emit("sendCommand",{command:"addChargepointTemplate",data:{}})},getChargePointTemplateIndex(e){return parseInt(e.match(/([^/]+)$/)[0])},removeChargePointTemplateModal(e,a){a.stopPropagation(),this.modalChargePointTemplateIndex=this.getChargePointTemplateIndex(e),this.showChargePointTemplateModal=!0},removeChargePointTemplate(e,a){this.showChargePointTemplateModal=!1,a=="confirm"&&(console.debug("request removal of chargePoint template '"+e+"'"),this.$emit("sendCommand",{command:"removeChargepointTemplate",data:{id:e}}))},addChargePointTemplateAutolockPlan(e,a){a.stopPropagation(),console.info("requesting new charge point template autolock plan...");let u=this.getChargePointTemplateIndex(e);this.$emit("sendCommand",{command:"addAutolockPlan",data:{template:u}})},removeChargePointTemplateAutolockPlanModal(e,a,u){u.stopPropagation(),this.modalChargePointTemplateIndex=this.getChargePointTemplateIndex(e),this.modalChargePointTemplateAutolockPlanIndex=parseInt(a.match(/([^/]+)$/)[0]),this.showChargePointTemplateAutolockPlanModal=!0},removeChargePointTemplateAutolockPlan(e,a,u){this.showChargePointTemplateAutolockPlanModal=!1,u=="confirm"&&(console.debug("request removal of chargePoint template '"+e+"' autolock plan '"+a+"'"),this.$emit("sendCommand",{command:"removeAutolockPlan",data:{template:e,plan:a}}))},getChargePointTemplateAutolockPlanName(e,a){return this.$store.state.mqtt["openWB/chargepoint/template/"+e+"/autolock/"+a]?this.$store.state.mqtt["openWB/chargepoint/template/"+e+"/autolock/"+a].name:"Autolock Zeitplan "+e+"/"+a},getChargePointTemplateAutolockPlans(e){let a=this.getChargePointTemplateIndex(e);return this.getWildcardTopics("openWB/chargepoint/template/"+a+"/autolock/+")},updateConfiguration(e,a){console.debug("updateConfiguration",e,a),this.updateState(e,a.value,a.object)}}},b=e=>(le("data-v-75fe5743"),e=e(),se(),e),Ce={class:"chargePointInstallation"},ye={name:"chargePointInstallationForm"},Pe={key:0},Ve=b(()=>d("hr",null,null,-1)),Le={key:1},Te=b(()=>d("hr",null,null,-1)),Be=b(()=>d("br",null,null,-1)),We=b(()=>d("br",null,null,-1)),Se=b(()=>d("br",null,null,-1)),Ae=b(()=>d("br",null,null,-1)),Ie={key:0},xe={class:"col-1"},Ue=b(()=>d("br",null,null,-1)),qe=b(()=>d("ul",null,[d("li",null," Interne openWB - wenn diese openWB über einen verbauten Ladepunkt mit Regelcontroller verfügt (z.B. Standard(+), Custom, Duo, Buchse, NICHT Standalone); ansonsten immer anlegen, egal ob diese openWB steuert = primary oder ferngesteuert wird = secondary "),d("li",null," Externe openWB - wenn diese openWB (primary) die Fernsteuerung von externen openWB (secondary) übernimmt "),d("li",null," MQTT-Ladepunkt - nur zur Nutzung des openWB-Simulators zugelassen "),d("li",null," openWB Pro - wenn diese openWB (primary) die Fernsteuerung einer openWB Pro (secondary) übernimmt "),d("li",null," openWB series2 Satellit/Satellit Duo - wenn diese openWB (primary) die Fernsteuerung einer openWB series2 Satellit/Satellit Duo (secondary) übernimmt "),d("li",null," smartWB/EVSE-Wifi - wenn diese openWB (primary) die Fernsteuerung einer smartWB/EVSE-Wifi übernimmt ")],-1)),ze=b(()=>d("hr",{class:"border-secondary"},null,-1)),Ee={key:0},De={key:1},Me=b(()=>d("hr",null,null,-1)),Fe={key:0},Oe=b(()=>d("br",null,null,-1)),Ne=["innerHTML"],Re=b(()=>d("hr",null,null,-1)),je=b(()=>d("br",null,null,-1)),Ze=b(()=>d("br",null,null,-1)),$e=b(()=>d("a",{href:"https://github.com/openWB/core/wiki/Lastmanagement-und-kaskadierte-Z%C3%A4hler",target:"_blank",rel:"noopener noreferrer"},"Wiki zum Lastmanagement",-1)),Je=b(()=>d("hr",null,null,-1)),He=["onClick"],Ge={key:0},Qe={key:1},Xe={key:2},Ye={key:2};function Ke(e,a,u,P,m,p){const C=g("openwb-base-modal-dialog"),f=g("font-awesome-icon"),L=g("openwb-base-avatar"),V=g("openwb-base-text-input"),U=g("openwb-base-select-input"),N=g("openwb-charge-point-proxy"),B=g("openwb-base-heading"),y=g("openwb-base-button-group-input"),A=g("openwb-base-card"),R=g("openwb-base-click-button"),j=g("font-awesome-layers"),q=g("openwb-base-alert"),Z=g("openwb-base-array-input"),z=g("openwb-base-range-input"),$=g("openwb-base-submit-buttons");return l(),c(S,null,[n(C,{show:m.showChargePointModal,title:"Ladepunkt löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:a[0]||(a[0]=s=>p.removeChargePoint(m.modalChargePointIndex,s))},{default:o(()=>[i(' Wollen Sie den Ladepunkt "'+k(p.getChargePointName(m.modalChargePointIndex))+'" (ID: '+k(m.modalChargePointIndex)+") wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ",1)]),_:1},8,["show"]),n(C,{show:m.showChargePointTemplateModal,title:"Ladepunkt-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:a[1]||(a[1]=s=>p.removeChargePointTemplate(m.modalChargePointTemplateIndex,s))},{default:o(()=>[i(' Wollen Sie das Ladepunkt-Profil "'+k(p.getChargePointTemplateName(m.modalChargePointTemplateIndex))+'" (ID: '+k(m.modalChargePointTemplateIndex)+") wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ",1)]),_:1},8,["show"]),n(C,{show:m.showChargePointTemplateAutolockPlanModal,title:"Autolock Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:a[2]||(a[2]=s=>p.removeChargePointTemplateAutolockPlan(m.modalChargePointTemplateIndex,m.modalChargePointTemplateAutolockPlanIndex,s))},{default:o(()=>[i(' Wollen Sie den Autolock Zeitplan "'+k(p.getChargePointTemplateAutolockPlanName(m.modalChargePointTemplateIndex,m.modalChargePointTemplateAutolockPlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),d("div",Ce,[d("form",ye,[n(A,{title:"Ladepunkte",subtype:"primary",collapsible:!0,collapsed:!0},{header:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),i(" Ladepunkte ")]),default:o(()=>[(l(!0),c(S,null,I(p.installedChargePoints,(s,r)=>(l(),v(A,{key:r,title:s.name+" (ID: "+s.id+")",collapsible:!0,collapsed:!0,subtype:"primary"},{actions:o(t=>[t.collapsed?w("",!0):(l(),v(L,{key:0,class:"bg-danger clickable",onClick:_=>p.removeChargePointModal(r,_)},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:o(()=>[n(V,{title:"Bezeichnung",subtype:"text","model-value":s.name,"onUpdate:modelValue":t=>e.updateState(r,t,"name")},null,8,["model-value","onUpdate:modelValue"]),n(V,{title:"Modul",subtype:"text",disabled:"",readonly:"","model-value":e.$store.state.mqtt[r].type},null,8,["model-value"]),s.type!=="internal_openwb"||e.$store.state.mqtt["openWB/general/extern"]===!1?(l(),c("span",Pe,[n(U,{title:"Ladepunkt-Profil",options:p.chargePointTemplateList,"model-value":e.$store.state.mqtt[r].template,"onUpdate:modelValue":t=>e.updateState(r,t,"template")},null,8,["options","model-value","onUpdate:modelValue"])])):w("",!0),Ve,n(N,{chargePointId:s.id,chargePointType:e.$store.state.mqtt[r].type,moduleName:e.$store.state.mqtt[r].name,configuration:s.configuration,"onUpdate:configuration":t=>p.updateConfiguration(r,t)},null,8,["chargePointId","chargePointType","moduleName","configuration","onUpdate:configuration"]),s.type!=="internal_openwb"||e.$store.state.mqtt["openWB/general/extern"]===!1?(l(),c("div",Le,[Te,n(B,null,{default:o(()=>[i("Hardware-Optionen")]),_:1}),n(y,{title:"automatische Phasenumschaltung vorhanden",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.auto_phase_switch_hw,"onUpdate:modelValue":t=>e.updateState(r,t,"auto_phase_switch_hw")},null,8,["model-value","onUpdate:modelValue"]),n(y,{title:"Control-Pilot-Unterbrechung vorhanden",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.control_pilot_interruption_hw,"onUpdate:modelValue":t=>e.updateState(r,t,"control_pilot_interruption_hw")},{help:o(()=>[i(' Die Control-Pilot-Leitung ist im Ladekabel integriert und dient der Steuerung der Fahrzeugladung (An/Aus/Stromvorgaben). Bei einigen Fahrzeugen können durch die Regelung erzwungene, längere Ladestopps (z.B. beim PV-Laden) zu unerwünschten "Einschlaf"-Effekten des Fahrzeuges führen. Mit diesem feature, welches hardwareseitig verbaut sein muss, kann ein Abstecken des Ladesteckers simuliert werden, um ein Aufwecken des Fahrzeuges zu ermöglichen. Die Funktion hängt immer auch vom Fahrzeugtyp ab. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(B,null,{default:o(()=>[i(" Elektrischer Anschluss ")]),_:1}),n(y,{title:"Anzahl angeschlossener Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:2,text:"2"},{buttonValue:3,text:"3"}],"model-value":s.connected_phases,"onUpdate:modelValue":t=>e.updateState(r,t,"connected_phases")},null,8,["model-value","onUpdate:modelValue"]),n(y,{title:"Phase 1 des Ladekabels",buttons:[{buttonValue:0,text:"unbekannt",class:"btn-outline-danger"},{buttonValue:1,text:"EVU L1",class:"btn-outline-success"},{buttonValue:2,text:"EVU L2",class:"btn-outline-success"},{buttonValue:3,text:"EVU L3",class:"btn-outline-success"}],"model-value":s.phase_1,"onUpdate:modelValue":t=>e.updateState(r,t,"phase_1")},{help:o(()=>[i(" Hier ist anzugeben, an welcher Phase des Hausanschlusses (EVU-Punkt) die Phase 1 dieses Ladepunktes angeschlossen ist. Diese Information wird für das Lastmanagement benötigt, um bei einer Schieflast gezielt einzelne Ladepunkte zu drosseln."),Be,i(' Bei mehreren Ladepunkten macht es Sinn, die Phasen der LP rotierend anzuschließen, damit mehrere "nicht-dreiphasig" ladende Fahrzeuge mit optimaler Leistung laden können, bevor das Lastmanagement eingreift.'),We,i(" Es wird vorausgesetzt, dass das Drehfeld innerhalb der Installation gleich bleibt. Wenn z.B. L1 des Ladepunktes auf EVU-L2 liegt, muss L2 des Ladepunktes auf EVU-L3 aufgelegt sein (und L3 des Ladepunktes auf EVU-L1)."),Se,i(" Eine Möglichkeit, die zur Ladepunktphase L1 zugehörige EVU-Phase zu ermitteln, ist eine einphasige Ladung zu starten und die Phasenströme am EVU-Zähler zu beobachten. Mit einem zweiphasig ladenden Fahrzeug kann danach auch der Anschluss von L2 ermittelt und so das Drehfeld kontrolliert werden."),Ae,i(" Im Zweifel bitte das Drehfeld von einer Fachkraft prüfen und korrigieren lassen. ")]),_:2},1032,["model-value","onUpdate:modelValue"])])):w("",!0)]),_:2},1032,["title"]))),128)),Object.keys(p.installedChargePoints).length>0?(l(),c("hr",Ie)):w("",!0),n(U,{class:"mb-2",title:"Verfügbare Ladepunkte",notSelected:"Bitte auswählen",options:p.getChargePointList(),"model-value":m.chargePointToAdd,"onUpdate:modelValue":a[3]||(a[3]=s=>m.chargePointToAdd=s)},{append:o(()=>[d("span",xe,[n(R,{class:F(m.chargePointToAdd===void 0?"btn-outline-success":"btn-success"),disabled:m.chargePointToAdd===void 0,onButtonClicked:p.addChargePoint},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["class","disabled","onButtonClicked"])])]),help:o(()=>[i(" Bitte einen Ladepunkt auswählen, der der openWB-Regelung hinzugefügt werden soll."),Ue,qe]),_:1},8,["options","model-value"])]),_:1}),ze,n(A,{title:"Ladepunkt-Profile",collapsible:!0,collapsed:!0},{header:o(()=>[n(j,{"fixed-width":"",class:"fa-lg"},{default:o(()=>[n(f,{"fixed-width":"",icon:["far","file"]}),n(f,{"fixed-width":"",icon:["fas","charging-station"],transform:"shrink-8"})]),_:1}),i(" Ladepunkt-Profile ")]),actions:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(l(),v(L,{key:0,class:"bg-success clickable",onClick:p.addChargePointTemplate},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):w("",!0)]),default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(l(),c("div",Ee,[n(q,{subtype:"info"},{default:o(()=>[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(l(),c("div",De,[(l(!0),c(S,null,I(p.chargePointTemplates,(s,r)=>(l(),v(A,{key:r,title:s.name+" (ID: "+p.getChargePointTemplateIndex(r)+")",collapsible:!0,collapsed:!0},O({default:o(()=>[n(V,{title:"Bezeichnung",subtype:"text","model-value":s.name,"onUpdate:modelValue":t=>e.updateState(r,t,"name"),disabled:r.endsWith("/0")},O({_:2},[r.endsWith("/0")?{name:"help",fn:o(()=>[i(" Das Standard-Profil kann nicht umbenannt werden. ")]),key:"0"}:void 0]),1032,["model-value","onUpdate:modelValue","disabled"]),Me,e.$store.state.mqtt["openWB/optional/rfid/active"]===!0?(l(),c("div",Fe,[n(B,null,{default:o(()=>[i(" Zugangskontrolle ")]),_:1}),n(y,{title:"Freigabe durch ID-Tags",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.rfid_enabling,"onUpdate:modelValue":t=>e.updateState(r,t,"rfid_enabling")},null,8,["model-value","onUpdate:modelValue"]),n(Z,{title:"Zugeordnete ID-Tags",noElementsMessage:"Keine ID-Tags zugeordnet.","model-value":s.valid_tags,"onUpdate:modelValue":t=>e.updateState(r,t,"valid_tags")},{help:o(()=>[i(" An allen Ladepunkten, denen dieses Ladepunkt-Profil zugeordnet ist, werden die hier eingetragenen ID-Tags zur Freischaltung verwendet. "),Oe,d("span",{innerHTML:e.$store.state.text.rfidWiki},null,8,Ne)]),_:2},1032,["model-value","onUpdate:modelValue"]),Re])):w("",!0),n(B,null,{default:o(()=>[i(" Angaben zum konfigurierten Ladestrom der openWB ")]),_:1}),n(q,{subtype:"info"},{default:o(()=>[i(" Hier werden die maximalen Ladeströme entsprechend der in dem zugeordneten Ladepunkt genutzten Phasen eingestellt."),je,i(" Generell gilt, dass diese Werte in Übereinstimmung mit der Ausführung des Ladepunktes und des elektrischen Anschlusses bzw. der Absicherung zu wählen sind. Bei einer openWB mit 22kW Maximalleistung sind hier jeweils 32A einzustellen. Ist die openWB beispielsweise auf 11kW begrenzt (KfW-Förderung oder die Zuleitung ist mit 16A abgesichert), dann sind hier jeweils 16A einzustellen."),Ze,i(" Komplexere Installationen mit mehreren Ladepunkten werden im "),$e,i(" beschrieben. ")]),_:1}),n(z,{title:"Maximalstrom bei einer Phase",min:6,max:32,step:1,unit:"A","model-value":s.max_current_single_phase,"onUpdate:modelValue":t=>e.updateState(r,t,"max_current_single_phase")},null,8,["model-value","onUpdate:modelValue"]),n(z,{title:"Maximalstrom mehrere Phasen",min:6,max:32,step:1,unit:"A","model-value":s.max_current_multi_phases,"onUpdate:modelValue":t=>e.updateState(r,t,"max_current_multi_phases")},null,8,["model-value","onUpdate:modelValue"]),Je,n(B,null,{default:o(()=>[i("Automatische Sperre")]),_:1}),n(y,{title:"Automatische Sperre aktiv",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.autolock.active,"onUpdate:modelValue":t=>e.updateState(r,t,"autolock.active")},{help:o(()=>[i(" Wird die automatische Sperre aktiviert, können Fahrzeugladungen mittels Zeitplan auf gewünschte Zeitbereiche eingeschränkt werden. Dies kann z.B. bei Zugänglichkeiten zu Ladepunkten in öffentlichen oder halb-öffentlichen Bereichen sinnvoll sein. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(y,{title:"Erst nach Ladeende sperren",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.autolock.wait_for_charging_end,"onUpdate:modelValue":t=>e.updateState(r,t,"autolock.wait_for_charging_end")},{help:o(()=>[i(' Wenn ein Zeitplan die automatische Sperre aktiviert, werden alle Ladepunkte direkt gesperrt und laufende Ladevorgänge beendet. Wird hier "Ja" ausgewählt, dann werden laufende Ladevorgänge NICHT beendet und diese Ladepunkte erst nach abgeschlossener Ladung gesperrt. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(B,null,{actions:o(()=>[n(L,{class:"bg-success clickable",onClick:t=>p.addChargePointTemplateAutolockPlan(r,t)},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),default:o(()=>[i(" Zeitpläne für die automatische Sperre ")]),_:2},1024),(l(!0),c(S,null,I(p.getChargePointTemplateAutolockPlans(r),(t,_)=>(l(),v(A,{key:_,title:t.name,collapsible:!0,collapsed:!0},{actions:o(h=>[h.collapsed==!0?(l(),c("span",{key:0,onClick:ie(W=>e.updateState(_,!t.active,"active"),["stop"]),class:F(["subheader pill clickable",t.active?"bg-success":"bg-danger"])},[n(f,{"fixed-width":"",icon:["fas","clock"]}),i(" "+k(t.time[0])+" - "+k(t.time[1])+" ",1),t.frequency.selected=="once"?(l(),c("span",Ge,[n(f,{"fixed-width":"",icon:["fas","calendar-day"]}),i(" "+k(e.formatDate(t.frequency.once[0])==e.formatDate(t.frequency.once[1])?e.formatDate(t.frequency.once[0]):e.formatDate(t.frequency.once[0])+" - "+e.formatDate(t.frequency.once[1])),1)])):w("",!0),t.frequency.selected=="daily"?(l(),c("span",Qe,[n(f,{"fixed-width":"",icon:["fas","calendar-week"]})])):w("",!0),t.frequency.selected=="weekly"?(l(),c("span",Xe,[n(f,{"fixed-width":"",icon:["fas","calendar-alt"]})])):w("",!0)],10,He)):w("",!0),h.collapsed==!1?(l(),v(L,{key:1,class:"bg-danger clickable",onClick:W=>p.removeChargePointTemplateAutolockPlanModal(r,_,W)},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):w("",!0)]),default:o(()=>[n(V,{title:"Bezeichnung","model-value":t.name,"onUpdate:modelValue":h=>e.updateState(_,h,"name")},null,8,["model-value","onUpdate:modelValue"]),n(y,{title:"Zeitplan aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.active,"onUpdate:modelValue":h=>e.updateState(_,h,"active")},null,8,["model-value","onUpdate:modelValue"]),n(V,{title:"Sperren um",subtype:"time","model-value":t.time[0],"onUpdate:modelValue":h=>e.updateState(_,h,"time.0")},null,8,["model-value","onUpdate:modelValue"]),n(V,{title:"Freigeben um",subtype:"time","model-value":t.time[1],"onUpdate:modelValue":h=>e.updateState(_,h,"time.1")},null,8,["model-value","onUpdate:modelValue"]),n(y,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":t.frequency.selected,"onUpdate:modelValue":h=>e.updateState(_,h,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),t.frequency.selected=="once"?(l(),v(V,{key:0,title:"Sperren ab ...",subtype:"date","model-value":t.frequency.once[0],"onUpdate:modelValue":h=>e.updateState(_,h,"frequency.once.0")},null,8,["model-value","onUpdate:modelValue"])):w("",!0),t.frequency.selected=="once"?(l(),v(V,{key:1,title:"... bis",subtype:"date",min:t.frequency.once[0],"model-value":t.frequency.once[1],"onUpdate:modelValue":h=>e.updateState(_,h,"frequency.once.1")},null,8,["min","model-value","onUpdate:modelValue"])):w("",!0),t.frequency.selected=="weekly"?(l(),c("div",Ye,[(l(!0),c(S,null,I(e.weekdays,(h,W)=>(l(),v(y,{key:W,title:h,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.frequency.weekly[W],"onUpdate:modelValue":J=>e.updateState(_,J,"frequency.weekly."+W)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):w("",!0)]),_:2},1032,["title"]))),128))]),_:2},[r.endsWith("/0")?void 0:{name:"actions",fn:o(t=>[t.collapsed?w("",!0):(l(),v(L,{key:0,class:"bg-danger clickable",onClick:_=>p.removeChargePointTemplateModal(r,_)},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}]),1032,["title"]))),128))]))]),_:1}),n($,{formName:"chargePointInstallationForm",onSave:a[4]||(a[4]=s=>e.$emit("save")),onReset:a[5]||(a[5]=s=>e.$emit("reset")),onDefaults:a[6]||(a[6]=s=>e.$emit("defaults"))})])])],64)}const rt=x(ve,[["render",Ke],["__scopeId","data-v-75fe5743"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ChargePointInstallation.vue"]]);export{rt as default}; +import{l as H,d as G,_ as Q,A as X,$ as Y,a0 as K,K as ee,a1 as te,F as ne,I as ae}from"./vendor-fortawesome-385a0110.js";import{_ as T,C as oe}from"./index-16992b94.js";import{_ as E}from"./dynamic-import-helper-be004503.js";import{_ as x,q as g,k as l,l as c,z as v,M as o,x as i,y as k,B as n,u as d,a1 as D,a2 as M,I as S,J as I,A as w,p as F,a3 as O,O as ie,R as le,S as se}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const re={name:"ChargePointConfigFallback",emits:["update:configuration"],props:{configuration:{type:Object,required:!0},chargePointId:{default:void 0},chargePointType:String},methods:{updateConfiguration(e,a=void 0){this.$emit("update:configuration",{value:e,object:a})}}},ue={class:"device-fallback"},de={key:1};function pe(e,a,u,P,m,p){const C=g("openwb-base-alert"),f=g("openwb-base-textarea");return l(),c("div",ue,[Object.keys(u.configuration).length==0?(l(),v(C,{key:0,subtype:"info"},{default:o(()=>[i(' Der Ladepunkt-Typ "'+k(u.chargePointType)+'" bietet keine Einstellungen. ',1)]),_:1})):(l(),c("div",de,[n(C,{subtype:"warning"},{default:o(()=>[i(' Es wurde keine Konfigurationsseite für den Ladepunkt-Typ "'+k(u.chargePointType)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(f,{title:"Konfiguration",subtype:"json","model-value":u.configuration,"onUpdate:modelValue":a[0]||(a[0]=L=>p.updateConfiguration(L,"configuration"))},{help:o(()=>[i(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(C,{subtype:"info"},{default:o(()=>[d("pre",null,k(JSON.stringify(u.configuration,void 0,2)),1)]),_:1})]))])}const me=x(re,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointConfigFallback.vue"]]),ce={name:"ChargePointCommandsFallback",props:{configuration:{type:Object,required:!0},chargePointId:{default:void 0},chargePointType:String}},ge={class:"charge-point-commands-fallback"};function he(e,a,u,P,m,p){const C=g("openwb-base-alert");return l(),c("div",ge,[n(C,{subtype:"secondary"},{default:o(()=>[i(' Der Ladepunkt-Typ "'+k(u.chargePointType)+'" bietet keine Befehle an. ',1)]),_:1})])}const fe=x(ce,[["render",he],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointCommandsFallback.vue"]]),be={name:"OpenwbChargePointProxy",emits:["update:configuration"],props:{chargePointId:{required:!0},chargePointType:{type:String,required:!0},configuration:{type:Object,required:!0},moduleName:{type:String,required:!1,default:void 0}},computed:{myChargePointSettingsComponent(){return console.debug(`loading charge point settings: ${this.chargePointType}`),D({loader:()=>E(Object.assign({"./external_openwb/chargePoint.vue":()=>T(()=>import("./chargePoint-8da006fa.js"),["assets/chargePoint-8da006fa.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./internal_openwb/chargePoint.vue":()=>T(()=>import("./chargePoint-1c865255.js"),["assets/chargePoint-1c865255.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/chargePoint.vue":()=>T(()=>import("./chargePoint-e344921f.js"),["assets/chargePoint-e344921f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_pro/chargePoint.vue":()=>T(()=>import("./chargePoint-fbe94598.js"),["assets/chargePoint-fbe94598.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_series2_satellit/chargePoint.vue":()=>T(()=>import("./chargePoint-26666b7e.js"),["assets/chargePoint-26666b7e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smartwb/chargePoint.vue":()=>T(()=>import("./chargePoint-018b6ab4.js"),["assets/chargePoint-018b6ab4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.chargePointType}/chargePoint.vue`),errorComponent:me})},myChargePointCommandsComponent(){return console.debug(`loading charge point commands: ${this.chargePointType}`),D({loader:()=>E(Object.assign({"./openwb_pro/commands.vue":()=>T(()=>import("./commands-fbe542c1.js"),["assets/commands-fbe542c1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.chargePointType}/commands.vue`),errorComponent:fe})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}},_e=d("hr",null,null,-1);function we(e,a,u,P,m,p){const C=g("openwb-base-heading");return l(),c(S,null,[n(C,null,{default:o(()=>[i(" Einstellungen für Ladepunkt "+k(u.moduleName),1)]),_:1}),(l(),v(M(p.myChargePointSettingsComponent),{configuration:u.configuration,chargePointId:u.chargePointId,chargePointType:u.chargePointType,"onUpdate:configuration":a[0]||(a[0]=f=>p.updateConfiguration(f))},null,40,["configuration","chargePointId","chargePointType"])),_e,n(C,null,{default:o(()=>[i(" Befehle für Ladepunkt "+k(u.moduleName),1)]),_:1}),(l(),v(M(p.myChargePointCommandsComponent),{configuration:u.configuration,chargePointId:u.chargePointId,chargePointType:u.chargePointType},null,8,["configuration","chargePointId","chargePointType"]))],64)}const ke=x(be,[["render",we],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointProxy.vue"]]);H.add(G,Q,X,Y,K,ee,te);const ve={name:"OpenwbChargePointInstallation",mixins:[oe],emits:["sendCommand"],components:{FontAwesomeIcon:ne,FontAwesomeLayers:ae,OpenwbChargePointProxy:ke},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/optional/rfid/active","openWB/chargepoint/+/config","openWB/chargepoint/template/+","openWB/chargepoint/template/+/autolock/+","openWB/system/configurable/chargepoints","openWB/system/configurable/chargepoints_internal"],chargePointToAdd:void 0,showChargePointModal:!1,modalChargePointIndex:void 0,showChargePointTemplateModal:!1,modalChargePointTemplateIndex:void 0,showChargePointTemplateAutolockPlanModal:!1,modalChargePointTemplateAutolockPlanIndex:void 0}},computed:{installedChargePoints:{get(){let e=this.getWildcardTopics("openWB/chargepoint/+/config"),a={};for(const[u,P]of Object.entries(e))(P.type==="internal_openwb"||this.$store.state.mqtt["openWB/general/extern"]===!1)&&(a[u]=P);return a}},chargePointTemplates:{get(){return this.getWildcardTopics("openWB/chargepoint/template/+")}},chargePointTemplateList:{get(){let e=[];return Object.keys(this.chargePointTemplates).forEach(a=>{let u=parseInt(a.match(/([0-9]+)/g)[0]),P=this.$store.state.mqtt["openWB/chargepoint/template/"+u].name;e.push({value:u,text:P})}),e}}},methods:{addChargePoint(e){e.stopPropagation(),this.$emit("sendCommand",{command:"addChargepoint",data:{type:this.chargePointToAdd}})},removeChargePointModal(e,a){a.stopPropagation(),this.modalChargePointIndex=parseInt(e.match(/(?:\/)(\d+)(?=\/)/)[1]),this.showChargePointModal=!0},removeChargePoint(e,a){this.showChargePointModal=!1,a=="confirm"&&(console.debug("request removal of charge point '"+e+"'"),this.$emit("sendCommand",{command:"removeChargepoint",data:{id:e}}))},getChargePointList(){return this.$store.state.mqtt["openWB/general/extern"]===!1?this.$store.state.mqtt["openWB/system/configurable/chargepoints"]:this.$store.state.mqtt["openWB/system/configurable/chargepoints_internal"]},getChargePointName(e){return this.$store.state.mqtt["openWB/chargepoint/"+e+"/config"]?this.$store.state.mqtt["openWB/chargepoint/"+e+"/config"].name:"Ladepunkt "+e},getChargePointTemplateName(e){return this.$store.state.mqtt["openWB/chargepoint/template/"+e]?this.$store.state.mqtt["openWB/chargepoint/template/"+e].name:"Profil "+e},addChargePointTemplate(e){e.stopPropagation(),this.$emit("sendCommand",{command:"addChargepointTemplate",data:{}})},getChargePointTemplateIndex(e){return parseInt(e.match(/([^/]+)$/)[0])},removeChargePointTemplateModal(e,a){a.stopPropagation(),this.modalChargePointTemplateIndex=this.getChargePointTemplateIndex(e),this.showChargePointTemplateModal=!0},removeChargePointTemplate(e,a){this.showChargePointTemplateModal=!1,a=="confirm"&&(console.debug("request removal of chargePoint template '"+e+"'"),this.$emit("sendCommand",{command:"removeChargepointTemplate",data:{id:e}}))},addChargePointTemplateAutolockPlan(e,a){a.stopPropagation(),console.info("requesting new charge point template autolock plan...");let u=this.getChargePointTemplateIndex(e);this.$emit("sendCommand",{command:"addAutolockPlan",data:{template:u}})},removeChargePointTemplateAutolockPlanModal(e,a,u){u.stopPropagation(),this.modalChargePointTemplateIndex=this.getChargePointTemplateIndex(e),this.modalChargePointTemplateAutolockPlanIndex=parseInt(a.match(/([^/]+)$/)[0]),this.showChargePointTemplateAutolockPlanModal=!0},removeChargePointTemplateAutolockPlan(e,a,u){this.showChargePointTemplateAutolockPlanModal=!1,u=="confirm"&&(console.debug("request removal of chargePoint template '"+e+"' autolock plan '"+a+"'"),this.$emit("sendCommand",{command:"removeAutolockPlan",data:{template:e,plan:a}}))},getChargePointTemplateAutolockPlanName(e,a){return this.$store.state.mqtt["openWB/chargepoint/template/"+e+"/autolock/"+a]?this.$store.state.mqtt["openWB/chargepoint/template/"+e+"/autolock/"+a].name:"Autolock Zeitplan "+e+"/"+a},getChargePointTemplateAutolockPlans(e){let a=this.getChargePointTemplateIndex(e);return this.getWildcardTopics("openWB/chargepoint/template/"+a+"/autolock/+")},updateConfiguration(e,a){console.debug("updateConfiguration",e,a),this.updateState(e,a.value,a.object)}}},b=e=>(le("data-v-75fe5743"),e=e(),se(),e),Ce={class:"chargePointInstallation"},ye={name:"chargePointInstallationForm"},Pe={key:0},Ve=b(()=>d("hr",null,null,-1)),Le={key:1},Te=b(()=>d("hr",null,null,-1)),Be=b(()=>d("br",null,null,-1)),We=b(()=>d("br",null,null,-1)),Se=b(()=>d("br",null,null,-1)),Ae=b(()=>d("br",null,null,-1)),Ie={key:0},xe={class:"col-1"},Ue=b(()=>d("br",null,null,-1)),qe=b(()=>d("ul",null,[d("li",null," Interne openWB - wenn diese openWB über einen verbauten Ladepunkt mit Regelcontroller verfügt (z.B. Standard(+), Custom, Duo, Buchse, NICHT Standalone); ansonsten immer anlegen, egal ob diese openWB steuert = primary oder ferngesteuert wird = secondary "),d("li",null," Externe openWB - wenn diese openWB (primary) die Fernsteuerung von externen openWB (secondary) übernimmt "),d("li",null," MQTT-Ladepunkt - nur zur Nutzung des openWB-Simulators zugelassen "),d("li",null," openWB Pro - wenn diese openWB (primary) die Fernsteuerung einer openWB Pro (secondary) übernimmt "),d("li",null," openWB series2 Satellit/Satellit Duo - wenn diese openWB (primary) die Fernsteuerung einer openWB series2 Satellit/Satellit Duo (secondary) übernimmt "),d("li",null," smartWB/EVSE-Wifi - wenn diese openWB (primary) die Fernsteuerung einer smartWB/EVSE-Wifi übernimmt ")],-1)),ze=b(()=>d("hr",{class:"border-secondary"},null,-1)),Ee={key:0},De={key:1},Me=b(()=>d("hr",null,null,-1)),Fe={key:0},Oe=b(()=>d("br",null,null,-1)),Ne=["innerHTML"],Re=b(()=>d("hr",null,null,-1)),je=b(()=>d("br",null,null,-1)),Ze=b(()=>d("br",null,null,-1)),$e=b(()=>d("a",{href:"https://github.com/openWB/core/wiki/Lastmanagement-und-kaskadierte-Z%C3%A4hler",target:"_blank",rel:"noopener noreferrer"},"Wiki zum Lastmanagement",-1)),Je=b(()=>d("hr",null,null,-1)),He=["onClick"],Ge={key:0},Qe={key:1},Xe={key:2},Ye={key:2};function Ke(e,a,u,P,m,p){const C=g("openwb-base-modal-dialog"),f=g("font-awesome-icon"),L=g("openwb-base-avatar"),V=g("openwb-base-text-input"),U=g("openwb-base-select-input"),N=g("openwb-charge-point-proxy"),B=g("openwb-base-heading"),y=g("openwb-base-button-group-input"),A=g("openwb-base-card"),R=g("openwb-base-click-button"),j=g("font-awesome-layers"),q=g("openwb-base-alert"),Z=g("openwb-base-array-input"),z=g("openwb-base-range-input"),$=g("openwb-base-submit-buttons");return l(),c(S,null,[n(C,{show:m.showChargePointModal,title:"Ladepunkt löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:a[0]||(a[0]=s=>p.removeChargePoint(m.modalChargePointIndex,s))},{default:o(()=>[i(' Wollen Sie den Ladepunkt "'+k(p.getChargePointName(m.modalChargePointIndex))+'" (ID: '+k(m.modalChargePointIndex)+") wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ",1)]),_:1},8,["show"]),n(C,{show:m.showChargePointTemplateModal,title:"Ladepunkt-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:a[1]||(a[1]=s=>p.removeChargePointTemplate(m.modalChargePointTemplateIndex,s))},{default:o(()=>[i(' Wollen Sie das Ladepunkt-Profil "'+k(p.getChargePointTemplateName(m.modalChargePointTemplateIndex))+'" (ID: '+k(m.modalChargePointTemplateIndex)+") wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ",1)]),_:1},8,["show"]),n(C,{show:m.showChargePointTemplateAutolockPlanModal,title:"Autolock Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:a[2]||(a[2]=s=>p.removeChargePointTemplateAutolockPlan(m.modalChargePointTemplateIndex,m.modalChargePointTemplateAutolockPlanIndex,s))},{default:o(()=>[i(' Wollen Sie den Autolock Zeitplan "'+k(p.getChargePointTemplateAutolockPlanName(m.modalChargePointTemplateIndex,m.modalChargePointTemplateAutolockPlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),d("div",Ce,[d("form",ye,[n(A,{title:"Ladepunkte",subtype:"primary",collapsible:!0,collapsed:!0},{header:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),i(" Ladepunkte ")]),default:o(()=>[(l(!0),c(S,null,I(p.installedChargePoints,(s,r)=>(l(),v(A,{key:r,title:s.name+" (ID: "+s.id+")",collapsible:!0,collapsed:!0,subtype:"primary"},{actions:o(t=>[t.collapsed?w("",!0):(l(),v(L,{key:0,class:"bg-danger clickable",onClick:_=>p.removeChargePointModal(r,_)},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:o(()=>[n(V,{title:"Bezeichnung",subtype:"text","model-value":s.name,"onUpdate:modelValue":t=>e.updateState(r,t,"name")},null,8,["model-value","onUpdate:modelValue"]),n(V,{title:"Modul",subtype:"text",disabled:"",readonly:"","model-value":e.$store.state.mqtt[r].type},null,8,["model-value"]),s.type!=="internal_openwb"||e.$store.state.mqtt["openWB/general/extern"]===!1?(l(),c("span",Pe,[n(U,{title:"Ladepunkt-Profil",options:p.chargePointTemplateList,"model-value":e.$store.state.mqtt[r].template,"onUpdate:modelValue":t=>e.updateState(r,t,"template")},null,8,["options","model-value","onUpdate:modelValue"])])):w("",!0),Ve,n(N,{chargePointId:s.id,chargePointType:e.$store.state.mqtt[r].type,moduleName:e.$store.state.mqtt[r].name,configuration:s.configuration,"onUpdate:configuration":t=>p.updateConfiguration(r,t)},null,8,["chargePointId","chargePointType","moduleName","configuration","onUpdate:configuration"]),s.type!=="internal_openwb"||e.$store.state.mqtt["openWB/general/extern"]===!1?(l(),c("div",Le,[Te,n(B,null,{default:o(()=>[i("Hardware-Optionen")]),_:1}),n(y,{title:"automatische Phasenumschaltung vorhanden",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.auto_phase_switch_hw,"onUpdate:modelValue":t=>e.updateState(r,t,"auto_phase_switch_hw")},null,8,["model-value","onUpdate:modelValue"]),n(y,{title:"Control-Pilot-Unterbrechung vorhanden",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.control_pilot_interruption_hw,"onUpdate:modelValue":t=>e.updateState(r,t,"control_pilot_interruption_hw")},{help:o(()=>[i(' Die Control-Pilot-Leitung ist im Ladekabel integriert und dient der Steuerung der Fahrzeugladung (An/Aus/Stromvorgaben). Bei einigen Fahrzeugen können durch die Regelung erzwungene, längere Ladestopps (z.B. beim PV-Laden) zu unerwünschten "Einschlaf"-Effekten des Fahrzeuges führen. Mit diesem feature, welches hardwareseitig verbaut sein muss, kann ein Abstecken des Ladesteckers simuliert werden, um ein Aufwecken des Fahrzeuges zu ermöglichen. Die Funktion hängt immer auch vom Fahrzeugtyp ab. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(B,null,{default:o(()=>[i(" Elektrischer Anschluss ")]),_:1}),n(y,{title:"Anzahl angeschlossener Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:2,text:"2"},{buttonValue:3,text:"3"}],"model-value":s.connected_phases,"onUpdate:modelValue":t=>e.updateState(r,t,"connected_phases")},null,8,["model-value","onUpdate:modelValue"]),n(y,{title:"Phase 1 des Ladekabels",buttons:[{buttonValue:0,text:"unbekannt",class:"btn-outline-danger"},{buttonValue:1,text:"EVU L1",class:"btn-outline-success"},{buttonValue:2,text:"EVU L2",class:"btn-outline-success"},{buttonValue:3,text:"EVU L3",class:"btn-outline-success"}],"model-value":s.phase_1,"onUpdate:modelValue":t=>e.updateState(r,t,"phase_1")},{help:o(()=>[i(" Hier ist anzugeben, an welcher Phase des Hausanschlusses (EVU-Punkt) die Phase 1 dieses Ladepunktes angeschlossen ist. Diese Information wird für das Lastmanagement benötigt, um bei einer Schieflast gezielt einzelne Ladepunkte zu drosseln."),Be,i(' Bei mehreren Ladepunkten macht es Sinn, die Phasen der LP rotierend anzuschließen, damit mehrere "nicht-dreiphasig" ladende Fahrzeuge mit optimaler Leistung laden können, bevor das Lastmanagement eingreift.'),We,i(" Es wird vorausgesetzt, dass das Drehfeld innerhalb der Installation gleich bleibt. Wenn z.B. L1 des Ladepunktes auf EVU-L2 liegt, muss L2 des Ladepunktes auf EVU-L3 aufgelegt sein (und L3 des Ladepunktes auf EVU-L1)."),Se,i(" Eine Möglichkeit, die zur Ladepunktphase L1 zugehörige EVU-Phase zu ermitteln, ist eine einphasige Ladung zu starten und die Phasenströme am EVU-Zähler zu beobachten. Mit einem zweiphasig ladenden Fahrzeug kann danach auch der Anschluss von L2 ermittelt und so das Drehfeld kontrolliert werden."),Ae,i(" Im Zweifel bitte das Drehfeld von einer Fachkraft prüfen und korrigieren lassen. ")]),_:2},1032,["model-value","onUpdate:modelValue"])])):w("",!0)]),_:2},1032,["title"]))),128)),Object.keys(p.installedChargePoints).length>0?(l(),c("hr",Ie)):w("",!0),n(U,{class:"mb-2",title:"Verfügbare Ladepunkte",notSelected:"Bitte auswählen",options:p.getChargePointList(),"model-value":m.chargePointToAdd,"onUpdate:modelValue":a[3]||(a[3]=s=>m.chargePointToAdd=s)},{append:o(()=>[d("span",xe,[n(R,{class:F(m.chargePointToAdd===void 0?"btn-outline-success":"btn-success"),disabled:m.chargePointToAdd===void 0,onButtonClicked:p.addChargePoint},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["class","disabled","onButtonClicked"])])]),help:o(()=>[i(" Bitte einen Ladepunkt auswählen, der der openWB-Regelung hinzugefügt werden soll."),Ue,qe]),_:1},8,["options","model-value"])]),_:1}),ze,n(A,{title:"Ladepunkt-Profile",collapsible:!0,collapsed:!0},{header:o(()=>[n(j,{"fixed-width":"",class:"fa-lg"},{default:o(()=>[n(f,{"fixed-width":"",icon:["far","file"]}),n(f,{"fixed-width":"",icon:["fas","charging-station"],transform:"shrink-8"})]),_:1}),i(" Ladepunkt-Profile ")]),actions:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(l(),v(L,{key:0,class:"bg-success clickable",onClick:p.addChargePointTemplate},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):w("",!0)]),default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(l(),c("div",Ee,[n(q,{subtype:"info"},{default:o(()=>[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(l(),c("div",De,[(l(!0),c(S,null,I(p.chargePointTemplates,(s,r)=>(l(),v(A,{key:r,title:s.name+" (ID: "+p.getChargePointTemplateIndex(r)+")",collapsible:!0,collapsed:!0},O({default:o(()=>[n(V,{title:"Bezeichnung",subtype:"text","model-value":s.name,"onUpdate:modelValue":t=>e.updateState(r,t,"name"),disabled:r.endsWith("/0")},O({_:2},[r.endsWith("/0")?{name:"help",fn:o(()=>[i(" Das Standard-Profil kann nicht umbenannt werden. ")]),key:"0"}:void 0]),1032,["model-value","onUpdate:modelValue","disabled"]),Me,e.$store.state.mqtt["openWB/optional/rfid/active"]===!0?(l(),c("div",Fe,[n(B,null,{default:o(()=>[i(" Zugangskontrolle ")]),_:1}),n(y,{title:"Freigabe durch ID-Tags",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.rfid_enabling,"onUpdate:modelValue":t=>e.updateState(r,t,"rfid_enabling")},null,8,["model-value","onUpdate:modelValue"]),n(Z,{title:"Zugeordnete ID-Tags",noElementsMessage:"Keine ID-Tags zugeordnet.","model-value":s.valid_tags,"onUpdate:modelValue":t=>e.updateState(r,t,"valid_tags")},{help:o(()=>[i(" An allen Ladepunkten, denen dieses Ladepunkt-Profil zugeordnet ist, werden die hier eingetragenen ID-Tags zur Freischaltung verwendet. "),Oe,d("span",{innerHTML:e.$store.state.text.rfidWiki},null,8,Ne)]),_:2},1032,["model-value","onUpdate:modelValue"]),Re])):w("",!0),n(B,null,{default:o(()=>[i(" Angaben zum konfigurierten Ladestrom der openWB ")]),_:1}),n(q,{subtype:"info"},{default:o(()=>[i(" Hier werden die maximalen Ladeströme entsprechend der in dem zugeordneten Ladepunkt genutzten Phasen eingestellt."),je,i(" Generell gilt, dass diese Werte in Übereinstimmung mit der Ausführung des Ladepunktes und des elektrischen Anschlusses bzw. der Absicherung zu wählen sind. Bei einer openWB mit 22kW Maximalleistung sind hier jeweils 32A einzustellen. Ist die openWB beispielsweise auf 11kW begrenzt (KfW-Förderung oder die Zuleitung ist mit 16A abgesichert), dann sind hier jeweils 16A einzustellen."),Ze,i(" Komplexere Installationen mit mehreren Ladepunkten werden im "),$e,i(" beschrieben. ")]),_:1}),n(z,{title:"Maximalstrom bei einer Phase",min:6,max:32,step:1,unit:"A","model-value":s.max_current_single_phase,"onUpdate:modelValue":t=>e.updateState(r,t,"max_current_single_phase")},null,8,["model-value","onUpdate:modelValue"]),n(z,{title:"Maximalstrom mehrere Phasen",min:6,max:32,step:1,unit:"A","model-value":s.max_current_multi_phases,"onUpdate:modelValue":t=>e.updateState(r,t,"max_current_multi_phases")},null,8,["model-value","onUpdate:modelValue"]),Je,n(B,null,{default:o(()=>[i("Automatische Sperre")]),_:1}),n(y,{title:"Automatische Sperre aktiv",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.autolock.active,"onUpdate:modelValue":t=>e.updateState(r,t,"autolock.active")},{help:o(()=>[i(" Wird die automatische Sperre aktiviert, können Fahrzeugladungen mittels Zeitplan auf gewünschte Zeitbereiche eingeschränkt werden. Dies kann z.B. bei Zugänglichkeiten zu Ladepunkten in öffentlichen oder halb-öffentlichen Bereichen sinnvoll sein. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(y,{title:"Erst nach Ladeende sperren",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":s.autolock.wait_for_charging_end,"onUpdate:modelValue":t=>e.updateState(r,t,"autolock.wait_for_charging_end")},{help:o(()=>[i(' Wenn ein Zeitplan die automatische Sperre aktiviert, werden alle Ladepunkte direkt gesperrt und laufende Ladevorgänge beendet. Wird hier "Ja" ausgewählt, dann werden laufende Ladevorgänge NICHT beendet und diese Ladepunkte erst nach abgeschlossener Ladung gesperrt. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(B,null,{actions:o(()=>[n(L,{class:"bg-success clickable",onClick:t=>p.addChargePointTemplateAutolockPlan(r,t)},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),default:o(()=>[i(" Zeitpläne für die automatische Sperre ")]),_:2},1024),(l(!0),c(S,null,I(p.getChargePointTemplateAutolockPlans(r),(t,_)=>(l(),v(A,{key:_,title:t.name,collapsible:!0,collapsed:!0},{actions:o(h=>[h.collapsed==!0?(l(),c("span",{key:0,onClick:ie(W=>e.updateState(_,!t.active,"active"),["stop"]),class:F(["subheader pill clickable",t.active?"bg-success":"bg-danger"])},[n(f,{"fixed-width":"",icon:["fas","clock"]}),i(" "+k(t.time[0])+" - "+k(t.time[1])+" ",1),t.frequency.selected=="once"?(l(),c("span",Ge,[n(f,{"fixed-width":"",icon:["fas","calendar-day"]}),i(" "+k(e.formatDate(t.frequency.once[0])==e.formatDate(t.frequency.once[1])?e.formatDate(t.frequency.once[0]):e.formatDate(t.frequency.once[0])+" - "+e.formatDate(t.frequency.once[1])),1)])):w("",!0),t.frequency.selected=="daily"?(l(),c("span",Qe,[n(f,{"fixed-width":"",icon:["fas","calendar-week"]})])):w("",!0),t.frequency.selected=="weekly"?(l(),c("span",Xe,[n(f,{"fixed-width":"",icon:["fas","calendar-alt"]})])):w("",!0)],10,He)):w("",!0),h.collapsed==!1?(l(),v(L,{key:1,class:"bg-danger clickable",onClick:W=>p.removeChargePointTemplateAutolockPlanModal(r,_,W)},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):w("",!0)]),default:o(()=>[n(V,{title:"Bezeichnung","model-value":t.name,"onUpdate:modelValue":h=>e.updateState(_,h,"name")},null,8,["model-value","onUpdate:modelValue"]),n(y,{title:"Zeitplan aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.active,"onUpdate:modelValue":h=>e.updateState(_,h,"active")},null,8,["model-value","onUpdate:modelValue"]),n(V,{title:"Sperren um",subtype:"time","model-value":t.time[0],"onUpdate:modelValue":h=>e.updateState(_,h,"time.0")},null,8,["model-value","onUpdate:modelValue"]),n(V,{title:"Freigeben um",subtype:"time","model-value":t.time[1],"onUpdate:modelValue":h=>e.updateState(_,h,"time.1")},null,8,["model-value","onUpdate:modelValue"]),n(y,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":t.frequency.selected,"onUpdate:modelValue":h=>e.updateState(_,h,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),t.frequency.selected=="once"?(l(),v(V,{key:0,title:"Sperren ab ...",subtype:"date","model-value":t.frequency.once[0],"onUpdate:modelValue":h=>e.updateState(_,h,"frequency.once.0")},null,8,["model-value","onUpdate:modelValue"])):w("",!0),t.frequency.selected=="once"?(l(),v(V,{key:1,title:"... bis",subtype:"date",min:t.frequency.once[0],"model-value":t.frequency.once[1],"onUpdate:modelValue":h=>e.updateState(_,h,"frequency.once.1")},null,8,["min","model-value","onUpdate:modelValue"])):w("",!0),t.frequency.selected=="weekly"?(l(),c("div",Ye,[(l(!0),c(S,null,I(e.weekdays,(h,W)=>(l(),v(y,{key:W,title:h,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.frequency.weekly[W],"onUpdate:modelValue":J=>e.updateState(_,J,"frequency.weekly."+W)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):w("",!0)]),_:2},1032,["title"]))),128))]),_:2},[r.endsWith("/0")?void 0:{name:"actions",fn:o(t=>[t.collapsed?w("",!0):(l(),v(L,{key:0,class:"bg-danger clickable",onClick:_=>p.removeChargePointTemplateModal(r,_)},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}]),1032,["title"]))),128))]))]),_:1}),n($,{formName:"chargePointInstallationForm",onSave:a[4]||(a[4]=s=>e.$emit("save")),onReset:a[5]||(a[5]=s=>e.$emit("reset")),onDefaults:a[6]||(a[6]=s=>e.$emit("defaults"))})])])],64)}const rt=x(ve,[["render",Ke],["__scopeId","data-v-75fe5743"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ChargePointInstallation.vue"]]);export{rt as default}; diff --git a/web/settings/assets/Chart-03dc6e57.js b/web/settings/assets/Chart-9861d6ea.js similarity index 99% rename from web/settings/assets/Chart-03dc6e57.js rename to web/settings/assets/Chart-9861d6ea.js index 0bffc6bfc4..9f9148e190 100644 --- a/web/settings/assets/Chart-03dc6e57.js +++ b/web/settings/assets/Chart-9861d6ea.js @@ -1 +1 @@ -import{l as L,K as H,P as T,O as j,N as q,V as O,W as M,F as V}from"./vendor-fortawesome-385a0110.js";import{C as z}from"./index-46dc7fb6.js";import{C as E,p as K,a as P,L as B,b as N,B as F,f as J,P as $,c as X,T as Z,i as G,d as U,e as Y,g as Q}from"./vendor-chartjs-15b844fc.js";import{_ as ee,q as h,k as s,l as o,u as v,B as c,M as d,z as g,x as m,I as k,J as x,y as A,A as C}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-luxon-78deadb9.js";L.add(H,T,j,q,O,M);E.register(K,P,B,N,F,J,$,X,Z,G,U);const te={name:"OpenwbChart",components:{ChartjsLine:Y,FontAwesomeIcon:V},mixins:[z],emits:["sendCommand"],props:{initialChartRange:{type:String,required:!1,validator:function(e){return["day","month","year"].indexOf(e)!==-1},default:"day"},initialDate:{type:String,required:!1,validator:function(e){return e.match(/^(([0-9]{4})(-[0-9]{2}(-[0-9]{2})?)?)?$/g)},default:""}},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/log/daily/#","openWB/log/monthly/#","openWB/log/yearly/#","openWB/system/device/+/component/+/config","openWB/chargepoint/+/config","openWB/vehicle/+/name"],currentDate:"",chartRange:"day",blockChartInit:!1,chartRequestDate:{day:"",month:"",year:""},datasetTemplates:{"counter-power_average":{label:"Zähler",unit:"kW",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"counter-energy_imported":{label:"Zähler",unit:"kWh",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"counter-energy_exported":{label:"Zähler",unit:"kWh",jsonKey:null,borderColor:"rgba(0, 255, 105, 0.7)",backgroundColor:"rgba(0, 255, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"pv-power_exported":{label:"PV",unit:"kW",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(10, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"inverter-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"pv-energy_exported":{label:"PV",unit:"kWh",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(10, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"inverter-exported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-power_average":{label:"Speicher",unit:"kW",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"battery-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-energy_imported":{label:"Speicher",unit:"kWh",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"battery-imported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-energy_exported":{label:"Speicher",unit:"kWh",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"battery-exported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-soc":{label:"Speicher SoC",unit:"%",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",borderDash:[10,5],hidden:!0,fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",borderWidth:2,data:null,yAxisID:"y3",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-power_average":{label:"Ladepunkt",unit:"kW",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"charge-point-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported":{label:"Ladepunkt",unit:"kWh",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"charge-point-imported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_grid":{label:"Ladepunkt (Netzanteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_pv":{label:"Ladepunkt (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_bat":{label:"Ladepunkt (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"ev-soc":{label:"Fahrzeug SoC",unit:"%",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",borderDash:[10,5],hidden:!0,fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",borderWidth:2,data:null,yAxisID:"y3",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-power_average":{label:"SmartHome",unit:"kW",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-energy_imported":{label:"SmartHome",unit:"kWh",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-energy_exported":{label:"SmartHome",unit:"kWh",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-power_imported":{label:"Hausverbrauch",unit:"kW",jsonKey:null,borderColor:"rgba(120, 122, 124, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported":{label:"Hausverbrauch",unit:"kWh",jsonKey:null,borderColor:"rgba(120, 122, 124, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_grid":{label:"Hausverbrauch (Netzanteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_pv":{label:"Hausverbrauch (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_bat":{label:"Hausverbrauch (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}}},chartOptions:{plugins:{title:{display:!1},tooltip:{enabled:!0,callbacks:{label:e=>`${e.dataset.label}: ${e.formattedValue} ${e.dataset.unit}`}},legend:{display:!0},zoom:{pan:{enabled:!0,mode:"x",threshold:5},zoom:{wheel:{enabled:!0},pinch:{enabled:!0},mode:"x"}}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"",tooltipFormat:""},display:!0,title:{display:!0,text:""},ticks:{source:"timestamp",font:{size:12},maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",suggestedMin:0,suggestedMax:0,title:{font:{size:12},display:!0,text:"Leistung [kW]"},grid:{},ticks:{font:{size:12},stepSize:.2,maxTicksLimit:11}},y2:{position:"left",type:"linear",display:"auto",suggestedMin:0,suggestedMax:0,title:{font:{size:12},display:!0,text:"Energie [kWh]"},grid:{},ticks:{font:{size:12},stepSize:.2,maxTicksLimit:11}},y3:{position:"right",type:"linear",display:"auto",suggestedMin:0,suggestedMax:100,title:{font:{size:12},display:!0,text:"SoC [%]"},grid:{display:!1},ticks:{font:{size:12},stepSize:10,maxTicksLimit:11}}}},chartDatasets:{datasets:[]}}},computed:{dateInput(){var e={title:"Datum",type:"date",min:"2018-01-01"};switch(this.chartRange){case"month":e={title:"Monat",type:"month",min:"2018-01"};break;case"year":e={title:"Jahr",type:"year",min:"2018"};break}return e},chartDate:{get(){var e=this.chartRequestDate.year;return this.chartRange!="year"&&(e=e+"-"+this.chartRequestDate.month),this.chartRange=="day"&&(e=e+"-"+this.chartRequestDate.day),e},set(e){let a=e.split("-");this.chartRequestDate.year=a[0],a.length>1?this.chartRequestDate.month=a[1]:this.chartRequestDate.month="",a.length>2?this.chartRequestDate.day=a[2]:this.chartRequestDate.day=""}},chartScaleX(){var e={unit:"minute",tooltipFormat:"DD T",text:"Zeit",maxTicksLimit:24};switch(this.chartRange){case"month":e={unit:"day",tooltipFormat:"DD",text:"Tag",maxTicksLimit:31};break;case"year":e={unit:"month",tooltipFormat:"LLLL yyyy",text:"Monat",maxTicksLimit:12};break}return e},commandData(){var e={date:this.chartRequestDate.year+this.chartRequestDate.month+this.chartRequestDate.day,day:this.chartRequestDate.year+this.chartRequestDate.month+this.chartRequestDate.day};switch(this.chartRange){case"month":e={date:this.chartRequestDate.year+this.chartRequestDate.month,month:this.chartRequestDate.year+this.chartRequestDate.month};break;case"year":e={date:this.chartRequestDate.year,year:this.chartRequestDate.year};break}return e},baseTopic(){var e="openWB/log/";switch(this.chartRange){case"day":e=e+"daily/";break;case"month":e=e+"monthly/";break;case"year":e=e+"yearly/";break}return e},chartDataRead(){return this.chartDataObject!=null},chartDataHasEntries(){return this.chartDataObject?this.chartDataObject.length>0:!1},chartTotals(){if(this.$store.state.mqtt[this.baseTopic+this.commandData.date]&&Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"totals")){var e=JSON.parse(JSON.stringify(this.$store.state.mqtt[this.baseTopic+this.commandData.date].totals));return delete e.energy_source,Object.keys(e.counter).forEach(a=>{Object.prototype.hasOwnProperty.call(e.counter[a],"grid")&&delete e.counter[a].grid}),e}},chartDataObject(){if(this.$store.state.mqtt[this.baseTopic+this.commandData.date]){var e=this.$store.state.mqtt[this.baseTopic+this.commandData.date];Object.prototype.hasOwnProperty.call(e,"entries")&&(e=e.entries);var a=JSON.parse(JSON.stringify(e)).map(r=>(r.timestamp=r.timestamp*1e3,r));return a}},chartData(){if(this.chartDataObject){var e=["pv","counter","bat","cp","sh","ev","hc"];const a=this.chartDataObject[this.chartDataObject.length-1];return a&&e.forEach(r=>{Object.prototype.hasOwnProperty.call(a,r)&&Object.entries(a[r]).forEach(([n,i])=>{Object.keys(i).forEach(t=>{this.initDataset(r,n,t)})})}),this.chartDatasets}}},methods:{handleChartClick(e){if(this.chartRange=="day")return;const a=this.$refs.myChart.chart;if(!a)return;const r=Q(a,e);if(!r.length)return;const{datasetIndex:n,index:i}=r[0],t=this.chartData.datasets[n].data[i].date;var l="",b="";switch(this.chartRange){case"month":l=t.substring(0,4)+"-"+t.substring(4,6)+"-"+t.substring(6),b="day";break;case"year":l=t.substring(0,4)+"-"+t.substring(4,6),b="month";break}this.blockChartInit=!0,this.chartDate=l,this.chartRange=b},getCardSubtype(e){switch(e){case"bat":return"warning";case"counter":return"danger";case"cp":return"primary";case"pv":return"success";case"sh":return"pink";default:return"secondary"}},getCardIcon(e){switch(e){case"bat":return["fas","car-battery"];case"counter":return["fas","gauge-high"];case"cp":return["fas","charging-station"];case"pv":return["fas","solar-panel"];case"sh":return["fas","house-signal"];case"hc":return["fas","house"];default:return}},getDatasetHidden(e,a){return console.debug("getDatasetHidden",e,a),!1},getTotalsLabel(e,a=void 0,r=void 0){var n="*test*";if(!a&&!r){switch(e){case"bat":return"Speicher";case"counter":return"Zähler";case"pv":return"Wechselrichter";case"cp":return"Ladepunkte";case"sh":return"SmartHome-Geräte";case"hc":return"Hausverbrauch";default:console.warn("unknown group key:",e)}return"*"+e+"*"}if(a&&!r){if(a=="all")return"Summe";if(Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"names"))return this.$store.state.mqtt[this.baseTopic+this.commandData.date].names[a]}if(a&&r){switch(e){case"bat":case"cp":switch(r){case"imported":case"energy_imported":return"Ladung";case"exported":case"energy_exported":return"Entladung";case"energy_imported_grid":return"Ladung (Netz-Anteil)";case"energy_imported_pv":return"Ladung (PV-Anteil)";case"energy_imported_bat":return"Ladung (Speicher-Anteil)";case"energy_imported_cp":return"Ladung (Ladepunkt-Anteil)";default:console.warn("unknown measurement key:",e,r)}break;case"counter":switch(r){case"imported":case"energy_imported":return"Bezug/Verbrauch";case"exported":case"energy_exported":return"Einspeisung/Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"pv":switch(r){case"exported":case"energy_exported":return"Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"sh":switch(r){case"imported":case"energy_imported":return"Verbrauch";case"exported":case"energy_exported":return"Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"hc":switch(r){case"imported":case"energy_imported":return"Verbrauch";case"energy_imported_grid":return"Verbrauch (Netz-Anteil)";case"energy_imported_pv":return"Verbrauch (PV-Anteil)";case"energy_imported_bat":return"Verbrauch (Speicher-Anteil)";case"energy_imported_cp":return"Verbrauch (Ladepunkt-Anteil)";default:console.warn("unknown measurement key:",e,r)}break;default:console.warn("unknown group key:",e)}return"*"+e+"+"+a+"+"+r+"*"}return n},getDatasetLabel(e,a,r,n){var i=["*"+n],t=[];if(a=="all")switch(e!=="hc"&&t.push("Summe"),e){case"pv":i=["PV"];break;case"bat":switch(i=["Speicher"],r){case"soc":i.push("SoC");break}break;case"cp":i=["Ladepunkte"];break;case"hc":i=["Hausverbrauch"]}else Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"names")&&Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date].names,a)&&(i=[this.$store.state.mqtt[this.baseTopic+this.commandData.date].names[a]]);switch(e){case"bat":case"ev":case"cp":switch(r){case"soc":t.push("SoC");break;case"energy_imported":t.push("Ladung");break;case"energy_exported":t.push("Entladung");break;case"energy_imported_grid":t.push("Netz-Anteil");break;case"energy_imported_pv":t.push("PV-Anteil");break;case"energy_imported_bat":t.push("Speicher-Anteil");break;case"energy_imported_cp":t.push("Ladepunkt-Anteil");break}break;case"counter":switch(r){case"energy_imported":t.push("Bezug/Verbrauch");break;case"energy_exported":t.push("Einspeisung/Erzeugung");break}break;case"sh":switch(r){case"energy_imported":t.push("Verbrauch");break;case"energy_exported":t.push("Erzeugung");break}break;case"hc":switch(r){case"energy_imported_grid":t.push("Netz-Anteil");break;case"energy_imported_pv":t.push("PV-Anteil");break;case"energy_imported_bat":t.push("Speicher-Anteil");break;case"energy_imported_cp":t.push("Ladepunkt-Anteil");break}break}return`${i.join(" ")}${t.length?" ("+t.join(", ")+")":""}`},getDatasetIndex(e){let a=this.chartDatasets.datasets.findIndex(r=>r.jsonKey==e);if(a!=-1)return a},addDataset(e,a,r,n){var i=e+"-"+r;if(this.datasetTemplates[i]){var t=JSON.parse(JSON.stringify(this.datasetTemplates[i]));return t.parsing.yAxisKey=n,t.jsonKey=n,t.data=this.chartDataObject,t.label=this.getDatasetLabel(e,a,r,n),t.labelSuffix!=null&&(t.label=t.label+t.labelSuffix),a=="all"&&(["grid","pv","bat","cp"].includes(r.split("_").slice(-1)[0])||(t.hidden=!1,delete t.stack)),this.chartDatasets.datasets.push(t)-1}else console.warn("no matching template found for: "+n+" with template: "+i)},initDataset(e,a,r){var n=[];this.chartRange=="day"?n={counter:["power_average"],pv:["power_exported"],bat:["power_average","soc"],cp:["power_average"],sh:["power_average"],ev:["soc"],hc:["power_imported"]}:n={counter:["energy_imported","energy_exported"],pv:["energy_exported"],bat:["energy_imported","energy_exported"],cp:["energy_imported","energy_imported_grid","energy_imported_pv","energy_imported_bat"],sh:["energy_imported","energy_exported"],ev:[],hc:["energy_imported","energy_imported_grid","energy_imported_pv","energy_imported_bat"]};const i=e+"."+a+"."+r;if(n[e].includes(r)){var t=this.getDatasetIndex(i);const l=this.getDatasetHidden(e,a);t==null&&!l&&(t=this.addDataset(e,a,r,i)),t!=null&&l&&this.chartDatasets.datasets.splice(t,1)}else console.debug("skipping dataset:",i)},setupScaleX(){this.chartOptions.scales.x.time.unit=this.chartScaleX.unit,this.chartOptions.scales.x.time.tooltipFormat=this.chartScaleX.tooltipFormat,this.chartOptions.scales.x.title.text=this.chartScaleX.text,this.chartOptions.scales.x.ticks.maxTicksLimit=this.chartScaleX.maxTicksLimit},requestChart(){if(document.forms.chartForm.reportValidity()){this.setupScaleX(),this.chartDatasets.datasets=[];var a="";switch(this.chartRange){case"day":a="getDailyLog";break;case"month":a="getMonthlyLog";break;case"year":a="getYearlyLog";break}this.$emit("sendCommand",{command:a,data:this.commandData})}else{console.warn("form invalid");return}},clearChartData(){this.getWildcardIndexList(this.baseTopic+"+").forEach(e=>{this.$store.commit("removeTopic",`${this.baseTopic}${e}`)})},updateChart(){this.clearChartData(),this.requestChart()},init(){const e=new Date;this.currentDate=String(e.getFullYear()),this.chartRange!="year"&&(this.currentDate=this.currentDate+"-"+String(e.getMonth()+1).padStart(2,"0")),this.chartRange=="day"&&(this.currentDate=this.currentDate+"-"+String(e.getDate()).padStart(2,"0")),this.blockChartInit?this.blockChartInit=!1:this.initialDate==null||this.initialDate==""?this.chartDate=this.currentDate:this.chartDate=this.initialDate,this.updateChart()}},watch:{chartRange(){this.init()}},mounted(){this.init()}},ae={class:"chart"},re={name:"chartForm"},ie={key:1},ne={key:1},se={class:"openwb-chart"};function oe(e,a,r,n,i,t){const l=h("openwb-base-select-input"),b=h("openwb-base-text-input"),y=h("openwb-base-card"),_=h("openwb-base-alert"),R=h("chartjs-line"),S=h("font-awesome-icon"),w=h("openwb-base-heading");return s(),o("div",ae,[v("form",re,[c(y,{title:"Filter",collapsible:!0,collapsed:!1},{default:d(()=>[c(l,{title:"Zeitraum",modelValue:i.chartRange,"onUpdate:modelValue":a[0]||(a[0]=u=>i.chartRange=u),options:[{value:"day",text:"Tag"},{value:"month",text:"Monat"},{value:"year",text:"Jahr"}]},null,8,["modelValue"]),c(b,{title:t.dateInput.title,subtype:t.dateInput.type,min:t.dateInput.min,max:i.currentDate,showQuickButtons:!0,modelValue:t.chartDate,"onUpdate:modelValue":[a[1]||(a[1]=u=>t.chartDate=u),a[2]||(a[2]=u=>t.updateChart())]},null,8,["title","subtype","min","max","modelValue"])]),_:1}),t.chartDataRead?(s(),o("div",ie,[t.chartDataHasEntries?(s(),o("div",ne,[c(y,{title:"Diagramm",collapsible:!0,collapsed:!1},{default:d(()=>[v("div",se,[c(R,{ref:"myChart",data:t.chartData,options:i.chartOptions,onClick:t.handleChartClick},null,8,["data","options","onClick"])])]),_:1}),c(y,{title:"Summen",collapsible:!0,collapsed:!0},{default:d(()=>[(s(!0),o(k,null,x(t.chartTotals,(u,p)=>(s(),o("div",{key:p},[Object.keys(u).length>0?(s(),g(y,{key:0,collapsible:!0,collapsed:!0,subtype:t.getCardSubtype(p)},{header:d(()=>[c(S,{"fixed-width":"",icon:t.getCardIcon(p)},null,8,["icon"]),m(" "+A(t.getTotalsLabel(p)),1)]),default:d(()=>[(s(!0),o(k,null,x(u,(I,f)=>(s(),o("div",{key:f},[p!=="hc"?(s(),g(w,{key:0},{default:d(()=>[m(A(t.getTotalsLabel(p,f)),1)]),_:2},1024)):C("",!0),(s(!0),o(k,null,x(I,(W,D)=>(s(),o("div",{key:D},[c(b,{title:t.getTotalsLabel(p,f,D),readonly:"",class:"text-right",unit:"kWh","model-value":e.formatNumber(W/1e3,3)},null,8,["title","model-value"])]))),128))]))),128))]),_:2},1032,["subtype"])):C("",!0)]))),128))]),_:1})])):(s(),g(_,{key:0,subtype:"info"},{default:d(()=>[m(" Es konnten keine Daten für diesen Zeitraum gefunden werden. ")]),_:1}))])):(s(),g(_,{key:0,subtype:"info"},{default:d(()=>[m(" Es wurden noch keine Daten abgerufen. ")]),_:1}))])])}const me=ee(te,[["render",oe],["__scopeId","data-v-e00a7cd5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Chart.vue"]]);export{me as default}; +import{l as L,K as H,P as T,O as j,N as q,V as O,W as M,F as V}from"./vendor-fortawesome-385a0110.js";import{C as z}from"./index-16992b94.js";import{C as E,p as K,a as P,L as B,b as N,B as F,f as J,P as $,c as X,T as Z,i as G,d as U,e as Y,g as Q}from"./vendor-chartjs-15b844fc.js";import{_ as ee,q as h,k as s,l as o,u as v,B as c,M as d,z as g,x as m,I as k,J as x,y as A,A as C}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-luxon-78deadb9.js";L.add(H,T,j,q,O,M);E.register(K,P,B,N,F,J,$,X,Z,G,U);const te={name:"OpenwbChart",components:{ChartjsLine:Y,FontAwesomeIcon:V},mixins:[z],emits:["sendCommand"],props:{initialChartRange:{type:String,required:!1,validator:function(e){return["day","month","year"].indexOf(e)!==-1},default:"day"},initialDate:{type:String,required:!1,validator:function(e){return e.match(/^(([0-9]{4})(-[0-9]{2}(-[0-9]{2})?)?)?$/g)},default:""}},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/log/daily/#","openWB/log/monthly/#","openWB/log/yearly/#","openWB/system/device/+/component/+/config","openWB/chargepoint/+/config","openWB/vehicle/+/name"],currentDate:"",chartRange:"day",blockChartInit:!1,chartRequestDate:{day:"",month:"",year:""},datasetTemplates:{"counter-power_average":{label:"Zähler",unit:"kW",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"counter-energy_imported":{label:"Zähler",unit:"kWh",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"counter-energy_exported":{label:"Zähler",unit:"kWh",jsonKey:null,borderColor:"rgba(0, 255, 105, 0.7)",backgroundColor:"rgba(0, 255, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"pv-power_exported":{label:"PV",unit:"kW",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(10, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"inverter-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"pv-energy_exported":{label:"PV",unit:"kWh",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(10, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"inverter-exported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-power_average":{label:"Speicher",unit:"kW",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"battery-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-energy_imported":{label:"Speicher",unit:"kWh",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"battery-imported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-energy_exported":{label:"Speicher",unit:"kWh",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"battery-exported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-soc":{label:"Speicher SoC",unit:"%",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",borderDash:[10,5],hidden:!0,fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",borderWidth:2,data:null,yAxisID:"y3",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-power_average":{label:"Ladepunkt",unit:"kW",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"charge-point-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported":{label:"Ladepunkt",unit:"kWh",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"charge-point-imported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_grid":{label:"Ladepunkt (Netzanteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_pv":{label:"Ladepunkt (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_bat":{label:"Ladepunkt (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"ev-soc":{label:"Fahrzeug SoC",unit:"%",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",borderDash:[10,5],hidden:!0,fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",borderWidth:2,data:null,yAxisID:"y3",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-power_average":{label:"SmartHome",unit:"kW",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-energy_imported":{label:"SmartHome",unit:"kWh",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-energy_exported":{label:"SmartHome",unit:"kWh",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-power_imported":{label:"Hausverbrauch",unit:"kW",jsonKey:null,borderColor:"rgba(120, 122, 124, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported":{label:"Hausverbrauch",unit:"kWh",jsonKey:null,borderColor:"rgba(120, 122, 124, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_grid":{label:"Hausverbrauch (Netzanteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_pv":{label:"Hausverbrauch (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_bat":{label:"Hausverbrauch (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}}},chartOptions:{plugins:{title:{display:!1},tooltip:{enabled:!0,callbacks:{label:e=>`${e.dataset.label}: ${e.formattedValue} ${e.dataset.unit}`}},legend:{display:!0},zoom:{pan:{enabled:!0,mode:"x",threshold:5},zoom:{wheel:{enabled:!0},pinch:{enabled:!0},mode:"x"}}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"",tooltipFormat:""},display:!0,title:{display:!0,text:""},ticks:{source:"timestamp",font:{size:12},maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",suggestedMin:0,suggestedMax:0,title:{font:{size:12},display:!0,text:"Leistung [kW]"},grid:{},ticks:{font:{size:12},stepSize:.2,maxTicksLimit:11}},y2:{position:"left",type:"linear",display:"auto",suggestedMin:0,suggestedMax:0,title:{font:{size:12},display:!0,text:"Energie [kWh]"},grid:{},ticks:{font:{size:12},stepSize:.2,maxTicksLimit:11}},y3:{position:"right",type:"linear",display:"auto",suggestedMin:0,suggestedMax:100,title:{font:{size:12},display:!0,text:"SoC [%]"},grid:{display:!1},ticks:{font:{size:12},stepSize:10,maxTicksLimit:11}}}},chartDatasets:{datasets:[]}}},computed:{dateInput(){var e={title:"Datum",type:"date",min:"2018-01-01"};switch(this.chartRange){case"month":e={title:"Monat",type:"month",min:"2018-01"};break;case"year":e={title:"Jahr",type:"year",min:"2018"};break}return e},chartDate:{get(){var e=this.chartRequestDate.year;return this.chartRange!="year"&&(e=e+"-"+this.chartRequestDate.month),this.chartRange=="day"&&(e=e+"-"+this.chartRequestDate.day),e},set(e){let a=e.split("-");this.chartRequestDate.year=a[0],a.length>1?this.chartRequestDate.month=a[1]:this.chartRequestDate.month="",a.length>2?this.chartRequestDate.day=a[2]:this.chartRequestDate.day=""}},chartScaleX(){var e={unit:"minute",tooltipFormat:"DD T",text:"Zeit",maxTicksLimit:24};switch(this.chartRange){case"month":e={unit:"day",tooltipFormat:"DD",text:"Tag",maxTicksLimit:31};break;case"year":e={unit:"month",tooltipFormat:"LLLL yyyy",text:"Monat",maxTicksLimit:12};break}return e},commandData(){var e={date:this.chartRequestDate.year+this.chartRequestDate.month+this.chartRequestDate.day,day:this.chartRequestDate.year+this.chartRequestDate.month+this.chartRequestDate.day};switch(this.chartRange){case"month":e={date:this.chartRequestDate.year+this.chartRequestDate.month,month:this.chartRequestDate.year+this.chartRequestDate.month};break;case"year":e={date:this.chartRequestDate.year,year:this.chartRequestDate.year};break}return e},baseTopic(){var e="openWB/log/";switch(this.chartRange){case"day":e=e+"daily/";break;case"month":e=e+"monthly/";break;case"year":e=e+"yearly/";break}return e},chartDataRead(){return this.chartDataObject!=null},chartDataHasEntries(){return this.chartDataObject?this.chartDataObject.length>0:!1},chartTotals(){if(this.$store.state.mqtt[this.baseTopic+this.commandData.date]&&Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"totals")){var e=JSON.parse(JSON.stringify(this.$store.state.mqtt[this.baseTopic+this.commandData.date].totals));return delete e.energy_source,Object.keys(e.counter).forEach(a=>{Object.prototype.hasOwnProperty.call(e.counter[a],"grid")&&delete e.counter[a].grid}),e}},chartDataObject(){if(this.$store.state.mqtt[this.baseTopic+this.commandData.date]){var e=this.$store.state.mqtt[this.baseTopic+this.commandData.date];Object.prototype.hasOwnProperty.call(e,"entries")&&(e=e.entries);var a=JSON.parse(JSON.stringify(e)).map(r=>(r.timestamp=r.timestamp*1e3,r));return a}},chartData(){if(this.chartDataObject){var e=["pv","counter","bat","cp","sh","ev","hc"];const a=this.chartDataObject[this.chartDataObject.length-1];return a&&e.forEach(r=>{Object.prototype.hasOwnProperty.call(a,r)&&Object.entries(a[r]).forEach(([n,i])=>{Object.keys(i).forEach(t=>{this.initDataset(r,n,t)})})}),this.chartDatasets}}},methods:{handleChartClick(e){if(this.chartRange=="day")return;const a=this.$refs.myChart.chart;if(!a)return;const r=Q(a,e);if(!r.length)return;const{datasetIndex:n,index:i}=r[0],t=this.chartData.datasets[n].data[i].date;var l="",b="";switch(this.chartRange){case"month":l=t.substring(0,4)+"-"+t.substring(4,6)+"-"+t.substring(6),b="day";break;case"year":l=t.substring(0,4)+"-"+t.substring(4,6),b="month";break}this.blockChartInit=!0,this.chartDate=l,this.chartRange=b},getCardSubtype(e){switch(e){case"bat":return"warning";case"counter":return"danger";case"cp":return"primary";case"pv":return"success";case"sh":return"pink";default:return"secondary"}},getCardIcon(e){switch(e){case"bat":return["fas","car-battery"];case"counter":return["fas","gauge-high"];case"cp":return["fas","charging-station"];case"pv":return["fas","solar-panel"];case"sh":return["fas","house-signal"];case"hc":return["fas","house"];default:return}},getDatasetHidden(e,a){return console.debug("getDatasetHidden",e,a),!1},getTotalsLabel(e,a=void 0,r=void 0){var n="*test*";if(!a&&!r){switch(e){case"bat":return"Speicher";case"counter":return"Zähler";case"pv":return"Wechselrichter";case"cp":return"Ladepunkte";case"sh":return"SmartHome-Geräte";case"hc":return"Hausverbrauch";default:console.warn("unknown group key:",e)}return"*"+e+"*"}if(a&&!r){if(a=="all")return"Summe";if(Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"names"))return this.$store.state.mqtt[this.baseTopic+this.commandData.date].names[a]}if(a&&r){switch(e){case"bat":case"cp":switch(r){case"imported":case"energy_imported":return"Ladung";case"exported":case"energy_exported":return"Entladung";case"energy_imported_grid":return"Ladung (Netz-Anteil)";case"energy_imported_pv":return"Ladung (PV-Anteil)";case"energy_imported_bat":return"Ladung (Speicher-Anteil)";case"energy_imported_cp":return"Ladung (Ladepunkt-Anteil)";default:console.warn("unknown measurement key:",e,r)}break;case"counter":switch(r){case"imported":case"energy_imported":return"Bezug/Verbrauch";case"exported":case"energy_exported":return"Einspeisung/Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"pv":switch(r){case"exported":case"energy_exported":return"Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"sh":switch(r){case"imported":case"energy_imported":return"Verbrauch";case"exported":case"energy_exported":return"Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"hc":switch(r){case"imported":case"energy_imported":return"Verbrauch";case"energy_imported_grid":return"Verbrauch (Netz-Anteil)";case"energy_imported_pv":return"Verbrauch (PV-Anteil)";case"energy_imported_bat":return"Verbrauch (Speicher-Anteil)";case"energy_imported_cp":return"Verbrauch (Ladepunkt-Anteil)";default:console.warn("unknown measurement key:",e,r)}break;default:console.warn("unknown group key:",e)}return"*"+e+"+"+a+"+"+r+"*"}return n},getDatasetLabel(e,a,r,n){var i=["*"+n],t=[];if(a=="all")switch(e!=="hc"&&t.push("Summe"),e){case"pv":i=["PV"];break;case"bat":switch(i=["Speicher"],r){case"soc":i.push("SoC");break}break;case"cp":i=["Ladepunkte"];break;case"hc":i=["Hausverbrauch"]}else Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"names")&&Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date].names,a)&&(i=[this.$store.state.mqtt[this.baseTopic+this.commandData.date].names[a]]);switch(e){case"bat":case"ev":case"cp":switch(r){case"soc":t.push("SoC");break;case"energy_imported":t.push("Ladung");break;case"energy_exported":t.push("Entladung");break;case"energy_imported_grid":t.push("Netz-Anteil");break;case"energy_imported_pv":t.push("PV-Anteil");break;case"energy_imported_bat":t.push("Speicher-Anteil");break;case"energy_imported_cp":t.push("Ladepunkt-Anteil");break}break;case"counter":switch(r){case"energy_imported":t.push("Bezug/Verbrauch");break;case"energy_exported":t.push("Einspeisung/Erzeugung");break}break;case"sh":switch(r){case"energy_imported":t.push("Verbrauch");break;case"energy_exported":t.push("Erzeugung");break}break;case"hc":switch(r){case"energy_imported_grid":t.push("Netz-Anteil");break;case"energy_imported_pv":t.push("PV-Anteil");break;case"energy_imported_bat":t.push("Speicher-Anteil");break;case"energy_imported_cp":t.push("Ladepunkt-Anteil");break}break}return`${i.join(" ")}${t.length?" ("+t.join(", ")+")":""}`},getDatasetIndex(e){let a=this.chartDatasets.datasets.findIndex(r=>r.jsonKey==e);if(a!=-1)return a},addDataset(e,a,r,n){var i=e+"-"+r;if(this.datasetTemplates[i]){var t=JSON.parse(JSON.stringify(this.datasetTemplates[i]));return t.parsing.yAxisKey=n,t.jsonKey=n,t.data=this.chartDataObject,t.label=this.getDatasetLabel(e,a,r,n),t.labelSuffix!=null&&(t.label=t.label+t.labelSuffix),a=="all"&&(["grid","pv","bat","cp"].includes(r.split("_").slice(-1)[0])||(t.hidden=!1,delete t.stack)),this.chartDatasets.datasets.push(t)-1}else console.warn("no matching template found for: "+n+" with template: "+i)},initDataset(e,a,r){var n=[];this.chartRange=="day"?n={counter:["power_average"],pv:["power_exported"],bat:["power_average","soc"],cp:["power_average"],sh:["power_average"],ev:["soc"],hc:["power_imported"]}:n={counter:["energy_imported","energy_exported"],pv:["energy_exported"],bat:["energy_imported","energy_exported"],cp:["energy_imported","energy_imported_grid","energy_imported_pv","energy_imported_bat"],sh:["energy_imported","energy_exported"],ev:[],hc:["energy_imported","energy_imported_grid","energy_imported_pv","energy_imported_bat"]};const i=e+"."+a+"."+r;if(n[e].includes(r)){var t=this.getDatasetIndex(i);const l=this.getDatasetHidden(e,a);t==null&&!l&&(t=this.addDataset(e,a,r,i)),t!=null&&l&&this.chartDatasets.datasets.splice(t,1)}else console.debug("skipping dataset:",i)},setupScaleX(){this.chartOptions.scales.x.time.unit=this.chartScaleX.unit,this.chartOptions.scales.x.time.tooltipFormat=this.chartScaleX.tooltipFormat,this.chartOptions.scales.x.title.text=this.chartScaleX.text,this.chartOptions.scales.x.ticks.maxTicksLimit=this.chartScaleX.maxTicksLimit},requestChart(){if(document.forms.chartForm.reportValidity()){this.setupScaleX(),this.chartDatasets.datasets=[];var a="";switch(this.chartRange){case"day":a="getDailyLog";break;case"month":a="getMonthlyLog";break;case"year":a="getYearlyLog";break}this.$emit("sendCommand",{command:a,data:this.commandData})}else{console.warn("form invalid");return}},clearChartData(){this.getWildcardIndexList(this.baseTopic+"+").forEach(e=>{this.$store.commit("removeTopic",`${this.baseTopic}${e}`)})},updateChart(){this.clearChartData(),this.requestChart()},init(){const e=new Date;this.currentDate=String(e.getFullYear()),this.chartRange!="year"&&(this.currentDate=this.currentDate+"-"+String(e.getMonth()+1).padStart(2,"0")),this.chartRange=="day"&&(this.currentDate=this.currentDate+"-"+String(e.getDate()).padStart(2,"0")),this.blockChartInit?this.blockChartInit=!1:this.initialDate==null||this.initialDate==""?this.chartDate=this.currentDate:this.chartDate=this.initialDate,this.updateChart()}},watch:{chartRange(){this.init()}},mounted(){this.init()}},ae={class:"chart"},re={name:"chartForm"},ie={key:1},ne={key:1},se={class:"openwb-chart"};function oe(e,a,r,n,i,t){const l=h("openwb-base-select-input"),b=h("openwb-base-text-input"),y=h("openwb-base-card"),_=h("openwb-base-alert"),R=h("chartjs-line"),S=h("font-awesome-icon"),w=h("openwb-base-heading");return s(),o("div",ae,[v("form",re,[c(y,{title:"Filter",collapsible:!0,collapsed:!1},{default:d(()=>[c(l,{title:"Zeitraum",modelValue:i.chartRange,"onUpdate:modelValue":a[0]||(a[0]=u=>i.chartRange=u),options:[{value:"day",text:"Tag"},{value:"month",text:"Monat"},{value:"year",text:"Jahr"}]},null,8,["modelValue"]),c(b,{title:t.dateInput.title,subtype:t.dateInput.type,min:t.dateInput.min,max:i.currentDate,showQuickButtons:!0,modelValue:t.chartDate,"onUpdate:modelValue":[a[1]||(a[1]=u=>t.chartDate=u),a[2]||(a[2]=u=>t.updateChart())]},null,8,["title","subtype","min","max","modelValue"])]),_:1}),t.chartDataRead?(s(),o("div",ie,[t.chartDataHasEntries?(s(),o("div",ne,[c(y,{title:"Diagramm",collapsible:!0,collapsed:!1},{default:d(()=>[v("div",se,[c(R,{ref:"myChart",data:t.chartData,options:i.chartOptions,onClick:t.handleChartClick},null,8,["data","options","onClick"])])]),_:1}),c(y,{title:"Summen",collapsible:!0,collapsed:!0},{default:d(()=>[(s(!0),o(k,null,x(t.chartTotals,(u,p)=>(s(),o("div",{key:p},[Object.keys(u).length>0?(s(),g(y,{key:0,collapsible:!0,collapsed:!0,subtype:t.getCardSubtype(p)},{header:d(()=>[c(S,{"fixed-width":"",icon:t.getCardIcon(p)},null,8,["icon"]),m(" "+A(t.getTotalsLabel(p)),1)]),default:d(()=>[(s(!0),o(k,null,x(u,(I,f)=>(s(),o("div",{key:f},[p!=="hc"?(s(),g(w,{key:0},{default:d(()=>[m(A(t.getTotalsLabel(p,f)),1)]),_:2},1024)):C("",!0),(s(!0),o(k,null,x(I,(W,D)=>(s(),o("div",{key:D},[c(b,{title:t.getTotalsLabel(p,f,D),readonly:"",class:"text-right",unit:"kWh","model-value":e.formatNumber(W/1e3,3)},null,8,["title","model-value"])]))),128))]))),128))]),_:2},1032,["subtype"])):C("",!0)]))),128))]),_:1})])):(s(),g(_,{key:0,subtype:"info"},{default:d(()=>[m(" Es konnten keine Daten für diesen Zeitraum gefunden werden. ")]),_:1}))])):(s(),g(_,{key:0,subtype:"info"},{default:d(()=>[m(" Es wurden noch keine Daten abgerufen. ")]),_:1}))])])}const me=ee(te,[["render",oe],["__scopeId","data-v-e00a7cd5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Chart.vue"]]);export{me as default}; diff --git a/web/settings/assets/CloudConfig-6a57c904.js b/web/settings/assets/CloudConfig-9f4085ee.js similarity index 99% rename from web/settings/assets/CloudConfig-6a57c904.js rename to web/settings/assets/CloudConfig-9f4085ee.js index 15999055b2..3609631b21 100644 --- a/web/settings/assets/CloudConfig-6a57c904.js +++ b/web/settings/assets/CloudConfig-9f4085ee.js @@ -1 +1 @@ -import{C as W}from"./index-46dc7fb6.js";import{_ as S,q as a,k as d,l as i,B as u,M as t,u as c,z as b,A as g,a3 as y,I as D,x as r,p as h}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const Z={name:"OpenwbCloudConfig",mixins:[W],emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/dataprotection_acknowledged","openWB/system/mqtt/bridge/+"],enableNewCloudButton:!0,newCloudData:{email:"",username:"",partner:!1},enableCloudConnectButton:!0,connectCloudData:{username:"",password:"",partner:!1},enableRemoveCloudButton:!0,showCloudRemoveModal:!1}},computed:{cloudBridge:{get(){let o=this.getWildcardTopics("openWB/system/mqtt/bridge/+");for(const[e,B]of Object.entries(o))B.remote.is_openwb_cloud||delete o[e];return o}},cloudBridgeKey:{get(){for(const[o,e]of Object.entries(this.cloudBridge))if(e.remote.is_openwb_cloud)return o}},cloudSettings:{get(){return{username:this.cloudBridge[this.cloudBridgeKey].remote.username,password:this.cloudBridge[this.cloudBridgeKey].remote.password,partner:this.cloudBridge[this.cloudBridgeKey].access?this.cloudBridge[this.cloudBridgeKey].access.partner:!1}}}},methods:{getMqttBridgeIndex(o){return parseInt(o.match(/(?:\/)(\d+)$/)[1])},createCloud(){document.forms.cloudConfigCreateForm.reportValidity()&&(this.$emit("sendCommand",{command:"initCloud",data:this.newCloudData}),this.enableNewCloudButton=!1)},connectCloud(){document.forms.cloudConfigConnectForm.reportValidity()&&(this.$emit("sendCommand",{command:"connectCloud",data:this.connectCloudData}),this.enableCloudConnectButton=!1)},removeCloudModal(o){o.stopPropagation(),this.showCloudRemoveModal=!0},removeCloud(o){this.showCloudRemoveModal=!1,o=="confirm"&&(console.info("request removal of cloud"),this.$emit("sendCommand",{command:"removeMqttBridge",data:{bridge:this.getMqttBridgeIndex(this.cloudBridgeKey)}}),this.enableCloudConnectButton=!0)}}},q={class:"cloud-config"},z={key:1},M={key:1,name:"cloudConfigCreateForm"},x=c("a",{href:"mailto:support@openwb.de",subject:"Cloud Zugangsdaten"}," support@openwb.de ",-1),K={key:0},N={key:1},R={class:"row justify-content-center"},A={key:2,name:"cloudConfigConnectForm"},P={key:0},U={key:1},j={class:"row justify-content-center"},F={key:3,name:"cloudConfigured"},I=c("span",null,[r(" Mit diesen Zugangsdaten können Sie sich in der "),c("a",{href:"https://remote.openwb.de/",target:"_blank",rel:"noopener noreferrer"}," openWB Cloud "),r(" anmelden. ")],-1),T=c("hr",null,null,-1),L={class:"row justify-content-center"};function O(o,e,B,E,s,l){const k=a("openwb-base-modal-dialog"),_=a("router-link"),m=a("openwb-base-alert"),p=a("openwb-base-text-input"),f=a("openwb-base-button-group-input"),C=a("openwb-base-click-button"),w=a("openwb-base-card"),V=a("openwb-base-heading"),v=a("openwb-base-submit-buttons");return d(),i(D,null,[u(k,{show:s.showCloudRemoveModal,title:"Cloud Zugang löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=n=>l.removeCloud(n))},{default:t(()=>[r(" Wollen Sie den vorhandenen Cloud Zugang wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ")]),_:1},8,["show"]),c("div",q,[o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]!==!0?(d(),b(m,{key:0,subtype:"danger"},{default:t(()=>[r(" Sie müssen der "),u(_,{to:"/System/LegalSettings"},{default:t(()=>[r(" Datenschutzerklärung ")]),_:1}),r(" zustimmen, um die openWB Cloud nutzen zu können. ")]),_:1})):(d(),i("div",z,[u(m,{subtype:"success"},{default:t(()=>[r(" Sie haben der "),u(_,{to:"/System/LegalSettings"},{default:t(()=>[r(" Datenschutzerklärung ")]),_:1}),r(" zugestimmt und können die openWB Cloud nutzen. ")]),_:1}),s.enableRemoveCloudButton?g("",!0):(d(),b(m,{key:0,subtype:"warning"},{default:t(()=>[r(" Der Zugang wurde entfernt. Bitte starten Sie die openWB neu, um die Änderungen anzuwenden! ")]),_:1})),l.cloudBridgeKey?g("",!0):(d(),i("form",M,[u(w,{title:"Neuen Zugang erstellen"},y({default:t(()=>[u(m,{subtype:"warning"},{default:t(()=>[r(" Derzeit können keine neuen Zugänge für die openWB Cloud angelegt werden. Bitte nutzen Sie die in/an der openWB notierten Zugangsdaten im unteren Bereich dieser Seite. Wenn bei einer gekauften openWB keine Zugangsdaten vorhanden sind, schreiben Sie bitte eine Mail unter Angabe der Bestell- und/oder Seriennummer an "),x,r(" . ")]),_:1}),o.$store.state.mqtt["openWB/general/extern"]===!0?(d(),i("div",K,[u(m,{subtype:"info"},{default:t(()=>[r(' Diese openWB befindet sich im Steuerungsmodus "secondary". Bitte richten Sie die openWB Cloud auf der übergeordneten primary openWB ein. ')]),_:1})])):(d(),i("div",N,[u(p,{title:"Benutzername",required:"",subtype:"user",pattern:"[a-zA-Z]+",modelValue:s.newCloudData.username,"onUpdate:modelValue":e[1]||(e[1]=n=>s.newCloudData.username=n),disabled:""},null,8,["modelValue"]),u(p,{title:"E-Mail",required:"",subtype:"email",modelValue:s.newCloudData.email,"onUpdate:modelValue":e[2]||(e[2]=n=>s.newCloudData.email=n),disabled:""},null,8,["modelValue"]),u(f,{disabled:"",title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],modelValue:s.newCloudData.partner,"onUpdate:modelValue":e[3]||(e[3]=n=>s.newCloudData.partner=n)},{help:t(()=>[r(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")]),_:1},8,["modelValue"])]))]),_:2},[o.$store.state.mqtt["openWB/general/extern"]===!1&&o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:t(()=>[c("div",R,[u(C,{class:"col-4 btn-outline-success",disabled:""},{default:t(()=>[r(" Zugang erstellen ")]),_:1})])]),key:"0"}:void 0]),1024),s.enableNewCloudButton?g("",!0):(d(),b(m,{key:0,subtype:"info",class:"mb-2"},{default:t(()=>[r(" Der neue Zugang wird eingerichtet. Dieser Vorgang kann bis zu einer Minute dauern. Bitte warten. ")]),_:1}))])),l.cloudBridgeKey?g("",!0):(d(),i("form",A,[u(w,{title:"Vorhandenen Zugang einrichten"},y({default:t(()=>[o.$store.state.mqtt["openWB/general/extern"]===!0?(d(),i("div",P,[u(m,{subtype:"info"},{default:t(()=>[r(' Diese openWB befindet sich im Steuerungsmodus "secondary". Bitte richten Sie die openWB Cloud auf der übergeordneten primary openWB ein. ')]),_:1})])):(d(),i("div",U,[u(p,{title:"Benutzername",required:"",subtype:"user",modelValue:s.connectCloudData.username,"onUpdate:modelValue":e[4]||(e[4]=n=>s.connectCloudData.username=n)},null,8,["modelValue"]),u(p,{title:"Passwort",required:"",subtype:"password",modelValue:s.connectCloudData.password,"onUpdate:modelValue":e[5]||(e[5]=n=>s.connectCloudData.password=n)},null,8,["modelValue"]),u(f,{title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],modelValue:s.connectCloudData.partner,"onUpdate:modelValue":e[6]||(e[6]=n=>s.connectCloudData.partner=n)},{help:t(()=>[r(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")]),_:1},8,["modelValue"])]))]),_:2},[o.$store.state.mqtt["openWB/general/extern"]===!1&&o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:t(()=>[c("div",j,[u(C,{class:h(["col-4",s.enableCloudConnectButton?"btn-success":"btn-outline-success"]),disabled:!s.enableCloudConnectButton,onButtonClicked:l.connectCloud},{default:t(()=>[r(" Mit Cloud verbinden ")]),_:1},8,["class","disabled","onButtonClicked"])])]),key:"0"}:void 0]),1024)])),l.cloudBridgeKey?(d(),i("form",F,[!s.enableCloudConnectButton||!s.enableNewCloudButton?(d(),b(m,{key:0,subtype:"warning"},{default:t(()=>[r(" Der Zugang wurde eingerichtet. Bitte starten Sie die openWB neu, um die Änderungen anzuwenden! ")]),_:1})):g("",!0),u(w,{title:"Vorhandener Cloud Zugang"},{footer:t(()=>[c("div",L,[u(C,{class:h(["col-4",s.enableRemoveCloudButton?"btn-danger":"btn-outline-danger"]),disabled:!s.enableRemoveCloudButton,onButtonClicked:e[10]||(e[10]=n=>l.removeCloudModal(n))},{default:t(()=>[r(" Zugang löschen ")]),_:1},8,["class","disabled"])])]),default:t(()=>[u(V,null,{default:t(()=>[I]),_:1}),u(p,{title:"Benutzername",required:"",subtype:"user",modelValue:l.cloudSettings.username,"onUpdate:modelValue":e[7]||(e[7]=n=>l.cloudSettings.username=n),disabled:""},null,8,["modelValue"]),u(p,{title:"Passwort",required:"",subtype:"password",modelValue:l.cloudSettings.password,"onUpdate:modelValue":e[8]||(e[8]=n=>l.cloudSettings.password=n),disabled:""},null,8,["modelValue"]),T,u(f,{title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.cloudSettings.partner,"onUpdate:modelValue":e[9]||(e[9]=n=>o.updateState(l.cloudBridgeKey,n,"access.partner"))},{help:t(()=>[r(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")]),_:1},8,["model-value"])]),_:1})])):g("",!0),l.cloudBridgeKey?(d(),b(v,{key:4,formName:"cloudConfigured",onSave:e[11]||(e[11]=n=>o.$emit("save")),onReset:e[12]||(e[12]=n=>o.$emit("reset")),onDefaults:e[13]||(e[13]=n=>o.$emit("defaults"))})):g("",!0)]))])],64)}const ee=S(Z,[["render",O],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/CloudConfig.vue"]]);export{ee as default}; +import{C as W}from"./index-16992b94.js";import{_ as S,q as a,k as d,l as i,B as u,M as t,u as c,z as b,A as g,a3 as y,I as D,x as r,p as h}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const Z={name:"OpenwbCloudConfig",mixins:[W],emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/dataprotection_acknowledged","openWB/system/mqtt/bridge/+"],enableNewCloudButton:!0,newCloudData:{email:"",username:"",partner:!1},enableCloudConnectButton:!0,connectCloudData:{username:"",password:"",partner:!1},enableRemoveCloudButton:!0,showCloudRemoveModal:!1}},computed:{cloudBridge:{get(){let o=this.getWildcardTopics("openWB/system/mqtt/bridge/+");for(const[e,B]of Object.entries(o))B.remote.is_openwb_cloud||delete o[e];return o}},cloudBridgeKey:{get(){for(const[o,e]of Object.entries(this.cloudBridge))if(e.remote.is_openwb_cloud)return o}},cloudSettings:{get(){return{username:this.cloudBridge[this.cloudBridgeKey].remote.username,password:this.cloudBridge[this.cloudBridgeKey].remote.password,partner:this.cloudBridge[this.cloudBridgeKey].access?this.cloudBridge[this.cloudBridgeKey].access.partner:!1}}}},methods:{getMqttBridgeIndex(o){return parseInt(o.match(/(?:\/)(\d+)$/)[1])},createCloud(){document.forms.cloudConfigCreateForm.reportValidity()&&(this.$emit("sendCommand",{command:"initCloud",data:this.newCloudData}),this.enableNewCloudButton=!1)},connectCloud(){document.forms.cloudConfigConnectForm.reportValidity()&&(this.$emit("sendCommand",{command:"connectCloud",data:this.connectCloudData}),this.enableCloudConnectButton=!1)},removeCloudModal(o){o.stopPropagation(),this.showCloudRemoveModal=!0},removeCloud(o){this.showCloudRemoveModal=!1,o=="confirm"&&(console.info("request removal of cloud"),this.$emit("sendCommand",{command:"removeMqttBridge",data:{bridge:this.getMqttBridgeIndex(this.cloudBridgeKey)}}),this.enableCloudConnectButton=!0)}}},q={class:"cloud-config"},z={key:1},M={key:1,name:"cloudConfigCreateForm"},x=c("a",{href:"mailto:support@openwb.de",subject:"Cloud Zugangsdaten"}," support@openwb.de ",-1),K={key:0},N={key:1},R={class:"row justify-content-center"},A={key:2,name:"cloudConfigConnectForm"},P={key:0},U={key:1},j={class:"row justify-content-center"},F={key:3,name:"cloudConfigured"},I=c("span",null,[r(" Mit diesen Zugangsdaten können Sie sich in der "),c("a",{href:"https://remote.openwb.de/",target:"_blank",rel:"noopener noreferrer"}," openWB Cloud "),r(" anmelden. ")],-1),T=c("hr",null,null,-1),L={class:"row justify-content-center"};function O(o,e,B,E,s,l){const k=a("openwb-base-modal-dialog"),_=a("router-link"),m=a("openwb-base-alert"),p=a("openwb-base-text-input"),f=a("openwb-base-button-group-input"),C=a("openwb-base-click-button"),w=a("openwb-base-card"),V=a("openwb-base-heading"),v=a("openwb-base-submit-buttons");return d(),i(D,null,[u(k,{show:s.showCloudRemoveModal,title:"Cloud Zugang löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=n=>l.removeCloud(n))},{default:t(()=>[r(" Wollen Sie den vorhandenen Cloud Zugang wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ")]),_:1},8,["show"]),c("div",q,[o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]!==!0?(d(),b(m,{key:0,subtype:"danger"},{default:t(()=>[r(" Sie müssen der "),u(_,{to:"/System/LegalSettings"},{default:t(()=>[r(" Datenschutzerklärung ")]),_:1}),r(" zustimmen, um die openWB Cloud nutzen zu können. ")]),_:1})):(d(),i("div",z,[u(m,{subtype:"success"},{default:t(()=>[r(" Sie haben der "),u(_,{to:"/System/LegalSettings"},{default:t(()=>[r(" Datenschutzerklärung ")]),_:1}),r(" zugestimmt und können die openWB Cloud nutzen. ")]),_:1}),s.enableRemoveCloudButton?g("",!0):(d(),b(m,{key:0,subtype:"warning"},{default:t(()=>[r(" Der Zugang wurde entfernt. Bitte starten Sie die openWB neu, um die Änderungen anzuwenden! ")]),_:1})),l.cloudBridgeKey?g("",!0):(d(),i("form",M,[u(w,{title:"Neuen Zugang erstellen"},y({default:t(()=>[u(m,{subtype:"warning"},{default:t(()=>[r(" Derzeit können keine neuen Zugänge für die openWB Cloud angelegt werden. Bitte nutzen Sie die in/an der openWB notierten Zugangsdaten im unteren Bereich dieser Seite. Wenn bei einer gekauften openWB keine Zugangsdaten vorhanden sind, schreiben Sie bitte eine Mail unter Angabe der Bestell- und/oder Seriennummer an "),x,r(" . ")]),_:1}),o.$store.state.mqtt["openWB/general/extern"]===!0?(d(),i("div",K,[u(m,{subtype:"info"},{default:t(()=>[r(' Diese openWB befindet sich im Steuerungsmodus "secondary". Bitte richten Sie die openWB Cloud auf der übergeordneten primary openWB ein. ')]),_:1})])):(d(),i("div",N,[u(p,{title:"Benutzername",required:"",subtype:"user",pattern:"[a-zA-Z]+",modelValue:s.newCloudData.username,"onUpdate:modelValue":e[1]||(e[1]=n=>s.newCloudData.username=n),disabled:""},null,8,["modelValue"]),u(p,{title:"E-Mail",required:"",subtype:"email",modelValue:s.newCloudData.email,"onUpdate:modelValue":e[2]||(e[2]=n=>s.newCloudData.email=n),disabled:""},null,8,["modelValue"]),u(f,{disabled:"",title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],modelValue:s.newCloudData.partner,"onUpdate:modelValue":e[3]||(e[3]=n=>s.newCloudData.partner=n)},{help:t(()=>[r(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")]),_:1},8,["modelValue"])]))]),_:2},[o.$store.state.mqtt["openWB/general/extern"]===!1&&o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:t(()=>[c("div",R,[u(C,{class:"col-4 btn-outline-success",disabled:""},{default:t(()=>[r(" Zugang erstellen ")]),_:1})])]),key:"0"}:void 0]),1024),s.enableNewCloudButton?g("",!0):(d(),b(m,{key:0,subtype:"info",class:"mb-2"},{default:t(()=>[r(" Der neue Zugang wird eingerichtet. Dieser Vorgang kann bis zu einer Minute dauern. Bitte warten. ")]),_:1}))])),l.cloudBridgeKey?g("",!0):(d(),i("form",A,[u(w,{title:"Vorhandenen Zugang einrichten"},y({default:t(()=>[o.$store.state.mqtt["openWB/general/extern"]===!0?(d(),i("div",P,[u(m,{subtype:"info"},{default:t(()=>[r(' Diese openWB befindet sich im Steuerungsmodus "secondary". Bitte richten Sie die openWB Cloud auf der übergeordneten primary openWB ein. ')]),_:1})])):(d(),i("div",U,[u(p,{title:"Benutzername",required:"",subtype:"user",modelValue:s.connectCloudData.username,"onUpdate:modelValue":e[4]||(e[4]=n=>s.connectCloudData.username=n)},null,8,["modelValue"]),u(p,{title:"Passwort",required:"",subtype:"password",modelValue:s.connectCloudData.password,"onUpdate:modelValue":e[5]||(e[5]=n=>s.connectCloudData.password=n)},null,8,["modelValue"]),u(f,{title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],modelValue:s.connectCloudData.partner,"onUpdate:modelValue":e[6]||(e[6]=n=>s.connectCloudData.partner=n)},{help:t(()=>[r(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")]),_:1},8,["modelValue"])]))]),_:2},[o.$store.state.mqtt["openWB/general/extern"]===!1&&o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:t(()=>[c("div",j,[u(C,{class:h(["col-4",s.enableCloudConnectButton?"btn-success":"btn-outline-success"]),disabled:!s.enableCloudConnectButton,onButtonClicked:l.connectCloud},{default:t(()=>[r(" Mit Cloud verbinden ")]),_:1},8,["class","disabled","onButtonClicked"])])]),key:"0"}:void 0]),1024)])),l.cloudBridgeKey?(d(),i("form",F,[!s.enableCloudConnectButton||!s.enableNewCloudButton?(d(),b(m,{key:0,subtype:"warning"},{default:t(()=>[r(" Der Zugang wurde eingerichtet. Bitte starten Sie die openWB neu, um die Änderungen anzuwenden! ")]),_:1})):g("",!0),u(w,{title:"Vorhandener Cloud Zugang"},{footer:t(()=>[c("div",L,[u(C,{class:h(["col-4",s.enableRemoveCloudButton?"btn-danger":"btn-outline-danger"]),disabled:!s.enableRemoveCloudButton,onButtonClicked:e[10]||(e[10]=n=>l.removeCloudModal(n))},{default:t(()=>[r(" Zugang löschen ")]),_:1},8,["class","disabled"])])]),default:t(()=>[u(V,null,{default:t(()=>[I]),_:1}),u(p,{title:"Benutzername",required:"",subtype:"user",modelValue:l.cloudSettings.username,"onUpdate:modelValue":e[7]||(e[7]=n=>l.cloudSettings.username=n),disabled:""},null,8,["modelValue"]),u(p,{title:"Passwort",required:"",subtype:"password",modelValue:l.cloudSettings.password,"onUpdate:modelValue":e[8]||(e[8]=n=>l.cloudSettings.password=n),disabled:""},null,8,["modelValue"]),T,u(f,{title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.cloudSettings.partner,"onUpdate:modelValue":e[9]||(e[9]=n=>o.updateState(l.cloudBridgeKey,n,"access.partner"))},{help:t(()=>[r(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")]),_:1},8,["model-value"])]),_:1})])):g("",!0),l.cloudBridgeKey?(d(),b(v,{key:4,formName:"cloudConfigured",onSave:e[11]||(e[11]=n=>o.$emit("save")),onReset:e[12]||(e[12]=n=>o.$emit("reset")),onDefaults:e[13]||(e[13]=n=>o.$emit("defaults"))})):g("",!0)]))])],64)}const ee=S(Z,[["render",O],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/CloudConfig.vue"]]);export{ee as default}; diff --git a/web/settings/assets/DataManagement-c10074fe.js b/web/settings/assets/DataManagement-23100017.js similarity index 99% rename from web/settings/assets/DataManagement-c10074fe.js rename to web/settings/assets/DataManagement-23100017.js index 565cb1cbb4..f9feddb3bb 100644 --- a/web/settings/assets/DataManagement-c10074fe.js +++ b/web/settings/assets/DataManagement-23100017.js @@ -1 +1 @@ -import{l as z,a7 as V,a8 as A,a9 as R,aa as j,ab as H,F as P}from"./vendor-fortawesome-385a0110.js";import{_ as v,C as E}from"./index-46dc7fb6.js";import{_ as N}from"./dynamic-import-helper-be004503.js";import{_ as B,q as c,k as p,l as g,z as S,M as l,x as s,y as f,B as o,u as n,a1 as U,a2 as I,I as D,A as F,p as C,J as W,a3 as q}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const G={name:"BackupCloudConfigFallback",emits:["update:configuration"],props:{backupCloud:{type:Object,required:!0}},methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},Z={class:"backup-cloud-fallback"},J={key:1};function K(t,e,d,h,a,i){const m=c("openwb-base-alert"),r=c("openwb-base-textarea");return p(),g("div",Z,[Object.keys(d.backupCloud.configuration).length==0?(p(),S(m,{key:0,subtype:"info"},{default:l(()=>[s(' Die Backup-Cloud "'+f(d.backupCloud.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(p(),g("div",J,[o(m,{subtype:"warning"},{default:l(()=>[s(' Es wurde keine Konfigurationsseite für die Backup-Cloud "'+f(d.backupCloud.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),o(r,{title:"Konfiguration",subtype:"json","model-value":d.backupCloud.configuration,"onUpdate:modelValue":e[0]||(e[0]=_=>i.updateConfiguration(_,"configuration"))},{help:l(()=>[s(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),o(m,{subtype:"info"},{default:l(()=>[n("pre",null,f(JSON.stringify(d.backupCloud.configuration,void 0,2)),1)]),_:1})]))])}const $=B(G,[["render",K],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/OpenwbBackupCloudConfigFallback.vue"]]),Q={name:"OpenwbBackupCloudProxy",emits:["update:configuration","sendCommand"],props:{backupCloud:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading backup cloud: ${this.backupCloud.type}`),U({loader:()=>N(Object.assign({"./nextcloud/backup_cloud.vue":()=>v(()=>import("./backup_cloud-4ff013e7.js"),["assets/backup_cloud-4ff013e7.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./nfs/backup_cloud.vue":()=>v(()=>import("./backup_cloud-2c266dde.js"),["assets/backup_cloud-2c266dde.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./onedrive/backup_cloud.vue":()=>v(()=>import("./backup_cloud-cc34eaa1.js"),["assets/backup_cloud-cc34eaa1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./samba/backup_cloud.vue":()=>v(()=>import("./backup_cloud-c271233a.js"),["assets/backup_cloud-c271233a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.backupCloud.type}/backup_cloud.vue`),errorComponent:$})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)},sendCommand(t){this.$emit("sendCommand",t)}}};function X(t,e,d,h,a,i){const m=c("openwb-base-heading");return p(),g(D,null,[o(m,null,{default:l(()=>[s(' Einstellungen für Backup-Cloud Modul "'+f(d.backupCloud.name)+'" ',1)]),_:1}),(p(),S(I(i.myComponent),{backupCloud:d.backupCloud,"onUpdate:configuration":e[0]||(e[0]=r=>i.updateConfiguration(r)),onSendCommand:e[1]||(e[1]=r=>i.sendCommand(r))},null,40,["backupCloud"]))],64)}const Y=B(Q,[["render",X],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/OpenwbBackupCloudProxy.vue"]]);z.add(V,A,R,j,H);const ee={name:"OpenwbSystem",mixins:[E],emits:["sendCommand"],components:{FontAwesomeIcon:P,OpenwbBackupCloudProxy:Y},data(){return{mqttTopicsToSubscribe:["openWB/system/configurable/backup_clouds","openWB/system/backup_cloud/config","openWB/system/device/+/component/+/config","openWB/chargepoint/+/config","openWB/vehicle/+/name","openWB/LegacySmartHome/config/get/Devices/+/device_configured","openWB/LegacySmartHome/config/get/Devices/+/device_name"],warningAcknowledged:!1,selectedRestoreFile:void 0,restoreUploadDone:!1,selectedDataMigrationFile:void 0,dataMigrationUploadDone:!1,dataMigrationConfig:[{sectionName:"Ladepunkte",sectionComponents:[{key:"cp1",label:"Ladepunkt 1",validTypes:["chargePoint"]},{key:"cp2",label:"Ladepunkt 2",validTypes:["chargePoint"]},{key:"cp3",label:"Ladepunkt 3",validTypes:["chargePoint"]},{key:"cp4",label:"Ladepunkt 4",validTypes:["chargePoint"]},{key:"cp5",label:"Ladepunkt 5",validTypes:["chargePoint"]},{key:"cp6",label:"Ladepunkt 6",validTypes:["chargePoint"]},{key:"cp7",label:"Ladepunkt 7",validTypes:["chargePoint"]},{key:"cp8",label:"Ladepunkt 8",validTypes:["chargePoint"]}]},{sectionName:"Zähler",sectionComponents:[{key:"evu",label:"EVU",validTypes:["counter"]},{key:"consumer1",label:"Verbraucher 1",validTypes:["counter"]},{key:"consumer2",label:"Verbraucher 2",validTypes:["counter"]},{key:"consumer3",label:"Verbraucher 3",validTypes:["counter"]}]},{sectionName:"Wechselrichter",sectionComponents:[{key:"pvAll",label:"Wechselrichter (Summe)",validTypes:["inverter"],help:"Die 1.9er Version von openWB speichert lediglich die Summen-Leistung aller Wechselrichter."}]},{sectionName:"Batteriespeicher",sectionComponents:[{key:"bat",label:"Speicher 1",validTypes:["battery"]}]},{sectionName:"Fahrzeuge",sectionComponents:[{key:"ev1",label:"Fahrzeug von Ladepunkt 1",validTypes:["vehicle"]},{key:"ev2",label:"Fahrzeug von Ladepunkt 2",validTypes:["vehicle"]}]},{sectionName:"SmartHome 2.0",sectionComponents:[{key:"sh1",label:"Gerät 1",validTypes:["smartHome"]},{key:"sh2",label:"Gerät 2",validTypes:["smartHome"]},{key:"sh3",label:"Gerät 3",validTypes:["smartHome"]},{key:"sh4",label:"Gerät 4",validTypes:["smartHome"]},{key:"sh5",label:"Gerät 5",validTypes:["smartHome"]},{key:"sh6",label:"Gerät 6",validTypes:["smartHome"]},{key:"sh7",label:"Gerät 7",validTypes:["smartHome"]},{key:"sh8",label:"Gerät 8",validTypes:["smartHome"]},{key:"sh9",label:"Gerät 9",validTypes:["smartHome"]},{key:"sh10",label:"Gerät 10",validTypes:["smartHome"]}]}],dataMigrationMapping:{cp1:void 0,cp2:void 0,cp3:void 0,cp4:void 0,cp5:void 0,cp6:void 0,cp7:void 0,cp8:void 0,evu:void 0,pvAll:void 0,bat:void 0,consumer1:void 0,consumer2:void 0,consumer3:void 0,sh1:void 0,sh2:void 0,sh3:void 0,sh4:void 0,sh5:void 0,sh6:void 0,sh7:void 0,sh8:void 0,sh9:void 0,sh10:void 0,ev1:void 0,ev2:void 0}}},computed:{backupCloudList(){return this.$store.state.mqtt["openWB/system/configurable/backup_clouds"]},componentConfigurations(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")},chargePointOptions(){let t=this.getWildcardTopics("openWB/chargepoint/+/config");var e=[];for(const d of Object.values(t))e.push({value:d.id,text:d.name});return e},counterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"counter")&&t.push({value:e.id,text:e.name});return t},inverterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"inverter")&&t.push({value:e.id,text:e.name});return t},batteryOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"bat")&&t.push({value:e.id,text:e.name});return t},vehicleOptions(){let t=this.getWildcardTopics("openWB/vehicle/+/name");var e=[];for(const[d,h]of Object.entries(t)){let a=parseInt(d.match(/\/(\d\d?)\//)[1]);e.push({value:a,text:h})}return e},smartHomeOptions(){let t=this.getWildcardTopics("openWB/LegacySmartHome/config/get/Devices/+/device_configured");var e=[];for(const[d,h]of Object.entries(t))if(h==1){let a=parseInt(d.match(/\/(\d\d?)\//)[1]);e.push({value:a,text:this.$store.state.mqtt[`openWB/LegacySmartHome/config/get/Devices/${a}/device_name`]})}return e}},methods:{isComponentType(t,e){return t.split("_").includes(e)},getBackupCloudDefaultConfiguration(t){const e=this.backupCloudList.find(d=>d.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for backup cloud type!",t),{})},sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})},getMigrationOptions(t){var e=[{value:void 0,text:"-- nicht übernehmen --"}];return t.includes("chargePoint")&&e.push(...this.chargePointOptions),t.includes("counter")&&e.push(...this.counterOptions),t.includes("inverter")&&e.push(...this.inverterOptions),t.includes("battery")&&e.push(...this.batteryOptions),t.includes("vehicle")&&e.push(...this.vehicleOptions),t.includes("smartHome")&&e.push(...this.smartHomeOptions),e},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)},updateSelectedBackupCloud(t){this.updateState("openWB/system/backup_cloud/config",t,"type"),this.updateState("openWB/system/backup_cloud/config",this.getBackupCloudDefaultConfiguration(t))},updateSelectedRestoreFile(t){this.selectedRestoreFile=t.target.files[0]},updateSelectedDataMigrationFile(t){this.selectedDataMigrationFile=t.target.files[0]},uploadFile(t,e,d){return new Promise(h=>{if(e!==void 0){let a=new FormData;a.append("file",e),a.append("target",t),this.axios.post(location.protocol+"//"+location.host+"/openWB/web/settings/uploadFile.php",a,{headers:{"Content-Type":"multipart/form-data"}}).then(()=>{this.$root.postClientMessage(d,"success"),h(!0)}).catch(i=>{if(i.response){console.error(i.response.status,i.response.data);var m="Hochladen der Datei fehlgeschlagen!
"+i.response.status+": "+i.response.data}else i.request?(console.error(i.request),m+="Es wurde keine Antwort vom Server empfangen."):(console.error("Error",i.message),m+="Es ist ein unbekannter Fehler aufgetreten.");this.$root.postClientMessage(m,"danger"),h(!1)})}else console.error("no file selected for upload"),h(!1)})},async uploadRestoreFile(){const t="Die Sicherungsdatei wurde erfolgreich hochgeladen. Sie können die Wiederherstellung jetzt starten.";this.restoreUploadDone=await this.uploadFile("restore",this.selectedRestoreFile,t)},async uploadDataMigrationFile(){const t="Die Sicherungsdatei wurde erfolgreich hochgeladen. Sie können den Import jetzt starten.";this.dataMigrationUploadDone=await this.uploadFile("migrate",this.selectedDataMigrationFile,t)},restoreBackup(){this.sendSystemCommand("restoreBackup"),this.$store.commit("storeLocal",{name:"reloadRequired",value:!0})},dataMigration(){this.sendSystemCommand("dataMigration",this.dataMigrationMapping)},factoryReset(){this.sendSystemCommand("factoryReset",{}),this.$store.commit("storeLocal",{name:"reloadRequired",value:!0})}}},te={class:"system"},ne=n("h2",null,"Achtung!",-1),oe=n("p",null," Vor allen Aktionen auf dieser Seite ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ",-1),ie={key:0},se={name:"backupForm"},ae=n("a",{href:"/openWB/data/backup/",target:"_blank"},"hier",-1),le={class:"row justify-content-center"},ue={class:"col-md-4 d-flex py-1 justify-content-center"},de=n("hr",null,null,-1),re={name:"restoreForm"},ce=n("br",null,null,-1),pe={class:"input-group"},me={class:"input-group-prepend"},he={class:"input-group-text"},be={class:"custom-file"},ge={id:"input-file-label",class:"custom-file-label",for:"input-file","data-browse":"Suchen"},fe={class:"input-group-append"},_e=["disabled"],ke={class:"row justify-content-center"},ye={class:"col-md-4 d-flex py-1 justify-content-center"},ve=n("hr",null,null,-1),Ce={name:"cloudBackupForm"},we=n("br",null,null,-1),De=n("a",{href:"https://github.com/openWB/core/wiki/Cloud-Sicherung",target:"_blank",rel:"noopener noreferrer"}," hier ",-1),Be={key:0},Se={name:"dataMigrationForm"},Oe=n("br",null,null,-1),Fe=n("br",null,null,-1),We={class:"input-group"},Me={class:"input-group-prepend"},xe={class:"input-group-text"},Te={class:"custom-file"},Le={id:"data-migration-file-label",class:"custom-file-label",for:"data-migration-file","data-browse":"Suchen"},ze={class:"input-group-append"},Ve=["disabled"],Ae={class:"row justify-content-center"},Re={class:"col-md-4 d-flex py-1 justify-content-center"},je={name:"resetForm"},He={class:"row justify-content-center"},Pe={class:"col-md-4 d-flex py-1 justify-content-center"};function Ee(t,e,d,h,a,i){const m=c("openwb-base-button-group-input"),r=c("openwb-base-alert"),_=c("openwb-base-heading"),b=c("font-awesome-icon"),y=c("openwb-base-click-button"),O=c("openwb-base-select-input"),M=c("openwb-base-button-input"),x=c("openwb-backup-cloud-proxy"),T=c("openwb-base-submit-buttons"),w=c("openwb-base-card");return p(),g("div",te,[o(r,{subtype:"danger"},{default:l(()=>[ne,oe,o(m,{title:"Ich habe die Warnung verstanden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],modelValue:this.warningAcknowledged,"onUpdate:modelValue":e[0]||(e[0]=u=>this.warningAcknowledged=u)},null,8,["modelValue"])]),_:1}),a.warningAcknowledged?(p(),g("div",ie,[o(w,{title:"Sicherung / Wiederherstellung",subtype:"success",collapsible:!0,collapsed:!0},{default:l(()=>[n("form",se,[o(_,null,{default:l(()=>[s("Sicherung")]),_:1}),o(r,{subtype:"danger"},{default:l(()=>[s(' Aktuell können nur Sicherungen wiederhergestellt werden, die in den Entwicklungszweigen "master", "Beta" oder "Release" erstellt wurden! ')]),_:1}),o(r,{subtype:"info"},{default:l(()=>[s(" Nachdem die Sicherung abgeschlossen ist, kann die erstellte Datei über den Link in der Benachrichtigung oder "),ae,s(" heruntergeladen werden. ")]),_:1}),n("div",le,[n("div",ue,[o(y,{class:"btn-success clickable",onButtonClicked:e[1]||(e[1]=u=>i.sendSystemCommand("createBackup",{use_extended_filename:!0}))},{default:l(()=>[s(" Sicherung erstellen "),o(b,{"fixed-width":"",icon:["fas","archive"]})]),_:1})])])]),de,n("form",re,[o(_,null,{default:l(()=>[s("Wiederherstellung")]),_:1}),o(r,{subtype:"danger"},{default:l(()=>[s(" Für die Wiederherstellung wird eine aktive Internetverbindung benötigt."),ce,s(' Aktuell können nur Sicherungen wiederhergestellt werden, die in den Entwicklungszweigen "master", "Beta" oder "Release" erstellt wurden! ')]),_:1}),n("div",pe,[n("div",me,[n("div",he,[o(b,{"fixed-width":"",icon:["fas","file-archive"]})])]),n("div",be,[n("input",{id:"input-file",type:"file",class:"custom-file-input",accept:".tar.gz,application/gzip,application/tar+gzip",onChange:e[2]||(e[2]=u=>i.updateSelectedRestoreFile(u))},null,32),n("label",ge,f(a.selectedRestoreFile?a.selectedRestoreFile.name:"Bitte eine Datei auswählen"),1)]),n("div",fe,[n("button",{class:C(["btn",a.selectedRestoreFile?"btn-success clickable":"btn-outline-success"]),disabled:!a.selectedRestoreFile,type:"button",onClick:e[3]||(e[3]=u=>i.uploadRestoreFile())},[s(" Hochladen "),o(b,{"fixed-width":"",icon:["fas","upload"]})],10,_e)])]),n("div",ke,[n("div",ye,[o(y,{class:C(a.restoreUploadDone?"btn-success clickable":"btn-outline-success"),disabled:!a.restoreUploadDone,onButtonClicked:e[4]||(e[4]=u=>i.restoreBackup())},{default:l(()=>[s(" Wiederherstellung starten "),o(b,{"fixed-width":"",icon:["fas","box-open"]})]),_:1},8,["class","disabled"])])])]),ve,n("form",Ce,[o(_,null,{default:l(()=>[s(" Automatische Sicherung in einen Cloud-Dienst ")]),_:1}),o(r,{subtype:"info"},{default:l(()=>[s(" Zwischen Mitternacht und 5:00 Uhr wird automatisch eine Sicherung erstellt und in den angegebenen Cloud-Dienst (nicht openWB Cloud!) hochgeladen. Ist kein Cloud-Dienst konfiguriert, wird keine automatische Sicherung erstellt. Die automatische Sicherung kann unabhängig von der openWB Cloud genutzt werden."),we,s(" Die Anleitung zur Konfiguration des Cloud-Dienstes findest Du "),De,s(" . ")]),_:1}),o(O,{class:"mb-2",title:"Backup-Cloud",options:i.backupCloudList,"model-value":t.$store.state.mqtt["openWB/system/backup_cloud/config"].type,"onUpdate:modelValue":e[5]||(e[5]=u=>i.updateSelectedBackupCloud(u))},null,8,["options","model-value"]),t.$store.state.mqtt["openWB/system/backup_cloud/config"].type?(p(),g("div",Be,[o(M,{title:"Manuelle Cloud-Sicherung",buttonText:"Sicherung erstellen und hochladen",subtype:"success",onButtonClicked:e[6]||(e[6]=u=>i.sendSystemCommand("createCloudBackup",{}))}),o(x,{backupCloud:t.$store.state.mqtt["openWB/system/backup_cloud/config"],"onUpdate:configuration":e[7]||(e[7]=u=>i.updateConfiguration("openWB/system/backup_cloud/config",u)),onSendCommand:e[8]||(e[8]=u=>i.sendSystemCommand(u.command,u.args))},null,8,["backupCloud"])])):F("",!0),o(T,{formName:"cloudBackupForm",hideReset:!0,hideDefaults:!0,onSave:e[9]||(e[9]=u=>t.$emit("save")),onReset:e[10]||(e[10]=u=>t.$emit("reset")),onDefaults:e[11]||(e[11]=u=>t.$emit("defaults"))})])]),_:1}),o(w,{title:"Datenübernahme",subtype:"success",collapsible:!0,collapsed:!0},{default:l(()=>[n("form",Se,[o(r,{subtype:"info"},{default:l(()=>[s(" Hier kann die Sicherung einer älteren 1.9er Version hochgeladen werden, um vorhandene historische Daten (Diagramme und Ladeprotokolle) sowie Cloud-Daten und Seriennummer in diese Installation zu importieren. Die Zuordnung zwischen den alten und neuen Komponenten muss manuell durchgeführt werden. ")]),_:1}),o(r,{subtype:"danger"},{default:l(()=>[s(" Die Portierung kann bei vielen historischen Daten von mehreren Jahren durchaus bis zu 30 Minuten dauern. Die openWB in dieser Zeit bitte nicht herunterfahren! Du erhältst eine Meldung, wenn die Datenübernahme abgeschlossen ist."),Oe,s(" Vor der Datenübernahme unbedingt eine Sicherung erstellen."),Fe,s(" Die Datenübernahme kann nur durch Einspielen einer Sicherung rückgängig gemacht werden! ")]),_:1}),n("div",We,[n("div",Me,[n("div",xe,[o(b,{"fixed-width":"",icon:["fas","file-archive"]})])]),n("div",Te,[n("input",{id:"data-migration-file",type:"file",class:"custom-file-input",accept:".tar.gz,application/gzip,application/tar+gzip",onChange:e[12]||(e[12]=u=>i.updateSelectedDataMigrationFile(u))},null,32),n("label",Le,f(a.selectedDataMigrationFile?a.selectedDataMigrationFile.name:"Bitte eine Datei auswählen"),1)]),n("div",ze,[n("button",{class:C(["btn",a.selectedDataMigrationFile?"btn-success clickable":"btn-outline-success"]),disabled:!a.selectedDataMigrationFile,type:"button",onClick:e[13]||(e[13]=u=>i.uploadDataMigrationFile())},[s(" Hochladen "),o(b,{"fixed-width":"",icon:["fas","upload"]})],10,Ve)])]),o(_,null,{default:l(()=>[s("Zuordnung der Komponenten")]),_:1}),(p(!0),g(D,null,W(a.dataMigrationConfig,u=>(p(),g("div",{key:u.sectionName},[o(_,null,{default:l(()=>[s(f(u.sectionName),1)]),_:2},1024),(p(!0),g(D,null,W(u.sectionComponents,k=>(p(),S(O,{key:k.key,title:k.label,options:i.getMigrationOptions(k.validTypes),modelValue:a.dataMigrationMapping[k.key],"onUpdate:modelValue":L=>a.dataMigrationMapping[k.key]=L},q({_:2},[k.help?{name:"help",fn:l(()=>[s(f(k.help),1)]),key:"0"}:void 0]),1032,["title","options","modelValue","onUpdate:modelValue"]))),128))]))),128)),n("div",Ae,[n("div",Re,[o(y,{class:C(a.dataMigrationUploadDone?"btn-success clickable":"btn-outline-success"),disabled:!a.dataMigrationUploadDone,onButtonClicked:e[14]||(e[14]=u=>i.dataMigration())},{default:l(()=>[s(" Datenübernahme starten "),o(b,{"fixed-width":"",icon:["fas","box-open"]})]),_:1},8,["class","disabled"])])])])]),_:1}),n("form",je,[o(w,{title:"Zurücksetzen",subtype:"danger",collapsible:!0,collapsed:!0},{footer:l(()=>[n("div",He,[n("div",Pe,[o(y,{class:"btn-danger clickable",onButtonClicked:e[15]||(e[15]=u=>i.factoryReset())},{default:l(()=>[o(b,{"fixed-width":"",icon:["fas","skull-crossbones"]}),s(" Zurücksetzen "),o(b,{"fixed-width":"",icon:["fas","skull-crossbones"]})]),_:1})])])]),default:l(()=>[o(r,{subtype:"danger"},{default:l(()=>[s(" Alle Einstellungen, angelegte Geräte/Komponenten, Ladepunkte und Fahrzeuge, etc, Tages-, Monats- und Jahresauswertungen sowie das Ladeprotokoll werden unwiederbringlich gelöscht. Auch die Vorkonfiguration im Auslieferungszustand wird gelöscht. Die openWB muss danach komplett neu eingerichtet werden. Die openWB wird hierfür automatisch neu gestartet. Bitte erstelle vor dem Zurücksetzen eine Sicherung! ")]),_:1})]),_:1})])])):F("",!0)])}const $e=B(ee,[["render",Ee],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/DataManagement.vue"]]);export{$e as default}; +import{l as z,a7 as V,a8 as A,a9 as R,aa as j,ab as H,F as P}from"./vendor-fortawesome-385a0110.js";import{_ as v,C as E}from"./index-16992b94.js";import{_ as N}from"./dynamic-import-helper-be004503.js";import{_ as B,q as c,k as p,l as g,z as S,M as l,x as s,y as f,B as o,u as n,a1 as U,a2 as I,I as D,A as F,p as C,J as W,a3 as q}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const G={name:"BackupCloudConfigFallback",emits:["update:configuration"],props:{backupCloud:{type:Object,required:!0}},methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},Z={class:"backup-cloud-fallback"},J={key:1};function K(t,e,d,h,a,i){const m=c("openwb-base-alert"),r=c("openwb-base-textarea");return p(),g("div",Z,[Object.keys(d.backupCloud.configuration).length==0?(p(),S(m,{key:0,subtype:"info"},{default:l(()=>[s(' Die Backup-Cloud "'+f(d.backupCloud.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(p(),g("div",J,[o(m,{subtype:"warning"},{default:l(()=>[s(' Es wurde keine Konfigurationsseite für die Backup-Cloud "'+f(d.backupCloud.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),o(r,{title:"Konfiguration",subtype:"json","model-value":d.backupCloud.configuration,"onUpdate:modelValue":e[0]||(e[0]=_=>i.updateConfiguration(_,"configuration"))},{help:l(()=>[s(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),o(m,{subtype:"info"},{default:l(()=>[n("pre",null,f(JSON.stringify(d.backupCloud.configuration,void 0,2)),1)]),_:1})]))])}const $=B(G,[["render",K],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/OpenwbBackupCloudConfigFallback.vue"]]),Q={name:"OpenwbBackupCloudProxy",emits:["update:configuration","sendCommand"],props:{backupCloud:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading backup cloud: ${this.backupCloud.type}`),U({loader:()=>N(Object.assign({"./nextcloud/backup_cloud.vue":()=>v(()=>import("./backup_cloud-4ff013e7.js"),["assets/backup_cloud-4ff013e7.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./nfs/backup_cloud.vue":()=>v(()=>import("./backup_cloud-2c266dde.js"),["assets/backup_cloud-2c266dde.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./onedrive/backup_cloud.vue":()=>v(()=>import("./backup_cloud-cc34eaa1.js"),["assets/backup_cloud-cc34eaa1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./samba/backup_cloud.vue":()=>v(()=>import("./backup_cloud-c271233a.js"),["assets/backup_cloud-c271233a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.backupCloud.type}/backup_cloud.vue`),errorComponent:$})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)},sendCommand(t){this.$emit("sendCommand",t)}}};function X(t,e,d,h,a,i){const m=c("openwb-base-heading");return p(),g(D,null,[o(m,null,{default:l(()=>[s(' Einstellungen für Backup-Cloud Modul "'+f(d.backupCloud.name)+'" ',1)]),_:1}),(p(),S(I(i.myComponent),{backupCloud:d.backupCloud,"onUpdate:configuration":e[0]||(e[0]=r=>i.updateConfiguration(r)),onSendCommand:e[1]||(e[1]=r=>i.sendCommand(r))},null,40,["backupCloud"]))],64)}const Y=B(Q,[["render",X],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/OpenwbBackupCloudProxy.vue"]]);z.add(V,A,R,j,H);const ee={name:"OpenwbSystem",mixins:[E],emits:["sendCommand"],components:{FontAwesomeIcon:P,OpenwbBackupCloudProxy:Y},data(){return{mqttTopicsToSubscribe:["openWB/system/configurable/backup_clouds","openWB/system/backup_cloud/config","openWB/system/device/+/component/+/config","openWB/chargepoint/+/config","openWB/vehicle/+/name","openWB/LegacySmartHome/config/get/Devices/+/device_configured","openWB/LegacySmartHome/config/get/Devices/+/device_name"],warningAcknowledged:!1,selectedRestoreFile:void 0,restoreUploadDone:!1,selectedDataMigrationFile:void 0,dataMigrationUploadDone:!1,dataMigrationConfig:[{sectionName:"Ladepunkte",sectionComponents:[{key:"cp1",label:"Ladepunkt 1",validTypes:["chargePoint"]},{key:"cp2",label:"Ladepunkt 2",validTypes:["chargePoint"]},{key:"cp3",label:"Ladepunkt 3",validTypes:["chargePoint"]},{key:"cp4",label:"Ladepunkt 4",validTypes:["chargePoint"]},{key:"cp5",label:"Ladepunkt 5",validTypes:["chargePoint"]},{key:"cp6",label:"Ladepunkt 6",validTypes:["chargePoint"]},{key:"cp7",label:"Ladepunkt 7",validTypes:["chargePoint"]},{key:"cp8",label:"Ladepunkt 8",validTypes:["chargePoint"]}]},{sectionName:"Zähler",sectionComponents:[{key:"evu",label:"EVU",validTypes:["counter"]},{key:"consumer1",label:"Verbraucher 1",validTypes:["counter"]},{key:"consumer2",label:"Verbraucher 2",validTypes:["counter"]},{key:"consumer3",label:"Verbraucher 3",validTypes:["counter"]}]},{sectionName:"Wechselrichter",sectionComponents:[{key:"pvAll",label:"Wechselrichter (Summe)",validTypes:["inverter"],help:"Die 1.9er Version von openWB speichert lediglich die Summen-Leistung aller Wechselrichter."}]},{sectionName:"Batteriespeicher",sectionComponents:[{key:"bat",label:"Speicher 1",validTypes:["battery"]}]},{sectionName:"Fahrzeuge",sectionComponents:[{key:"ev1",label:"Fahrzeug von Ladepunkt 1",validTypes:["vehicle"]},{key:"ev2",label:"Fahrzeug von Ladepunkt 2",validTypes:["vehicle"]}]},{sectionName:"SmartHome 2.0",sectionComponents:[{key:"sh1",label:"Gerät 1",validTypes:["smartHome"]},{key:"sh2",label:"Gerät 2",validTypes:["smartHome"]},{key:"sh3",label:"Gerät 3",validTypes:["smartHome"]},{key:"sh4",label:"Gerät 4",validTypes:["smartHome"]},{key:"sh5",label:"Gerät 5",validTypes:["smartHome"]},{key:"sh6",label:"Gerät 6",validTypes:["smartHome"]},{key:"sh7",label:"Gerät 7",validTypes:["smartHome"]},{key:"sh8",label:"Gerät 8",validTypes:["smartHome"]},{key:"sh9",label:"Gerät 9",validTypes:["smartHome"]},{key:"sh10",label:"Gerät 10",validTypes:["smartHome"]}]}],dataMigrationMapping:{cp1:void 0,cp2:void 0,cp3:void 0,cp4:void 0,cp5:void 0,cp6:void 0,cp7:void 0,cp8:void 0,evu:void 0,pvAll:void 0,bat:void 0,consumer1:void 0,consumer2:void 0,consumer3:void 0,sh1:void 0,sh2:void 0,sh3:void 0,sh4:void 0,sh5:void 0,sh6:void 0,sh7:void 0,sh8:void 0,sh9:void 0,sh10:void 0,ev1:void 0,ev2:void 0}}},computed:{backupCloudList(){return this.$store.state.mqtt["openWB/system/configurable/backup_clouds"]},componentConfigurations(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")},chargePointOptions(){let t=this.getWildcardTopics("openWB/chargepoint/+/config");var e=[];for(const d of Object.values(t))e.push({value:d.id,text:d.name});return e},counterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"counter")&&t.push({value:e.id,text:e.name});return t},inverterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"inverter")&&t.push({value:e.id,text:e.name});return t},batteryOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"bat")&&t.push({value:e.id,text:e.name});return t},vehicleOptions(){let t=this.getWildcardTopics("openWB/vehicle/+/name");var e=[];for(const[d,h]of Object.entries(t)){let a=parseInt(d.match(/\/(\d\d?)\//)[1]);e.push({value:a,text:h})}return e},smartHomeOptions(){let t=this.getWildcardTopics("openWB/LegacySmartHome/config/get/Devices/+/device_configured");var e=[];for(const[d,h]of Object.entries(t))if(h==1){let a=parseInt(d.match(/\/(\d\d?)\//)[1]);e.push({value:a,text:this.$store.state.mqtt[`openWB/LegacySmartHome/config/get/Devices/${a}/device_name`]})}return e}},methods:{isComponentType(t,e){return t.split("_").includes(e)},getBackupCloudDefaultConfiguration(t){const e=this.backupCloudList.find(d=>d.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for backup cloud type!",t),{})},sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})},getMigrationOptions(t){var e=[{value:void 0,text:"-- nicht übernehmen --"}];return t.includes("chargePoint")&&e.push(...this.chargePointOptions),t.includes("counter")&&e.push(...this.counterOptions),t.includes("inverter")&&e.push(...this.inverterOptions),t.includes("battery")&&e.push(...this.batteryOptions),t.includes("vehicle")&&e.push(...this.vehicleOptions),t.includes("smartHome")&&e.push(...this.smartHomeOptions),e},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)},updateSelectedBackupCloud(t){this.updateState("openWB/system/backup_cloud/config",t,"type"),this.updateState("openWB/system/backup_cloud/config",this.getBackupCloudDefaultConfiguration(t))},updateSelectedRestoreFile(t){this.selectedRestoreFile=t.target.files[0]},updateSelectedDataMigrationFile(t){this.selectedDataMigrationFile=t.target.files[0]},uploadFile(t,e,d){return new Promise(h=>{if(e!==void 0){let a=new FormData;a.append("file",e),a.append("target",t),this.axios.post(location.protocol+"//"+location.host+"/openWB/web/settings/uploadFile.php",a,{headers:{"Content-Type":"multipart/form-data"}}).then(()=>{this.$root.postClientMessage(d,"success"),h(!0)}).catch(i=>{if(i.response){console.error(i.response.status,i.response.data);var m="Hochladen der Datei fehlgeschlagen!
"+i.response.status+": "+i.response.data}else i.request?(console.error(i.request),m+="Es wurde keine Antwort vom Server empfangen."):(console.error("Error",i.message),m+="Es ist ein unbekannter Fehler aufgetreten.");this.$root.postClientMessage(m,"danger"),h(!1)})}else console.error("no file selected for upload"),h(!1)})},async uploadRestoreFile(){const t="Die Sicherungsdatei wurde erfolgreich hochgeladen. Sie können die Wiederherstellung jetzt starten.";this.restoreUploadDone=await this.uploadFile("restore",this.selectedRestoreFile,t)},async uploadDataMigrationFile(){const t="Die Sicherungsdatei wurde erfolgreich hochgeladen. Sie können den Import jetzt starten.";this.dataMigrationUploadDone=await this.uploadFile("migrate",this.selectedDataMigrationFile,t)},restoreBackup(){this.sendSystemCommand("restoreBackup"),this.$store.commit("storeLocal",{name:"reloadRequired",value:!0})},dataMigration(){this.sendSystemCommand("dataMigration",this.dataMigrationMapping)},factoryReset(){this.sendSystemCommand("factoryReset",{}),this.$store.commit("storeLocal",{name:"reloadRequired",value:!0})}}},te={class:"system"},ne=n("h2",null,"Achtung!",-1),oe=n("p",null," Vor allen Aktionen auf dieser Seite ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ",-1),ie={key:0},se={name:"backupForm"},ae=n("a",{href:"/openWB/data/backup/",target:"_blank"},"hier",-1),le={class:"row justify-content-center"},ue={class:"col-md-4 d-flex py-1 justify-content-center"},de=n("hr",null,null,-1),re={name:"restoreForm"},ce=n("br",null,null,-1),pe={class:"input-group"},me={class:"input-group-prepend"},he={class:"input-group-text"},be={class:"custom-file"},ge={id:"input-file-label",class:"custom-file-label",for:"input-file","data-browse":"Suchen"},fe={class:"input-group-append"},_e=["disabled"],ke={class:"row justify-content-center"},ye={class:"col-md-4 d-flex py-1 justify-content-center"},ve=n("hr",null,null,-1),Ce={name:"cloudBackupForm"},we=n("br",null,null,-1),De=n("a",{href:"https://github.com/openWB/core/wiki/Cloud-Sicherung",target:"_blank",rel:"noopener noreferrer"}," hier ",-1),Be={key:0},Se={name:"dataMigrationForm"},Oe=n("br",null,null,-1),Fe=n("br",null,null,-1),We={class:"input-group"},Me={class:"input-group-prepend"},xe={class:"input-group-text"},Te={class:"custom-file"},Le={id:"data-migration-file-label",class:"custom-file-label",for:"data-migration-file","data-browse":"Suchen"},ze={class:"input-group-append"},Ve=["disabled"],Ae={class:"row justify-content-center"},Re={class:"col-md-4 d-flex py-1 justify-content-center"},je={name:"resetForm"},He={class:"row justify-content-center"},Pe={class:"col-md-4 d-flex py-1 justify-content-center"};function Ee(t,e,d,h,a,i){const m=c("openwb-base-button-group-input"),r=c("openwb-base-alert"),_=c("openwb-base-heading"),b=c("font-awesome-icon"),y=c("openwb-base-click-button"),O=c("openwb-base-select-input"),M=c("openwb-base-button-input"),x=c("openwb-backup-cloud-proxy"),T=c("openwb-base-submit-buttons"),w=c("openwb-base-card");return p(),g("div",te,[o(r,{subtype:"danger"},{default:l(()=>[ne,oe,o(m,{title:"Ich habe die Warnung verstanden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],modelValue:this.warningAcknowledged,"onUpdate:modelValue":e[0]||(e[0]=u=>this.warningAcknowledged=u)},null,8,["modelValue"])]),_:1}),a.warningAcknowledged?(p(),g("div",ie,[o(w,{title:"Sicherung / Wiederherstellung",subtype:"success",collapsible:!0,collapsed:!0},{default:l(()=>[n("form",se,[o(_,null,{default:l(()=>[s("Sicherung")]),_:1}),o(r,{subtype:"danger"},{default:l(()=>[s(' Aktuell können nur Sicherungen wiederhergestellt werden, die in den Entwicklungszweigen "master", "Beta" oder "Release" erstellt wurden! ')]),_:1}),o(r,{subtype:"info"},{default:l(()=>[s(" Nachdem die Sicherung abgeschlossen ist, kann die erstellte Datei über den Link in der Benachrichtigung oder "),ae,s(" heruntergeladen werden. ")]),_:1}),n("div",le,[n("div",ue,[o(y,{class:"btn-success clickable",onButtonClicked:e[1]||(e[1]=u=>i.sendSystemCommand("createBackup",{use_extended_filename:!0}))},{default:l(()=>[s(" Sicherung erstellen "),o(b,{"fixed-width":"",icon:["fas","archive"]})]),_:1})])])]),de,n("form",re,[o(_,null,{default:l(()=>[s("Wiederherstellung")]),_:1}),o(r,{subtype:"danger"},{default:l(()=>[s(" Für die Wiederherstellung wird eine aktive Internetverbindung benötigt."),ce,s(' Aktuell können nur Sicherungen wiederhergestellt werden, die in den Entwicklungszweigen "master", "Beta" oder "Release" erstellt wurden! ')]),_:1}),n("div",pe,[n("div",me,[n("div",he,[o(b,{"fixed-width":"",icon:["fas","file-archive"]})])]),n("div",be,[n("input",{id:"input-file",type:"file",class:"custom-file-input",accept:".tar.gz,application/gzip,application/tar+gzip",onChange:e[2]||(e[2]=u=>i.updateSelectedRestoreFile(u))},null,32),n("label",ge,f(a.selectedRestoreFile?a.selectedRestoreFile.name:"Bitte eine Datei auswählen"),1)]),n("div",fe,[n("button",{class:C(["btn",a.selectedRestoreFile?"btn-success clickable":"btn-outline-success"]),disabled:!a.selectedRestoreFile,type:"button",onClick:e[3]||(e[3]=u=>i.uploadRestoreFile())},[s(" Hochladen "),o(b,{"fixed-width":"",icon:["fas","upload"]})],10,_e)])]),n("div",ke,[n("div",ye,[o(y,{class:C(a.restoreUploadDone?"btn-success clickable":"btn-outline-success"),disabled:!a.restoreUploadDone,onButtonClicked:e[4]||(e[4]=u=>i.restoreBackup())},{default:l(()=>[s(" Wiederherstellung starten "),o(b,{"fixed-width":"",icon:["fas","box-open"]})]),_:1},8,["class","disabled"])])])]),ve,n("form",Ce,[o(_,null,{default:l(()=>[s(" Automatische Sicherung in einen Cloud-Dienst ")]),_:1}),o(r,{subtype:"info"},{default:l(()=>[s(" Zwischen Mitternacht und 5:00 Uhr wird automatisch eine Sicherung erstellt und in den angegebenen Cloud-Dienst (nicht openWB Cloud!) hochgeladen. Ist kein Cloud-Dienst konfiguriert, wird keine automatische Sicherung erstellt. Die automatische Sicherung kann unabhängig von der openWB Cloud genutzt werden."),we,s(" Die Anleitung zur Konfiguration des Cloud-Dienstes findest Du "),De,s(" . ")]),_:1}),o(O,{class:"mb-2",title:"Backup-Cloud",options:i.backupCloudList,"model-value":t.$store.state.mqtt["openWB/system/backup_cloud/config"].type,"onUpdate:modelValue":e[5]||(e[5]=u=>i.updateSelectedBackupCloud(u))},null,8,["options","model-value"]),t.$store.state.mqtt["openWB/system/backup_cloud/config"].type?(p(),g("div",Be,[o(M,{title:"Manuelle Cloud-Sicherung",buttonText:"Sicherung erstellen und hochladen",subtype:"success",onButtonClicked:e[6]||(e[6]=u=>i.sendSystemCommand("createCloudBackup",{}))}),o(x,{backupCloud:t.$store.state.mqtt["openWB/system/backup_cloud/config"],"onUpdate:configuration":e[7]||(e[7]=u=>i.updateConfiguration("openWB/system/backup_cloud/config",u)),onSendCommand:e[8]||(e[8]=u=>i.sendSystemCommand(u.command,u.args))},null,8,["backupCloud"])])):F("",!0),o(T,{formName:"cloudBackupForm",hideReset:!0,hideDefaults:!0,onSave:e[9]||(e[9]=u=>t.$emit("save")),onReset:e[10]||(e[10]=u=>t.$emit("reset")),onDefaults:e[11]||(e[11]=u=>t.$emit("defaults"))})])]),_:1}),o(w,{title:"Datenübernahme",subtype:"success",collapsible:!0,collapsed:!0},{default:l(()=>[n("form",Se,[o(r,{subtype:"info"},{default:l(()=>[s(" Hier kann die Sicherung einer älteren 1.9er Version hochgeladen werden, um vorhandene historische Daten (Diagramme und Ladeprotokolle) sowie Cloud-Daten und Seriennummer in diese Installation zu importieren. Die Zuordnung zwischen den alten und neuen Komponenten muss manuell durchgeführt werden. ")]),_:1}),o(r,{subtype:"danger"},{default:l(()=>[s(" Die Portierung kann bei vielen historischen Daten von mehreren Jahren durchaus bis zu 30 Minuten dauern. Die openWB in dieser Zeit bitte nicht herunterfahren! Du erhältst eine Meldung, wenn die Datenübernahme abgeschlossen ist."),Oe,s(" Vor der Datenübernahme unbedingt eine Sicherung erstellen."),Fe,s(" Die Datenübernahme kann nur durch Einspielen einer Sicherung rückgängig gemacht werden! ")]),_:1}),n("div",We,[n("div",Me,[n("div",xe,[o(b,{"fixed-width":"",icon:["fas","file-archive"]})])]),n("div",Te,[n("input",{id:"data-migration-file",type:"file",class:"custom-file-input",accept:".tar.gz,application/gzip,application/tar+gzip",onChange:e[12]||(e[12]=u=>i.updateSelectedDataMigrationFile(u))},null,32),n("label",Le,f(a.selectedDataMigrationFile?a.selectedDataMigrationFile.name:"Bitte eine Datei auswählen"),1)]),n("div",ze,[n("button",{class:C(["btn",a.selectedDataMigrationFile?"btn-success clickable":"btn-outline-success"]),disabled:!a.selectedDataMigrationFile,type:"button",onClick:e[13]||(e[13]=u=>i.uploadDataMigrationFile())},[s(" Hochladen "),o(b,{"fixed-width":"",icon:["fas","upload"]})],10,Ve)])]),o(_,null,{default:l(()=>[s("Zuordnung der Komponenten")]),_:1}),(p(!0),g(D,null,W(a.dataMigrationConfig,u=>(p(),g("div",{key:u.sectionName},[o(_,null,{default:l(()=>[s(f(u.sectionName),1)]),_:2},1024),(p(!0),g(D,null,W(u.sectionComponents,k=>(p(),S(O,{key:k.key,title:k.label,options:i.getMigrationOptions(k.validTypes),modelValue:a.dataMigrationMapping[k.key],"onUpdate:modelValue":L=>a.dataMigrationMapping[k.key]=L},q({_:2},[k.help?{name:"help",fn:l(()=>[s(f(k.help),1)]),key:"0"}:void 0]),1032,["title","options","modelValue","onUpdate:modelValue"]))),128))]))),128)),n("div",Ae,[n("div",Re,[o(y,{class:C(a.dataMigrationUploadDone?"btn-success clickable":"btn-outline-success"),disabled:!a.dataMigrationUploadDone,onButtonClicked:e[14]||(e[14]=u=>i.dataMigration())},{default:l(()=>[s(" Datenübernahme starten "),o(b,{"fixed-width":"",icon:["fas","box-open"]})]),_:1},8,["class","disabled"])])])])]),_:1}),n("form",je,[o(w,{title:"Zurücksetzen",subtype:"danger",collapsible:!0,collapsed:!0},{footer:l(()=>[n("div",He,[n("div",Pe,[o(y,{class:"btn-danger clickable",onButtonClicked:e[15]||(e[15]=u=>i.factoryReset())},{default:l(()=>[o(b,{"fixed-width":"",icon:["fas","skull-crossbones"]}),s(" Zurücksetzen "),o(b,{"fixed-width":"",icon:["fas","skull-crossbones"]})]),_:1})])])]),default:l(()=>[o(r,{subtype:"danger"},{default:l(()=>[s(" Alle Einstellungen, angelegte Geräte/Komponenten, Ladepunkte und Fahrzeuge, etc, Tages-, Monats- und Jahresauswertungen sowie das Ladeprotokoll werden unwiederbringlich gelöscht. Auch die Vorkonfiguration im Auslieferungszustand wird gelöscht. Die openWB muss danach komplett neu eingerichtet werden. Die openWB wird hierfür automatisch neu gestartet. Bitte erstelle vor dem Zurücksetzen eine Sicherung! ")]),_:1})]),_:1})])])):F("",!0)])}const $e=B(ee,[["render",Ee],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/DataManagement.vue"]]);export{$e as default}; diff --git a/web/settings/assets/DebugConfig-8411ca3f.js b/web/settings/assets/DebugConfig-4f9e4752.js similarity index 99% rename from web/settings/assets/DebugConfig-8411ca3f.js rename to web/settings/assets/DebugConfig-4f9e4752.js index 1cafe32d2d..ab3c6c0cd9 100644 --- a/web/settings/assets/DebugConfig-8411ca3f.js +++ b/web/settings/assets/DebugConfig-4f9e4752.js @@ -1,2 +1,2 @@ -import{l as L,a4 as w,F as k}from"./vendor-fortawesome-385a0110.js";import{C as _}from"./index-46dc7fb6.js";import{_ as P,q as p,k as B,l as F,u as l,B as t,M as o,x as c,y as u}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";L.add(w);const v={name:"OpenwbDebugging",mixins:[_],components:{FontAwesomeIcon:k},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/debug_level"],dataMigrationLogLog:"-- noch nicht geladen --",mainLog:"-- noch nicht geladen --",internalChargepointLog:"-- noch nicht geladen --",mqttLog:"-- noch nicht geladen --",socLog:"-- noch nicht geladen --",updateLog:"-- noch nicht geladen --",remoteSupportLog:"--noch nicht geladen --",smartHomeLog:"--noch nicht geladen --"}},methods:{async getFilePromise(n,e=!1){return this.axios.get(location.protocol+"//"+location.host+n).then(s=>s.data).catch(s=>s.response?s.response.status==404&&e?"":`A 404 is expected if running node.js dev server! +import{l as L,a4 as w,F as k}from"./vendor-fortawesome-385a0110.js";import{C as _}from"./index-16992b94.js";import{_ as P,q as p,k as B,l as F,u as l,B as t,M as o,x as c,y as u}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";L.add(w);const v={name:"OpenwbDebugging",mixins:[_],components:{FontAwesomeIcon:k},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/debug_level"],dataMigrationLogLog:"-- noch nicht geladen --",mainLog:"-- noch nicht geladen --",internalChargepointLog:"-- noch nicht geladen --",mqttLog:"-- noch nicht geladen --",socLog:"-- noch nicht geladen --",updateLog:"-- noch nicht geladen --",remoteSupportLog:"--noch nicht geladen --",smartHomeLog:"--noch nicht geladen --"}},methods:{async getFilePromise(n,e=!1){return this.axios.get(location.protocol+"//"+location.host+n).then(s=>s.data).catch(s=>s.response?s.response.status==404&&e?"":`A 404 is expected if running node.js dev server! `+s.response.status+" "+s.response.statusText+": "+s.response.request.responseURL:s.request?s.request:s.message)},loadDataMigrationLog(n){n.stopPropagation(),this.dataMigrationLog="wird aktualisiert...",this.getFilePromise("/openWB/data/log/data_migration.log").then(e=>{this.dataMigrationLog=e}),this.getFilePromise("/openWB/data/log/data_migration.log.1",!0).then(e=>{this.dataMigrationLog+=e})},loadMainLog(n){n.stopPropagation(),this.mainLog="wird aktualisiert...",this.getFilePromise("/openWB/ramdisk/main.log").then(e=>{this.mainLog=e}),this.getFilePromise("/openWB/ramdisk/main.log.1",!0).then(e=>{this.mainLog+=e})},loadInternalChargepointLog(n){n.stopPropagation(),this.internalChargepointLog="wird aktualisiert...",this.getFilePromise("/openWB/ramdisk/internal_chargepoint.log").then(e=>{this.internalChargepointLog=e}),this.getFilePromise("/openWB/ramdisk/internal_chargepoint.log.1",!0).then(e=>{this.internalChargepointLog+=e})},loadMqttLog(n){n.stopPropagation(),this.mqttLog="wird aktualisiert...",this.getFilePromise("/openWB/ramdisk/mqtt.log").then(e=>{this.mqttLog=e}),this.getFilePromise("/openWB/ramdisk/mqtt.log.1",!0).then(e=>{this.mqttLog+=e})},loadSocLog(n){n.stopPropagation(),this.socLog="wird aktualisiert...",this.getFilePromise("/openWB/ramdisk/soc.log").then(e=>{this.socLog=e}),this.getFilePromise("/openWB/ramdisk/soc.log.1",!0).then(e=>{this.socLog+=e})},loadUpdateLog(n){n.stopPropagation(),this.updateLog="wird aktualisiert...",this.getFilePromise("/openWB/data/log/update.log").then(e=>{this.updateLog=e}),this.getFilePromise("/openWB/data/log/update.log.1",!0).then(e=>{this.updateLog+=e})},loadRemoteSupportLog(n){n.stopPropagation(),this.remoteSupportLog="wird aktualisiert...",this.getFilePromise("/openWB/ramdisk/remote_support.log").then(e=>{this.remoteSupportLog=e}),this.getFilePromise("/openWB/ramdisk/remote_support.log.1",!0).then(e=>{this.remoteSupportLog+=e})},loadSmartHomeLog(n){n.stopPropagation(),this.smartHomeLog="wird aktualisiert...",this.getFilePromise("/openWB/ramdisk/smarthome.log").then(e=>{this.smartHomeLog=e}),this.getFilePromise("/openWB/ramdisk/smarthome.log.1").then(e=>{this.smartHomeLog+=e})}}},C={class:"debugging"},W={name:"debugConfigForm"};function S(n,e,s,D,m,r){const h=p("openwb-base-button-group-input"),b=p("openwb-base-alert"),a=p("openwb-base-card"),f=p("openwb-base-submit-buttons"),g=p("font-awesome-icon"),d=p("openwb-base-avatar");return B(),F("div",C,[l("form",W,[t(a,{title:"Protokollierung"},{default:o(()=>[t(h,{title:"Debug Level",buttons:[{buttonValue:30,text:"Warnungen und Fehler"},{buttonValue:20,text:"Info"},{buttonValue:10,text:"Details"}],"model-value":n.$store.state.mqtt["openWB/system/debug_level"],"onUpdate:modelValue":e[0]||(e[0]=i=>n.updateState("openWB/system/debug_level",i))},{help:o(()=>[c(' Wenn der Debug Level auf "Info" oder "Details" gesetzt wird, werden mehr Informationen in die Logdateien geschrieben. Im normalen Betrieb sollte immer "Warnungen und Fehler" gewählt werden, um die Schreibvorgänge auf der SD-Karte zu reduzieren. ')]),_:1},8,["model-value"]),t(b,{subtype:"warning"},{default:o(()=>[c(' Achtung! In den Einstellungen "Info" und "Details" können in den Logdateien sensible Daten wie Benutzernamen und Kennwörter enthalten sein. Diese sollten vor dem Veröffentlichen z.B. im Forum unkenntlich gemacht werden. Private IP-Adressen (z.B. 192.168.x.x) müssen nicht maskiert werden, da diese nicht über das Internet erreichbar sind. ')]),_:1})]),_:1}),t(f,{formName:"debugConfigForm",onSave:e[1]||(e[1]=i=>n.$emit("save")),onReset:e[2]||(e[2]=i=>n.$emit("reset")),onDefaults:e[3]||(e[3]=i=>n.$emit("defaults"))})]),t(a,{title:"Main-Log",class:"mt-3",collapsible:!0,collapsed:!0},{actions:o(()=>[t(d,{class:"bg-success clickable",onClick:e[4]||(e[4]=i=>r.loadMainLog(i))},{default:o(()=>[t(g,{"fixed-width":"",icon:["fas","file-download"]})]),_:1})]),default:o(()=>[l("pre",null,u(m.mainLog),1)]),_:1}),t(a,{title:"Log des internen Ladepunktes",class:"mt-3",collapsible:!0,collapsed:!0},{actions:o(()=>[t(d,{class:"bg-success clickable",onClick:e[5]||(e[5]=i=>r.loadInternalChargepointLog(i))},{default:o(()=>[t(g,{"fixed-width":"",icon:["fas","file-download"]})]),_:1})]),default:o(()=>[l("pre",null,u(m.internalChargepointLog),1)]),_:1}),t(a,{title:"MQTT-Log",class:"mt-3",collapsible:!0,collapsed:!0},{actions:o(()=>[t(d,{class:"bg-success clickable",onClick:e[6]||(e[6]=i=>r.loadMqttLog(i))},{default:o(()=>[t(g,{"fixed-width":"",icon:["fas","file-download"]})]),_:1})]),default:o(()=>[l("pre",null,u(m.mqttLog),1)]),_:1}),t(a,{title:"SoC-Log",class:"mt-3",collapsible:!0,collapsed:!0},{actions:o(()=>[t(d,{class:"bg-success clickable",onClick:e[7]||(e[7]=i=>r.loadSocLog(i))},{default:o(()=>[t(g,{"fixed-width":"",icon:["fas","file-download"]})]),_:1})]),default:o(()=>[l("pre",null,u(m.socLog),1)]),_:1}),t(a,{title:"Protokoll des letzten Updates",class:"mt-3",collapsible:!0,collapsed:!0},{actions:o(()=>[t(d,{class:"bg-success clickable",onClick:e[8]||(e[8]=i=>r.loadUpdateLog(i))},{default:o(()=>[t(g,{"fixed-width":"",icon:["fas","file-download"]})]),_:1})]),default:o(()=>[l("pre",null,u(m.updateLog),1)]),_:1}),t(a,{title:"Protokoll des Remote-Dienstes",class:"mt-3",collapsible:!0,collapsed:!0},{actions:o(()=>[t(d,{class:"bg-success clickable",onClick:e[9]||(e[9]=i=>r.loadRemoteSupportLog(i))},{default:o(()=>[t(g,{"fixed-width":"",icon:["fas","file-download"]})]),_:1})]),default:o(()=>[l("pre",null,u(m.remoteSupportLog),1)]),_:1}),t(a,{title:"Protokoll des SmartHome Dienstes",class:"mt-3",collapsible:!0,collapsed:!0},{actions:o(()=>[t(d,{class:"bg-success clickable",onClick:e[10]||(e[10]=i=>r.loadSmartHomeLog(i))},{default:o(()=>[t(g,{"fixed-width":"",icon:["fas","file-download"]})]),_:1})]),default:o(()=>[l("pre",null,u(m.smartHomeLog),1)]),_:1}),t(a,{title:"Protokoll der Datenmigration",class:"mt-3",collapsible:!0,collapsed:!0},{actions:o(()=>[t(d,{class:"bg-success clickable",onClick:e[11]||(e[11]=i=>r.loadDataMigrationLog(i))},{default:o(()=>[t(g,{"fixed-width":"",icon:["fas","file-download"]})]),_:1})]),default:o(()=>[l("pre",null,u(n.dataMigrationLog),1)]),_:1})])}const z=P(v,[["render",S],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/DebugConfig.vue"]]);export{z as default}; diff --git a/web/settings/assets/GeneralChargeConfig-6bfcb9b4.js b/web/settings/assets/GeneralChargeConfig-f883ccb7.js similarity index 99% rename from web/settings/assets/GeneralChargeConfig-6bfcb9b4.js rename to web/settings/assets/GeneralChargeConfig-f883ccb7.js index 54e64bd3a6..46d1dbeb03 100644 --- a/web/settings/assets/GeneralChargeConfig-6bfcb9b4.js +++ b/web/settings/assets/GeneralChargeConfig-f883ccb7.js @@ -1 +1 @@ -import{_ as b,C as T}from"./index-46dc7fb6.js";import{_ as $}from"./dynamic-import-helper-be004503.js";import{_ as h,q as a,k as s,l as p,B as n,M as o,x as r,y as _,u as c,a1 as E,z as k,a2 as V,I as P,A as W}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const q={name:"ElectricityTariffConfigFallback",emits:["update:configuration"],props:{electricityTariff:{type:Object,required:!0}},methods:{updateConfiguration(e,t=void 0){this.$emit("update:configuration",{value:e,object:t})}}},A={class:"backup-cloud-fallback"};function O(e,t,l,y,v,d){const u=a("openwb-base-alert"),f=a("openwb-base-textarea");return s(),p("div",A,[n(u,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für den Anbieter "'+_(l.electricityTariff.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(f,{title:"Konfiguration",subtype:"json","model-value":l.electricityTariff.configuration,"onUpdate:modelValue":t[0]||(t[0]=g=>d.updateConfiguration(g,"configuration"))},{help:o(()=>[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(u,{subtype:"info"},{default:o(()=>[c("pre",null,_(JSON.stringify(l.electricityTariff.configuration,void 0,2)),1)]),_:1})])}const F=h(q,[["render",O],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/OpenwbElectricityTariffConfigFallback.vue"]]),L={name:"OpenwbElectricityTariffProxy",emits:["update:configuration"],props:{electricityTariff:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading electricity tariff cloud: ${this.electricityTariff.type}`),E({loader:()=>$(Object.assign({"./awattar/electricity_tariff.vue":()=>b(()=>import("./electricity_tariff-0c90cd51.js"),["assets/electricity_tariff-0c90cd51.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tibber/electricity_tariff.vue":()=>b(()=>import("./electricity_tariff-296671a2.js"),["assets/electricity_tariff-296671a2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./voltego/electricity_tariff.vue":()=>b(()=>import("./electricity_tariff-1b13126f.js"),["assets/electricity_tariff-1b13126f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.electricityTariff.type}/electricity_tariff.vue`),errorComponent:F})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}};function N(e,t,l,y,v,d){const u=a("openwb-base-heading");return s(),p(P,null,[n(u,null,{default:o(()=>[r(' Einstellungen für Modul "'+_(l.electricityTariff.name)+'" ',1)]),_:1}),(s(),k(V(d.myComponent),{electricityTariff:l.electricityTariff,"onUpdate:configuration":t[0]||(t[0]=f=>d.updateConfiguration(f))},null,40,["electricityTariff"]))],64)}const D=h(L,[["render",N],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/OpenwbElectricityTariffProxy.vue"]]),U={name:"OpenwbGeneralChargeConfig",mixins:[T],components:{OpenwbElectricityTariffProxy:D},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/retry_failed_phase_switches","openWB/general/chargemode_config/unbalanced_load","openWB/general/chargemode_config/unbalanced_load_limit","openWB/general/prices/bat","openWB/general/prices/grid","openWB/general/prices/pv","openWB/optional/et/provider","openWB/system/configurable/electricity_tariffs"]}},computed:{electricityTariffList(){return this.$store.state.mqtt["openWB/system/configurable/electricity_tariffs"]}},methods:{getElectricityTariffDefaultConfiguration(e){const t=this.electricityTariffList.find(l=>l.value==e);return Object.prototype.hasOwnProperty.call(t,"defaults")?{...t.defaults}:(console.warn("no default configuration found for electricity tariff type!",e),{})},updateSelectedElectricityTariff(e){this.updateState("openWB/optional/et/provider",e,"type"),this.updateState("openWB/optional/et/provider",this.getElectricityTariffDefaultConfiguration(e))},updateConfiguration(e,t){console.debug("updateConfiguration",e,t),this.updateState(e,t.value,t.object)}}},Z={class:"generalChargeConfig"},j={name:"generalChargeConfigForm"},I={key:0},R={key:1},x=c("br",null,null,-1),G=c("br",null,null,-1),J=c("hr",null,null,-1),K=c("br",null,null,-1),H={key:0},M={key:1},Q=c("br",null,null,-1),X={key:0};function Y(e,t,l,y,v,d){const u=a("openwb-base-alert"),f=a("openwb-base-button-group-input"),g=a("openwb-base-range-input"),w=a("openwb-base-heading"),m=a("openwb-base-number-input"),B=a("openwb-base-card"),S=a("openwb-base-select-input"),z=a("openwb-electricity-tariff-proxy"),C=a("openwb-base-submit-buttons");return s(),p("div",Z,[c("form",j,[n(B,{title:"Allgemein"},{default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(s(),p("div",I,[n(u,{subtype:"info"},{default:o(()=>[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(s(),p("div",R,[n(f,{title:"Begrenzung der Schieflast",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load"],"onUpdate:modelValue":t[0]||(t[0]=i=>e.updateState("openWB/general/chargemode_config/unbalanced_load",i))},{help:o(()=>[r(" Wenn diese Option aktiviert ist, werden nicht-dreiphasige Ladevorgänge so geregelt, dass am Netzanschlusspunkt (EVU-Zähler) die eingestellte Grenze für die Schieflast nicht überschritten wird. Hierfür muss der EVU-Zähler einzelne Phasenströme bereitstellen!"),x,r(' Weiterhin müssen bei den Ladepunkten sowie Fahrzeugen sämtliche Angaben zur Anzahl angeschlossener/unterstützter Phasen und der Phasenrotation hinterlegt werden, damit der Regelung bekannt ist, welcher Ladevorgang welche Phase am Netzanschluss beeinflusst. siehe "Konfiguration - Ladepunkte -> elektrischer Anschluss - Phase 1" und "Konfiguration - Fahrzeuge -> Fahrzeug-Profile" ')]),_:1},8,["model-value"]),e.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load"]?(s(),k(g,{key:0,title:"Erlaubte Schieflast",min:10,max:32,step:1,unit:"A","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load_limit"],"onUpdate:modelValue":t[1]||(t[1]=i=>e.updateState("openWB/general/chargemode_config/unbalanced_load_limit",i))},{help:o(()=>[r(" Hiermit wird festgelegt, welche Schieflast am Netzanschlusspunkt erlaubt ist. Bei Überschreitung werden gezielt einzelne Ladevorgänge in der Leistung begrenzt. ")]),_:1},8,["model-value"])):W("",!0),n(f,{title:"Phasenumschaltung wiederholt anstoßen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/retry_failed_phase_switches"],"onUpdate:modelValue":t[2]||(t[2]=i=>e.updateState("openWB/general/chargemode_config/retry_failed_phase_switches",i))},{help:o(()=>[r(" Wenn diese Option aktiviert ist, werden bis zu drei Umschaltversuche vorgenommen, wenn die vorgegebene und genutzte Phasenzahl nicht übereinstimmen. Wird die Option deaktiviert, wird nur eine Umschaltung durchgeführt."),G,r(" Die gezählten Fehlversuche werden mit dem Abstecken zurückgesetzt. ")]),_:1},8,["model-value"]),J,n(w,null,{help:o(()=>[r(" Zur Berechnung der Ladekosten im Lade-Log werden stundenweise die Anteile der Stromquellen (Speicher, Netz, PV) berechnet und mit den hier angegebenen Preisen multipliziert."),K,r(" Ist die Abrechnung über das Ladeprotokoll, z.B. mit dem Arbeitgeber, vereinbart, ist bei allen drei Feldern der vereinbarte Preis einzutragen. ")]),default:o(()=>[r(" Berechnung der Ladekosten ")]),_:1}),n(m,{title:"Preis für Netzbezug",step:.001,precision:3,unit:"ct/kWh","model-value":e.$store.state.mqtt["openWB/general/prices/grid"]*1e5,"onUpdate:modelValue":t[3]||(t[3]=i=>e.updateState("openWB/general/prices/grid",parseFloat((i/1e5).toFixed(7))))},{help:o(()=>[r(" Ist ein Anbieter für variable Stromtarife konfiguriert, wird statt des hier angegebenen Netzpreises der dynamische Strompreis des Anbieters verwendet (stündliche Aktualisierung durch den Anbieter). ")]),_:1},8,["model-value"]),n(m,{title:"Preis für Speicherentladung",step:.001,precision:3,unit:"ct/kWh","model-value":e.$store.state.mqtt["openWB/general/prices/bat"]*1e5,"onUpdate:modelValue":t[4]||(t[4]=i=>e.updateState("openWB/general/prices/bat",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"]),n(m,{title:"Preis für PV-Strom",step:.001,precision:3,unit:"ct/kWh","model-value":e.$store.state.mqtt["openWB/general/prices/pv"]*1e5,"onUpdate:modelValue":t[5]||(t[5]=i=>e.updateState("openWB/general/prices/pv",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"])]))]),_:1}),n(B,{title:"Optional"},{default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(s(),p("div",H,[n(u,{subtype:"info"},{default:o(()=>[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(s(),p("div",M,[n(w,null,{default:o(()=>[r(" Variable Stromtarife ")]),_:1}),n(u,{subtype:"info"},{default:o(()=>[r(" Bei Sofort- und Zeitladen wird nur geladen, wenn der Strompreis unter dem maximalen angegeben Strompreis liegt. Für Zielladen wird die Ladedauer ermittelt und dann zu den günstigsten Stunden geladen."),Q,r(" Wenn keine Preise abgefragt werden können, wird bei Sofort- und Zeitladen immer geladen und bei Zielladen zunächst mit PV-Überschuss und zum Erreichen des Zieltermins mit Netzstrom. ")]),_:1}),n(S,{class:"mb-2",title:"Anbieter",options:d.electricityTariffList,"model-value":e.$store.state.mqtt["openWB/optional/et/provider"]?e.$store.state.mqtt["openWB/optional/et/provider"].type:"","onUpdate:modelValue":t[6]||(t[6]=i=>d.updateSelectedElectricityTariff(i))},null,8,["options","model-value"]),e.$store.state.mqtt["openWB/optional/et/provider"]&&e.$store.state.mqtt["openWB/optional/et/provider"].type?(s(),p("div",X,[n(z,{electricityTariff:e.$store.state.mqtt["openWB/optional/et/provider"],"onUpdate:configuration":t[7]||(t[7]=i=>d.updateConfiguration("openWB/optional/et/provider",i))},null,8,["electricityTariff"])])):W("",!0)]))]),_:1}),n(C,{formName:"generalChargeConfigForm",onSave:t[8]||(t[8]=i=>e.$emit("save")),onReset:t[9]||(t[9]=i=>e.$emit("reset")),onDefaults:t[10]||(t[10]=i=>e.$emit("defaults"))})])])}const le=h(U,[["render",Y],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/GeneralChargeConfig.vue"]]);export{le as default}; +import{_ as b,C as T}from"./index-16992b94.js";import{_ as $}from"./dynamic-import-helper-be004503.js";import{_ as h,q as a,k as s,l as p,B as n,M as o,x as r,y as _,u as c,a1 as E,z as k,a2 as V,I as P,A as W}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const q={name:"ElectricityTariffConfigFallback",emits:["update:configuration"],props:{electricityTariff:{type:Object,required:!0}},methods:{updateConfiguration(e,t=void 0){this.$emit("update:configuration",{value:e,object:t})}}},A={class:"backup-cloud-fallback"};function O(e,t,l,y,v,d){const u=a("openwb-base-alert"),f=a("openwb-base-textarea");return s(),p("div",A,[n(u,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für den Anbieter "'+_(l.electricityTariff.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(f,{title:"Konfiguration",subtype:"json","model-value":l.electricityTariff.configuration,"onUpdate:modelValue":t[0]||(t[0]=g=>d.updateConfiguration(g,"configuration"))},{help:o(()=>[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(u,{subtype:"info"},{default:o(()=>[c("pre",null,_(JSON.stringify(l.electricityTariff.configuration,void 0,2)),1)]),_:1})])}const F=h(q,[["render",O],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/OpenwbElectricityTariffConfigFallback.vue"]]),L={name:"OpenwbElectricityTariffProxy",emits:["update:configuration"],props:{electricityTariff:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading electricity tariff cloud: ${this.electricityTariff.type}`),E({loader:()=>$(Object.assign({"./awattar/electricity_tariff.vue":()=>b(()=>import("./electricity_tariff-0c90cd51.js"),["assets/electricity_tariff-0c90cd51.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tibber/electricity_tariff.vue":()=>b(()=>import("./electricity_tariff-296671a2.js"),["assets/electricity_tariff-296671a2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./voltego/electricity_tariff.vue":()=>b(()=>import("./electricity_tariff-1b13126f.js"),["assets/electricity_tariff-1b13126f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.electricityTariff.type}/electricity_tariff.vue`),errorComponent:F})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}};function N(e,t,l,y,v,d){const u=a("openwb-base-heading");return s(),p(P,null,[n(u,null,{default:o(()=>[r(' Einstellungen für Modul "'+_(l.electricityTariff.name)+'" ',1)]),_:1}),(s(),k(V(d.myComponent),{electricityTariff:l.electricityTariff,"onUpdate:configuration":t[0]||(t[0]=f=>d.updateConfiguration(f))},null,40,["electricityTariff"]))],64)}const D=h(L,[["render",N],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/OpenwbElectricityTariffProxy.vue"]]),U={name:"OpenwbGeneralChargeConfig",mixins:[T],components:{OpenwbElectricityTariffProxy:D},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/retry_failed_phase_switches","openWB/general/chargemode_config/unbalanced_load","openWB/general/chargemode_config/unbalanced_load_limit","openWB/general/prices/bat","openWB/general/prices/grid","openWB/general/prices/pv","openWB/optional/et/provider","openWB/system/configurable/electricity_tariffs"]}},computed:{electricityTariffList(){return this.$store.state.mqtt["openWB/system/configurable/electricity_tariffs"]}},methods:{getElectricityTariffDefaultConfiguration(e){const t=this.electricityTariffList.find(l=>l.value==e);return Object.prototype.hasOwnProperty.call(t,"defaults")?{...t.defaults}:(console.warn("no default configuration found for electricity tariff type!",e),{})},updateSelectedElectricityTariff(e){this.updateState("openWB/optional/et/provider",e,"type"),this.updateState("openWB/optional/et/provider",this.getElectricityTariffDefaultConfiguration(e))},updateConfiguration(e,t){console.debug("updateConfiguration",e,t),this.updateState(e,t.value,t.object)}}},Z={class:"generalChargeConfig"},j={name:"generalChargeConfigForm"},I={key:0},R={key:1},x=c("br",null,null,-1),G=c("br",null,null,-1),J=c("hr",null,null,-1),K=c("br",null,null,-1),H={key:0},M={key:1},Q=c("br",null,null,-1),X={key:0};function Y(e,t,l,y,v,d){const u=a("openwb-base-alert"),f=a("openwb-base-button-group-input"),g=a("openwb-base-range-input"),w=a("openwb-base-heading"),m=a("openwb-base-number-input"),B=a("openwb-base-card"),S=a("openwb-base-select-input"),z=a("openwb-electricity-tariff-proxy"),C=a("openwb-base-submit-buttons");return s(),p("div",Z,[c("form",j,[n(B,{title:"Allgemein"},{default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(s(),p("div",I,[n(u,{subtype:"info"},{default:o(()=>[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(s(),p("div",R,[n(f,{title:"Begrenzung der Schieflast",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load"],"onUpdate:modelValue":t[0]||(t[0]=i=>e.updateState("openWB/general/chargemode_config/unbalanced_load",i))},{help:o(()=>[r(" Wenn diese Option aktiviert ist, werden nicht-dreiphasige Ladevorgänge so geregelt, dass am Netzanschlusspunkt (EVU-Zähler) die eingestellte Grenze für die Schieflast nicht überschritten wird. Hierfür muss der EVU-Zähler einzelne Phasenströme bereitstellen!"),x,r(' Weiterhin müssen bei den Ladepunkten sowie Fahrzeugen sämtliche Angaben zur Anzahl angeschlossener/unterstützter Phasen und der Phasenrotation hinterlegt werden, damit der Regelung bekannt ist, welcher Ladevorgang welche Phase am Netzanschluss beeinflusst. siehe "Konfiguration - Ladepunkte -> elektrischer Anschluss - Phase 1" und "Konfiguration - Fahrzeuge -> Fahrzeug-Profile" ')]),_:1},8,["model-value"]),e.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load"]?(s(),k(g,{key:0,title:"Erlaubte Schieflast",min:10,max:32,step:1,unit:"A","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load_limit"],"onUpdate:modelValue":t[1]||(t[1]=i=>e.updateState("openWB/general/chargemode_config/unbalanced_load_limit",i))},{help:o(()=>[r(" Hiermit wird festgelegt, welche Schieflast am Netzanschlusspunkt erlaubt ist. Bei Überschreitung werden gezielt einzelne Ladevorgänge in der Leistung begrenzt. ")]),_:1},8,["model-value"])):W("",!0),n(f,{title:"Phasenumschaltung wiederholt anstoßen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/retry_failed_phase_switches"],"onUpdate:modelValue":t[2]||(t[2]=i=>e.updateState("openWB/general/chargemode_config/retry_failed_phase_switches",i))},{help:o(()=>[r(" Wenn diese Option aktiviert ist, werden bis zu drei Umschaltversuche vorgenommen, wenn die vorgegebene und genutzte Phasenzahl nicht übereinstimmen. Wird die Option deaktiviert, wird nur eine Umschaltung durchgeführt."),G,r(" Die gezählten Fehlversuche werden mit dem Abstecken zurückgesetzt. ")]),_:1},8,["model-value"]),J,n(w,null,{help:o(()=>[r(" Zur Berechnung der Ladekosten im Lade-Log werden stundenweise die Anteile der Stromquellen (Speicher, Netz, PV) berechnet und mit den hier angegebenen Preisen multipliziert."),K,r(" Ist die Abrechnung über das Ladeprotokoll, z.B. mit dem Arbeitgeber, vereinbart, ist bei allen drei Feldern der vereinbarte Preis einzutragen. ")]),default:o(()=>[r(" Berechnung der Ladekosten ")]),_:1}),n(m,{title:"Preis für Netzbezug",step:.001,precision:3,unit:"ct/kWh","model-value":e.$store.state.mqtt["openWB/general/prices/grid"]*1e5,"onUpdate:modelValue":t[3]||(t[3]=i=>e.updateState("openWB/general/prices/grid",parseFloat((i/1e5).toFixed(7))))},{help:o(()=>[r(" Ist ein Anbieter für variable Stromtarife konfiguriert, wird statt des hier angegebenen Netzpreises der dynamische Strompreis des Anbieters verwendet (stündliche Aktualisierung durch den Anbieter). ")]),_:1},8,["model-value"]),n(m,{title:"Preis für Speicherentladung",step:.001,precision:3,unit:"ct/kWh","model-value":e.$store.state.mqtt["openWB/general/prices/bat"]*1e5,"onUpdate:modelValue":t[4]||(t[4]=i=>e.updateState("openWB/general/prices/bat",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"]),n(m,{title:"Preis für PV-Strom",step:.001,precision:3,unit:"ct/kWh","model-value":e.$store.state.mqtt["openWB/general/prices/pv"]*1e5,"onUpdate:modelValue":t[5]||(t[5]=i=>e.updateState("openWB/general/prices/pv",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"])]))]),_:1}),n(B,{title:"Optional"},{default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(s(),p("div",H,[n(u,{subtype:"info"},{default:o(()=>[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(s(),p("div",M,[n(w,null,{default:o(()=>[r(" Variable Stromtarife ")]),_:1}),n(u,{subtype:"info"},{default:o(()=>[r(" Bei Sofort- und Zeitladen wird nur geladen, wenn der Strompreis unter dem maximalen angegeben Strompreis liegt. Für Zielladen wird die Ladedauer ermittelt und dann zu den günstigsten Stunden geladen."),Q,r(" Wenn keine Preise abgefragt werden können, wird bei Sofort- und Zeitladen immer geladen und bei Zielladen zunächst mit PV-Überschuss und zum Erreichen des Zieltermins mit Netzstrom. ")]),_:1}),n(S,{class:"mb-2",title:"Anbieter",options:d.electricityTariffList,"model-value":e.$store.state.mqtt["openWB/optional/et/provider"]?e.$store.state.mqtt["openWB/optional/et/provider"].type:"","onUpdate:modelValue":t[6]||(t[6]=i=>d.updateSelectedElectricityTariff(i))},null,8,["options","model-value"]),e.$store.state.mqtt["openWB/optional/et/provider"]&&e.$store.state.mqtt["openWB/optional/et/provider"].type?(s(),p("div",X,[n(z,{electricityTariff:e.$store.state.mqtt["openWB/optional/et/provider"],"onUpdate:configuration":t[7]||(t[7]=i=>d.updateConfiguration("openWB/optional/et/provider",i))},null,8,["electricityTariff"])])):W("",!0)]))]),_:1}),n(C,{formName:"generalChargeConfigForm",onSave:t[8]||(t[8]=i=>e.$emit("save")),onReset:t[9]||(t[9]=i=>e.$emit("reset")),onDefaults:t[10]||(t[10]=i=>e.$emit("defaults"))})])])}const le=h(U,[["render",Y],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/GeneralChargeConfig.vue"]]);export{le as default}; diff --git a/web/settings/assets/GeneralConfig-a7018bc3.js b/web/settings/assets/GeneralConfig-9fe205b9.js similarity index 99% rename from web/settings/assets/GeneralConfig-a7018bc3.js rename to web/settings/assets/GeneralConfig-9fe205b9.js index 94e3f088b3..86e331368b 100644 --- a/web/settings/assets/GeneralConfig-a7018bc3.js +++ b/web/settings/assets/GeneralConfig-9fe205b9.js @@ -1 +1 @@ -import{_ as B,C as E}from"./index-46dc7fb6.js";import{_ as C}from"./dynamic-import-helper-be004503.js";import{l as D,X as O,Y as V,F as q}from"./vendor-fortawesome-385a0110.js";import{_ as w,q as p,k as a,l as m,z as f,M as o,x as r,y as c,B as t,u as b,a1 as k,a2 as S,I as R,A as h}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const L={name:"WebThemeFallback",emits:["update:configuration"],props:{webTheme:{type:Object,required:!0}},methods:{updateConfiguration(e,n=void 0){this.$emit("update:configuration",{value:e,object:n})}}},x={class:"web-theme-fallback"},P={key:1};function N(e,n,i,v,W,u){const s=p("openwb-base-alert"),d=p("openwb-base-textarea");return a(),m("div",x,[Object.keys(i.webTheme.configuration).length==0?(a(),f(s,{key:0,subtype:"info"},{default:o(()=>[r(' Das Web Theme "'+c(i.webTheme.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(a(),m("div",P,[t(s,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für das Web Theme "'+c(i.webTheme.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),t(d,{title:"Theme Konfiguration",subtype:"json","model-value":i.webTheme.configuration,"onUpdate:modelValue":n[0]||(n[0]=g=>u.updateConfiguration(g,"configuration"))},{help:o(()=>[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),t(s,{subtype:"info"},{default:o(()=>[b("pre",null,c(JSON.stringify(i.webTheme.configuration,void 0,2)),1)]),_:1})]))])}const A=w(L,[["render",N],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/OpenwbWebThemeFallback.vue"]]);D.add(O,V);const F={name:"OpenwbWebThemeProxy",emits:["update:configuration"],props:{webTheme:{type:Object,required:!0}},components:{FontAwesomeIcon:q},computed:{myComponent(){return console.debug(`loading web theme: ${this.webTheme.name}`),k({loader:()=>C(Object.assign({}),`./${this.webTheme.type}/webTheme.vue`),errorComponent:A})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}};function U(e,n,i,v,W,u){const s=p("font-awesome-icon"),d=p("openwb-base-alert"),g=p("openwb-base-heading");return a(),m(R,null,[i.webTheme.official?(a(),f(d,{key:0,subtype:"success"},{default:o(()=>[t(s,{"fixed-width":"",icon:["fas","certificate"]}),r(' Das ausgewählte Web Theme "'+c(i.webTheme.name)+'" wird von openWB gepflegt. ',1)]),_:1})):(a(),f(d,{key:1,subtype:"info"},{default:o(()=>[t(s,{"fixed-width":"",icon:["fas","people-group"]}),r(" Das ausgewählte Theme wird in unserer Community gepflegt. Rückfragen oder Probleme bitte im Forum diskutieren. ")]),_:1})),t(g,null,{default:o(()=>[r(' Einstellungen für Web Theme "'+c(i.webTheme.name)+'" ',1)]),_:1}),(a(),f(S(u.myComponent),{webTheme:i.webTheme,"onUpdate:configuration":n[0]||(n[0]=_=>u.updateConfiguration(_))},null,40,["webTheme"]))],64)}const j=w(F,[["render",U],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/OpenwbWebThemeProxy.vue"]]),M={name:"RippleControlReceiverConfigFallback",emits:["update:configuration"],props:{rippleControlReceiver:{type:Object,required:!0}},methods:{updateConfiguration(e,n=void 0){this.$emit("update:configuration",{value:e,object:n})}}},G={class:"ripple-control-receiver-fallback"},I={key:1};function K(e,n,i,v,W,u){const s=p("openwb-base-alert"),d=p("openwb-base-textarea");return a(),m("div",G,[Object.keys(i.rippleControlReceiver.configuration).length==0?(a(),f(s,{key:0,subtype:"info"},{default:o(()=>[r(' Das RSE-Modul "'+c(i.rippleControlReceiver.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(a(),m("div",I,[t(s,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für das RSE-Modul "'+c(i.rippleControlReceiver.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),t(d,{title:"Konfiguration",subtype:"json","model-value":i.rippleControlReceiver.configuration,"onUpdate:modelValue":n[0]||(n[0]=g=>u.updateConfiguration(g,"configuration"))},{help:o(()=>[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),t(s,{subtype:"info"},{default:o(()=>[b("pre",null,c(JSON.stringify(i.rippleControlReceiver.configuration,void 0,2)),1)]),_:1})]))])}const H=w(M,[["render",K],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/OpenwbRippleControlReceiverConfigFallback.vue"]]),J={name:"OpenwbRippleControlReceiverProxy",emits:["update:configuration","sendCommand"],props:{rippleControlReceiver:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading backup cloud: ${this.rippleControlReceiver.type}`),k({loader:()=>C(Object.assign({"./dimm_kit/ripple_control_receiver.vue":()=>B(()=>import("./ripple_control_receiver-cc1a9667.js"),["assets/ripple_control_receiver-cc1a9667.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./gpio/ripple_control_receiver.vue":()=>B(()=>import("./ripple_control_receiver-6ebacf2e.js"),["assets/ripple_control_receiver-6ebacf2e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.rippleControlReceiver.type}/ripple_control_receiver.vue`),errorComponent:H})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)},sendCommand(e){this.$emit("sendCommand",e)}}};function Z(e,n,i,v,W,u){const s=p("openwb-base-heading");return a(),m(R,null,[t(s,null,{default:o(()=>[r(' Einstellungen für RSE-Modul "'+c(i.rippleControlReceiver.name)+'" ',1)]),_:1}),(a(),f(S(u.myComponent),{rippleControlReceiver:i.rippleControlReceiver,"onUpdate:configuration":n[0]||(n[0]=d=>u.updateConfiguration(d)),onSendCommand:n[1]||(n[1]=d=>u.sendCommand(d))},null,40,["rippleControlReceiver"]))],64)}const X=w(J,[["render",Z],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/OpenwbRippleControlReceiverProxy.vue"]]),Y={name:"OpenwbGeneralConfig",mixins:[E],components:{OpenwbWebThemeProxy:j,OpenwbRippleControlReceiverProxy:X},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/control_interval","openWB/general/grid_protection_configured","openWB/general/external_buttons_hw","openWB/general/modbus_control","openWB/general/notifications/selected","openWB/general/notifications/configuration","openWB/general/notifications/start_charging","openWB/general/notifications/stop_charging","openWB/general/notifications/plug","openWB/general/notifications/smart_home","openWB/general/price_kwh","openWB/general/range_unit","openWB/general/ripple_control_receiver/module","openWB/general/web_theme","openWB/system/configurable/ripple_control_receivers","openWB/system/configurable/web_themes"]}},computed:{webThemeList:{get(){return this.$store.state.mqtt["openWB/system/configurable/web_themes"]}},webThemeGroupList:{get(){let e=[{label:"openWB",options:[]},{label:"Community",options:[]}];return this.webThemeList.forEach(n=>{n.official===!0?e[0].options.push(n):e[1].options.push(n)}),e}},rippleControlReceiverList(){return this.$store.state.mqtt["openWB/system/configurable/ripple_control_receivers"]}},methods:{getWebThemeDefaults(e){const n=this.webThemeList.find(i=>i.value==e);return Object.prototype.hasOwnProperty.call(n,"defaults")?{...JSON.parse(JSON.stringify(n.defaults))}:(console.warn("no default configuration found for web theme type!",e),{})},updateSelectedWebTheme(e){this.updateState("openWB/general/web_theme",this.getWebThemeDefaults(e))},updateConfiguration(e,n){console.debug("updateConfiguration",e,n),this.updateState(e,n.value,n.object)},getRippleControlReceiverDefaultConfiguration(e){const n=this.rippleControlReceiverList.find(i=>i.value==e);return Object.prototype.hasOwnProperty.call(n,"defaults")?{...n.defaults}:(console.warn("no default configuration found for electricity tariff type!",e),{})},updateSelectedRippleControlReceiverModule(e){this.updateState("openWB/general/ripple_control_receiver/module",e,"type"),this.updateState("openWB/general/ripple_control_receiver/module",this.getRippleControlReceiverDefaultConfiguration(e))}}},Q={class:"generalConfig"},ee={name:"generalConfigForm"},ne=b("br",null,null,-1),te=b("br",null,null,-1),oe=b("br",null,null,-1),re=b("a",{href:"https://openwb.de/main/?page_id=1025",target:"_blank",rel:"noopener noreferrer"}," Homepage ",-1),ie=b("a",{href:"https://openwb.de/main/wp-content/uploads/2023/10/ModbusTCP-openWB-series2-Pro-1.pdf",target:"_blank",rel:"noopener noreferrer"}," hier ",-1),ae={key:1},le={key:0},se={key:1},ue=b("br",null,null,-1),de=b("span",{class:"text-danger"},' Nicht nur die Regelung der PV geführten Ladung, sondern auch die Ladestromänderung, beispielsweise “Stop“ etc., werden dann nur noch in diesem Intervall ausgeführt. Die Regelung wird insgesamt träger. Solange es keinen triftigen Grund gibt, sollte "Normal" gewählt werden. ',-1),pe=b("br",null,null,-1),me=b("span",{class:"text-danger"}," Die Option ist nur aktiv, wenn der EVU-Zähler die Frequenz übermittelt. ",-1),be=b("hr",null,null,-1),ge={key:2},ce={key:0},fe={key:1},_e={key:0},he=b("hr",null,null,-1);function we(e,n,i,v,W,u){const s=p("openwb-base-alert"),d=p("openwb-base-button-group-input"),g=p("openwb-base-card"),_=p("openwb-base-heading"),y=p("openwb-base-select-input"),T=p("openwb-ripple-control-receiver-proxy"),$=p("openwb-web-theme-proxy"),z=p("openwb-base-submit-buttons");return a(),m("div",Q,[b("form",ee,[t(g,{title:"Steuerungsmodus"},{default:o(()=>[t(s,{subtype:"info"},{default:o(()=>[r(' Wird für den Steuerungsmodus "primary" gewählt, übernimmt diese openWB die alleinige Regelung und steuert ggf. vorhandene weitere openWB (z.B. externe openWB im Steuermodus secondary, openWB Pro, Satellit u.a.) fern. Sie werden in den Ladepunkt-Einstellungen der primary-openWB hinzugefügt. '),ne,te,r(' Wird für den Steuerungsmodus "secondary" gewählt, übernimmt diese openWB keine Regelung und muss von einer anderen primary openWB ferngesteuert werden. Wichtig ist, dass in der secondary-openWB eine "interne openWB" mit der korrekten Bauart (= openWB-Hardwarevariante z.B. "Custom, Standard, Standard+, Duo, Buchse") konfiguriert ist. Bei einer Duo sind zwei "interne openWB" zu konfigurieren. Im "secondary"-Modus bleiben alle ausgeblendeten Einstellungen unbeachtet.'),oe,r(" Eine bebilderte Anleitung zur Konfiguration der Ladepunkte findest Du auf der "),re,r(". ")]),_:1}),t(d,{title:"Steuerungsmodus",buttons:[{buttonValue:!1,text:"primary",class:"btn-outline-danger"},{buttonValue:!0,text:"secondary",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/extern"],"onUpdate:modelValue":n[0]||(n[0]=l=>e.updateState("openWB/general/extern",l))},null,8,["model-value"]),e.$store.state.mqtt["openWB/general/extern"]===!0?(a(),f(d,{key:0,title:"Steuerung über Modbus als secondary",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/modbus_control"],"onUpdate:modelValue":n[1]||(n[1]=l=>e.updateState("openWB/general/modbus_control",l))},{help:o(()=>[r(" Im secondary-Modus kann die openWB über die Modbus-Schnittstelle gesteuert werden. Die Register sind "),ie,r(" dokumentiert. Bei aktivierter Modbus-Schnittstelle darf die openWB nicht von einer primary-openWB gesteuert werden. ")]),_:1},8,["model-value"])):h("",!0),e.$store.state.mqtt["openWB/general/extern"]===!0&&e.$store.state.mqtt["openWB/general/modbus_control"]!==!0?(a(),m("div",ae,[t(s,{subtype:"info"},{default:o(()=>[r(' Wenn die Steuerung über Modbus auf "Aus" geändert wird, muss danach ein Neustart durchgeführt werden! ')]),_:1})])):h("",!0)]),_:1}),t(g,{title:"Hardware"},{default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(a(),m("div",le,[t(s,{subtype:"info"},{default:o(()=>[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),m("div",se,[t(d,{title:"Geschwindigkeit Regelintervall",buttons:[{buttonValue:10,text:"Normal",class:"btn-outline-success"},{buttonValue:20,text:"Langsam",class:"btn-outline-warning"},{buttonValue:60,text:"Sehr Langsam",class:"btn-outline-danger"}],"model-value":e.$store.state.mqtt["openWB/general/control_interval"],"onUpdate:modelValue":n[2]||(n[2]=l=>e.updateState("openWB/general/control_interval",l))},{help:o(()=>[r(' Sollten Probleme oder Fehlermeldungen auftauchen, stelle bitte zunächst das Regelintervall auf "Normal". Werden Module genutzt, welche z.B. eine Online-API zur Abfrage nutzen (höhere Latenzzeiten) oder möchte man weniger Regeleingriffe, so kann man das Regelintervall auf "Langsam" (20 Sekunden) herabsetzen. Die Einstellung „Sehr Langsam“ führt zu einer Regelzeit von 60 Sekunden.'),ue,de]),_:1},8,["model-value"]),t(d,{title:"Netzschutz",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/grid_protection_configured"],"onUpdate:modelValue":n[3]||(n[3]=l=>e.updateState("openWB/general/grid_protection_configured",l))},{help:o(()=>[r(' Diese Option ist standardmäßig aktiviert und sollte so belassen werden. Bei Unterschreitung einer kritischen Frequenz des Stromnetzes wird die Ladung nach einer zufälligen Zeit zwischen 1 und 90 Sekunden pausiert. Der Lademodus wechselt auf "Stop". Sobald die Frequenz wieder in einem normalen Bereich ist wird automatisch der zuletzt gewählte Lademodus wieder aktiviert. Ebenso wird die Ladung bei Überschreiten von 51,8 Hz unterbrochen. Dies ist dann der Fall, wenn der Energieversorger Wartungsarbeiten am (Teil-)Netz durchführt und auf einen vorübergehenden Generator-Betrieb umschaltet. Die Erhöhung der Frequenz wird durchgeführt, um die PV Anlagen abzuschalten.'),pe,me]),_:1},8,["model-value"])])),be,t(_,{class:"mt-0"},{default:o(()=>[r(" Steuerbare Verbrauchseinrichtung ")]),_:1}),t(s,{sub_type:"info"},{default:o(()=>[r(' Aktuell unterstützt openWB die eingehende Steuerung als "Steuerbare Verbrauchseinrichtung" nur über potentialfreie Kontakte (Rundsteuerempfänger, RSE). Ebenfalls können derzeit bei Auslösung des RSE nur alle Ladevorgänge komplett beendet werden. Die Unterstützung von "Dimmung" im Sinne von §14a EnWG wird umgesetzt, sobald wir weitere Informationen von den Netzbetreibern erhalten, wie die Ansteuerung technisch umgesetzt wird. ')]),_:1}),t(y,{class:"mb-2",title:"Anbindung RSE-Kontakt",options:u.rippleControlReceiverList,"model-value":e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]?e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type:"","onUpdate:modelValue":n[4]||(n[4]=l=>u.updateSelectedRippleControlReceiverModule(l))},null,8,["options","model-value"]),e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]&&e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type?(a(),m("div",ge,[t(T,{rippleControlReceiver:e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"],"onUpdate:configuration":n[5]||(n[5]=l=>u.updateConfiguration("openWB/general/ripple_control_receiver/module",l))},null,8,["rippleControlReceiver"])])):h("",!0)]),_:1}),t(g,{title:"Darstellung"},{default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(a(),m("div",ce,[t(s,{subtype:"info"},{default:o(()=>[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),m("div",fe,[t(_,{class:"mt-0"},{default:o(()=>[r(" Hauptseite ")]),_:1}),e.$store.state.mqtt["openWB/general/web_theme"]!==void 0?(a(),m("div",_e,[t(y,{class:"mb-2",title:"Theme",groups:u.webThemeGroupList,"model-value":e.$store.state.mqtt["openWB/general/web_theme"].type,"onUpdate:modelValue":n[6]||(n[6]=l=>u.updateSelectedWebTheme(l))},null,8,["groups","model-value"]),e.$store.state.mqtt["openWB/general/web_theme"].type?(a(),f($,{key:0,webTheme:e.$store.state.mqtt["openWB/general/web_theme"],"onUpdate:configuration":n[7]||(n[7]=l=>u.updateConfiguration("openWB/general/web_theme",l))},null,8,["webTheme"])):h("",!0)])):h("",!0),he,t(_,null,{default:o(()=>[r(" Lade-Log ")]),_:1}),t(d,{title:"Einheit für Entfernungen","model-value":e.$store.state.mqtt["openWB/general/range_unit"],"onUpdate:modelValue":n[8]||(n[8]=l=>e.updateState("openWB/general/range_unit",l)),buttons:[{buttonValue:"km",text:"Kilometer"},{buttonValue:"mi",text:"Meilen"}]},null,8,["model-value"])]))]),_:1}),t(z,{formName:"generalConfigForm",onSave:n[9]||(n[9]=l=>e.$emit("save")),onReset:n[10]||(n[10]=l=>e.$emit("reset")),onDefaults:n[11]||(n[11]=l=>e.$emit("defaults"))})])])}const Te=w(Y,[["render",we],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/GeneralConfig.vue"]]);export{Te as default}; +import{_ as B,C as E}from"./index-16992b94.js";import{_ as C}from"./dynamic-import-helper-be004503.js";import{l as D,X as O,Y as V,F as q}from"./vendor-fortawesome-385a0110.js";import{_ as w,q as p,k as a,l as m,z as f,M as o,x as r,y as c,B as t,u as b,a1 as k,a2 as S,I as R,A as h}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const L={name:"WebThemeFallback",emits:["update:configuration"],props:{webTheme:{type:Object,required:!0}},methods:{updateConfiguration(e,n=void 0){this.$emit("update:configuration",{value:e,object:n})}}},x={class:"web-theme-fallback"},P={key:1};function N(e,n,i,v,W,u){const s=p("openwb-base-alert"),d=p("openwb-base-textarea");return a(),m("div",x,[Object.keys(i.webTheme.configuration).length==0?(a(),f(s,{key:0,subtype:"info"},{default:o(()=>[r(' Das Web Theme "'+c(i.webTheme.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(a(),m("div",P,[t(s,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für das Web Theme "'+c(i.webTheme.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),t(d,{title:"Theme Konfiguration",subtype:"json","model-value":i.webTheme.configuration,"onUpdate:modelValue":n[0]||(n[0]=g=>u.updateConfiguration(g,"configuration"))},{help:o(()=>[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),t(s,{subtype:"info"},{default:o(()=>[b("pre",null,c(JSON.stringify(i.webTheme.configuration,void 0,2)),1)]),_:1})]))])}const A=w(L,[["render",N],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/OpenwbWebThemeFallback.vue"]]);D.add(O,V);const F={name:"OpenwbWebThemeProxy",emits:["update:configuration"],props:{webTheme:{type:Object,required:!0}},components:{FontAwesomeIcon:q},computed:{myComponent(){return console.debug(`loading web theme: ${this.webTheme.name}`),k({loader:()=>C(Object.assign({}),`./${this.webTheme.type}/webTheme.vue`),errorComponent:A})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}};function U(e,n,i,v,W,u){const s=p("font-awesome-icon"),d=p("openwb-base-alert"),g=p("openwb-base-heading");return a(),m(R,null,[i.webTheme.official?(a(),f(d,{key:0,subtype:"success"},{default:o(()=>[t(s,{"fixed-width":"",icon:["fas","certificate"]}),r(' Das ausgewählte Web Theme "'+c(i.webTheme.name)+'" wird von openWB gepflegt. ',1)]),_:1})):(a(),f(d,{key:1,subtype:"info"},{default:o(()=>[t(s,{"fixed-width":"",icon:["fas","people-group"]}),r(" Das ausgewählte Theme wird in unserer Community gepflegt. Rückfragen oder Probleme bitte im Forum diskutieren. ")]),_:1})),t(g,null,{default:o(()=>[r(' Einstellungen für Web Theme "'+c(i.webTheme.name)+'" ',1)]),_:1}),(a(),f(S(u.myComponent),{webTheme:i.webTheme,"onUpdate:configuration":n[0]||(n[0]=_=>u.updateConfiguration(_))},null,40,["webTheme"]))],64)}const j=w(F,[["render",U],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/OpenwbWebThemeProxy.vue"]]),M={name:"RippleControlReceiverConfigFallback",emits:["update:configuration"],props:{rippleControlReceiver:{type:Object,required:!0}},methods:{updateConfiguration(e,n=void 0){this.$emit("update:configuration",{value:e,object:n})}}},G={class:"ripple-control-receiver-fallback"},I={key:1};function K(e,n,i,v,W,u){const s=p("openwb-base-alert"),d=p("openwb-base-textarea");return a(),m("div",G,[Object.keys(i.rippleControlReceiver.configuration).length==0?(a(),f(s,{key:0,subtype:"info"},{default:o(()=>[r(' Das RSE-Modul "'+c(i.rippleControlReceiver.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(a(),m("div",I,[t(s,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für das RSE-Modul "'+c(i.rippleControlReceiver.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),t(d,{title:"Konfiguration",subtype:"json","model-value":i.rippleControlReceiver.configuration,"onUpdate:modelValue":n[0]||(n[0]=g=>u.updateConfiguration(g,"configuration"))},{help:o(()=>[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),t(s,{subtype:"info"},{default:o(()=>[b("pre",null,c(JSON.stringify(i.rippleControlReceiver.configuration,void 0,2)),1)]),_:1})]))])}const H=w(M,[["render",K],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/OpenwbRippleControlReceiverConfigFallback.vue"]]),J={name:"OpenwbRippleControlReceiverProxy",emits:["update:configuration","sendCommand"],props:{rippleControlReceiver:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading backup cloud: ${this.rippleControlReceiver.type}`),k({loader:()=>C(Object.assign({"./dimm_kit/ripple_control_receiver.vue":()=>B(()=>import("./ripple_control_receiver-cc1a9667.js"),["assets/ripple_control_receiver-cc1a9667.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./gpio/ripple_control_receiver.vue":()=>B(()=>import("./ripple_control_receiver-6ebacf2e.js"),["assets/ripple_control_receiver-6ebacf2e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.rippleControlReceiver.type}/ripple_control_receiver.vue`),errorComponent:H})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)},sendCommand(e){this.$emit("sendCommand",e)}}};function Z(e,n,i,v,W,u){const s=p("openwb-base-heading");return a(),m(R,null,[t(s,null,{default:o(()=>[r(' Einstellungen für RSE-Modul "'+c(i.rippleControlReceiver.name)+'" ',1)]),_:1}),(a(),f(S(u.myComponent),{rippleControlReceiver:i.rippleControlReceiver,"onUpdate:configuration":n[0]||(n[0]=d=>u.updateConfiguration(d)),onSendCommand:n[1]||(n[1]=d=>u.sendCommand(d))},null,40,["rippleControlReceiver"]))],64)}const X=w(J,[["render",Z],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/OpenwbRippleControlReceiverProxy.vue"]]),Y={name:"OpenwbGeneralConfig",mixins:[E],components:{OpenwbWebThemeProxy:j,OpenwbRippleControlReceiverProxy:X},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/control_interval","openWB/general/grid_protection_configured","openWB/general/external_buttons_hw","openWB/general/modbus_control","openWB/general/notifications/selected","openWB/general/notifications/configuration","openWB/general/notifications/start_charging","openWB/general/notifications/stop_charging","openWB/general/notifications/plug","openWB/general/notifications/smart_home","openWB/general/price_kwh","openWB/general/range_unit","openWB/general/ripple_control_receiver/module","openWB/general/web_theme","openWB/system/configurable/ripple_control_receivers","openWB/system/configurable/web_themes"]}},computed:{webThemeList:{get(){return this.$store.state.mqtt["openWB/system/configurable/web_themes"]}},webThemeGroupList:{get(){let e=[{label:"openWB",options:[]},{label:"Community",options:[]}];return this.webThemeList.forEach(n=>{n.official===!0?e[0].options.push(n):e[1].options.push(n)}),e}},rippleControlReceiverList(){return this.$store.state.mqtt["openWB/system/configurable/ripple_control_receivers"]}},methods:{getWebThemeDefaults(e){const n=this.webThemeList.find(i=>i.value==e);return Object.prototype.hasOwnProperty.call(n,"defaults")?{...JSON.parse(JSON.stringify(n.defaults))}:(console.warn("no default configuration found for web theme type!",e),{})},updateSelectedWebTheme(e){this.updateState("openWB/general/web_theme",this.getWebThemeDefaults(e))},updateConfiguration(e,n){console.debug("updateConfiguration",e,n),this.updateState(e,n.value,n.object)},getRippleControlReceiverDefaultConfiguration(e){const n=this.rippleControlReceiverList.find(i=>i.value==e);return Object.prototype.hasOwnProperty.call(n,"defaults")?{...n.defaults}:(console.warn("no default configuration found for electricity tariff type!",e),{})},updateSelectedRippleControlReceiverModule(e){this.updateState("openWB/general/ripple_control_receiver/module",e,"type"),this.updateState("openWB/general/ripple_control_receiver/module",this.getRippleControlReceiverDefaultConfiguration(e))}}},Q={class:"generalConfig"},ee={name:"generalConfigForm"},ne=b("br",null,null,-1),te=b("br",null,null,-1),oe=b("br",null,null,-1),re=b("a",{href:"https://openwb.de/main/?page_id=1025",target:"_blank",rel:"noopener noreferrer"}," Homepage ",-1),ie=b("a",{href:"https://openwb.de/main/wp-content/uploads/2023/10/ModbusTCP-openWB-series2-Pro-1.pdf",target:"_blank",rel:"noopener noreferrer"}," hier ",-1),ae={key:1},le={key:0},se={key:1},ue=b("br",null,null,-1),de=b("span",{class:"text-danger"},' Nicht nur die Regelung der PV geführten Ladung, sondern auch die Ladestromänderung, beispielsweise “Stop“ etc., werden dann nur noch in diesem Intervall ausgeführt. Die Regelung wird insgesamt träger. Solange es keinen triftigen Grund gibt, sollte "Normal" gewählt werden. ',-1),pe=b("br",null,null,-1),me=b("span",{class:"text-danger"}," Die Option ist nur aktiv, wenn der EVU-Zähler die Frequenz übermittelt. ",-1),be=b("hr",null,null,-1),ge={key:2},ce={key:0},fe={key:1},_e={key:0},he=b("hr",null,null,-1);function we(e,n,i,v,W,u){const s=p("openwb-base-alert"),d=p("openwb-base-button-group-input"),g=p("openwb-base-card"),_=p("openwb-base-heading"),y=p("openwb-base-select-input"),T=p("openwb-ripple-control-receiver-proxy"),$=p("openwb-web-theme-proxy"),z=p("openwb-base-submit-buttons");return a(),m("div",Q,[b("form",ee,[t(g,{title:"Steuerungsmodus"},{default:o(()=>[t(s,{subtype:"info"},{default:o(()=>[r(' Wird für den Steuerungsmodus "primary" gewählt, übernimmt diese openWB die alleinige Regelung und steuert ggf. vorhandene weitere openWB (z.B. externe openWB im Steuermodus secondary, openWB Pro, Satellit u.a.) fern. Sie werden in den Ladepunkt-Einstellungen der primary-openWB hinzugefügt. '),ne,te,r(' Wird für den Steuerungsmodus "secondary" gewählt, übernimmt diese openWB keine Regelung und muss von einer anderen primary openWB ferngesteuert werden. Wichtig ist, dass in der secondary-openWB eine "interne openWB" mit der korrekten Bauart (= openWB-Hardwarevariante z.B. "Custom, Standard, Standard+, Duo, Buchse") konfiguriert ist. Bei einer Duo sind zwei "interne openWB" zu konfigurieren. Im "secondary"-Modus bleiben alle ausgeblendeten Einstellungen unbeachtet.'),oe,r(" Eine bebilderte Anleitung zur Konfiguration der Ladepunkte findest Du auf der "),re,r(". ")]),_:1}),t(d,{title:"Steuerungsmodus",buttons:[{buttonValue:!1,text:"primary",class:"btn-outline-danger"},{buttonValue:!0,text:"secondary",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/extern"],"onUpdate:modelValue":n[0]||(n[0]=l=>e.updateState("openWB/general/extern",l))},null,8,["model-value"]),e.$store.state.mqtt["openWB/general/extern"]===!0?(a(),f(d,{key:0,title:"Steuerung über Modbus als secondary",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/modbus_control"],"onUpdate:modelValue":n[1]||(n[1]=l=>e.updateState("openWB/general/modbus_control",l))},{help:o(()=>[r(" Im secondary-Modus kann die openWB über die Modbus-Schnittstelle gesteuert werden. Die Register sind "),ie,r(" dokumentiert. Bei aktivierter Modbus-Schnittstelle darf die openWB nicht von einer primary-openWB gesteuert werden. ")]),_:1},8,["model-value"])):h("",!0),e.$store.state.mqtt["openWB/general/extern"]===!0&&e.$store.state.mqtt["openWB/general/modbus_control"]!==!0?(a(),m("div",ae,[t(s,{subtype:"info"},{default:o(()=>[r(' Wenn die Steuerung über Modbus auf "Aus" geändert wird, muss danach ein Neustart durchgeführt werden! ')]),_:1})])):h("",!0)]),_:1}),t(g,{title:"Hardware"},{default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(a(),m("div",le,[t(s,{subtype:"info"},{default:o(()=>[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),m("div",se,[t(d,{title:"Geschwindigkeit Regelintervall",buttons:[{buttonValue:10,text:"Normal",class:"btn-outline-success"},{buttonValue:20,text:"Langsam",class:"btn-outline-warning"},{buttonValue:60,text:"Sehr Langsam",class:"btn-outline-danger"}],"model-value":e.$store.state.mqtt["openWB/general/control_interval"],"onUpdate:modelValue":n[2]||(n[2]=l=>e.updateState("openWB/general/control_interval",l))},{help:o(()=>[r(' Sollten Probleme oder Fehlermeldungen auftauchen, stelle bitte zunächst das Regelintervall auf "Normal". Werden Module genutzt, welche z.B. eine Online-API zur Abfrage nutzen (höhere Latenzzeiten) oder möchte man weniger Regeleingriffe, so kann man das Regelintervall auf "Langsam" (20 Sekunden) herabsetzen. Die Einstellung „Sehr Langsam“ führt zu einer Regelzeit von 60 Sekunden.'),ue,de]),_:1},8,["model-value"]),t(d,{title:"Netzschutz",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/general/grid_protection_configured"],"onUpdate:modelValue":n[3]||(n[3]=l=>e.updateState("openWB/general/grid_protection_configured",l))},{help:o(()=>[r(' Diese Option ist standardmäßig aktiviert und sollte so belassen werden. Bei Unterschreitung einer kritischen Frequenz des Stromnetzes wird die Ladung nach einer zufälligen Zeit zwischen 1 und 90 Sekunden pausiert. Der Lademodus wechselt auf "Stop". Sobald die Frequenz wieder in einem normalen Bereich ist wird automatisch der zuletzt gewählte Lademodus wieder aktiviert. Ebenso wird die Ladung bei Überschreiten von 51,8 Hz unterbrochen. Dies ist dann der Fall, wenn der Energieversorger Wartungsarbeiten am (Teil-)Netz durchführt und auf einen vorübergehenden Generator-Betrieb umschaltet. Die Erhöhung der Frequenz wird durchgeführt, um die PV Anlagen abzuschalten.'),pe,me]),_:1},8,["model-value"])])),be,t(_,{class:"mt-0"},{default:o(()=>[r(" Steuerbare Verbrauchseinrichtung ")]),_:1}),t(s,{sub_type:"info"},{default:o(()=>[r(' Aktuell unterstützt openWB die eingehende Steuerung als "Steuerbare Verbrauchseinrichtung" nur über potentialfreie Kontakte (Rundsteuerempfänger, RSE). Ebenfalls können derzeit bei Auslösung des RSE nur alle Ladevorgänge komplett beendet werden. Die Unterstützung von "Dimmung" im Sinne von §14a EnWG wird umgesetzt, sobald wir weitere Informationen von den Netzbetreibern erhalten, wie die Ansteuerung technisch umgesetzt wird. ')]),_:1}),t(y,{class:"mb-2",title:"Anbindung RSE-Kontakt",options:u.rippleControlReceiverList,"model-value":e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]?e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type:"","onUpdate:modelValue":n[4]||(n[4]=l=>u.updateSelectedRippleControlReceiverModule(l))},null,8,["options","model-value"]),e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]&&e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type?(a(),m("div",ge,[t(T,{rippleControlReceiver:e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"],"onUpdate:configuration":n[5]||(n[5]=l=>u.updateConfiguration("openWB/general/ripple_control_receiver/module",l))},null,8,["rippleControlReceiver"])])):h("",!0)]),_:1}),t(g,{title:"Darstellung"},{default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(a(),m("div",ce,[t(s,{subtype:"info"},{default:o(()=>[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),m("div",fe,[t(_,{class:"mt-0"},{default:o(()=>[r(" Hauptseite ")]),_:1}),e.$store.state.mqtt["openWB/general/web_theme"]!==void 0?(a(),m("div",_e,[t(y,{class:"mb-2",title:"Theme",groups:u.webThemeGroupList,"model-value":e.$store.state.mqtt["openWB/general/web_theme"].type,"onUpdate:modelValue":n[6]||(n[6]=l=>u.updateSelectedWebTheme(l))},null,8,["groups","model-value"]),e.$store.state.mqtt["openWB/general/web_theme"].type?(a(),f($,{key:0,webTheme:e.$store.state.mqtt["openWB/general/web_theme"],"onUpdate:configuration":n[7]||(n[7]=l=>u.updateConfiguration("openWB/general/web_theme",l))},null,8,["webTheme"])):h("",!0)])):h("",!0),he,t(_,null,{default:o(()=>[r(" Lade-Log ")]),_:1}),t(d,{title:"Einheit für Entfernungen","model-value":e.$store.state.mqtt["openWB/general/range_unit"],"onUpdate:modelValue":n[8]||(n[8]=l=>e.updateState("openWB/general/range_unit",l)),buttons:[{buttonValue:"km",text:"Kilometer"},{buttonValue:"mi",text:"Meilen"}]},null,8,["model-value"])]))]),_:1}),t(z,{formName:"generalConfigForm",onSave:n[9]||(n[9]=l=>e.$emit("save")),onReset:n[10]||(n[10]=l=>e.$emit("reset")),onDefaults:n[11]||(n[11]=l=>e.$emit("defaults"))})])])}const Te=w(Y,[["render",we],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/GeneralConfig.vue"]]);export{Te as default}; diff --git a/web/settings/assets/HardwareInstallation-c34c1e88.js b/web/settings/assets/HardwareInstallation-3e0752ac.js similarity index 99% rename from web/settings/assets/HardwareInstallation-c34c1e88.js rename to web/settings/assets/HardwareInstallation-3e0752ac.js index c7c2ca96e8..4c7d7160df 100644 --- a/web/settings/assets/HardwareInstallation-c34c1e88.js +++ b/web/settings/assets/HardwareInstallation-3e0752ac.js @@ -1 +1 @@ -import{l as N,d as U,t as G,Z as F,_ as H,P as J,O as Z,N as Q,F as X}from"./vendor-fortawesome-385a0110.js";import{_ as e,C as Y}from"./index-46dc7fb6.js";import{_ as M}from"./dynamic-import-helper-be004503.js";import{_ as y,q as p,k as d,l as c,z as E,M as o,y as T,x as v,B as n,u as m,a1 as W,a2 as $,I as O,J as f,p as h,A as w,R as ee,S as _e}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const te={name:"DeviceFallback",emits:["update:configuration"],props:{configuration:{type:Object,required:!0},deviceId:{default:void 0},deviceType:String,componentId:{default:void 0},componentType:String},methods:{updateConfiguration(_,i=void 0){this.$emit("update:configuration",{value:_,object:i})}}},oe={class:"device-fallback"},ie={key:0},re={key:1},ne={key:1},ue={key:0},de={key:1};function ve(_,i,u,P,s,r){const I=p("openwb-base-alert"),L=p("openwb-base-textarea");return d(),c("div",oe,[Object.keys(u.configuration).length==0?(d(),E(I,{key:0,subtype:"info"},{default:o(()=>[u.componentType?(d(),c("span",ie,' Der Komponenten-Typ "'+T(u.componentType)+'" ',1)):(d(),c("span",re,'Der Gerät-Typ "'+T(u.deviceType)+'"',1)),v(" bietet keine Einstellungen. ")]),_:1})):(d(),c("div",ne,[n(I,{subtype:"warning"},{default:o(()=>[v(" Es wurde keine Konfigurationsseite für den "),u.componentType?(d(),c("span",ue,' Komponenten-Typ "'+T(u.componentType)+'" ',1)):(d(),c("span",de,'Geräte-Typ "'+T(u.deviceType)+'"',1)),v(" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ")]),_:1}),n(L,{title:"Konfiguration",subtype:"json","model-value":u.configuration,"onUpdate:modelValue":i[0]||(i[0]=A=>r.updateConfiguration(A,"configuration"))},{help:o(()=>[v(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(I,{subtype:"info"},{default:o(()=>[m("pre",null,T(JSON.stringify(u.configuration,void 0,2)),1)]),_:1})]))])}const S=y(te,[["render",ve],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbDeviceConfigFallback.vue"]]),ae={name:"OpenwbConfigProxy",emits:["update:configuration"],props:{deviceId:{required:!0},deviceType:{type:String,required:!0},componentId:{default:void 0},componentType:{type:String,default:void 0},configuration:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading component: ${this.deviceType} / ${this.componentType}`),this.componentType!==void 0?W({loader:()=>M(Object.assign({"./alpha_ess/bat.vue":()=>e(()=>import("./bat-f0740930.js"),["assets/bat-f0740930.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./alpha_ess/counter.vue":()=>e(()=>import("./counter-71727e69.js"),["assets/counter-71727e69.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./alpha_ess/device.vue":()=>e(()=>import("./device-4643e4e9.js"),["assets/device-4643e4e9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./alpha_ess/inverter.vue":()=>e(()=>import("./inverter-e0e12ea3.js"),["assets/inverter-e0e12ea3.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/bat.vue":()=>e(()=>import("./bat-3f2f1383.js"),["assets/bat-3f2f1383.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/counter.vue":()=>e(()=>import("./counter-f3caf61c.js"),["assets/counter-f3caf61c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/device.vue":()=>e(()=>import("./device-29efe5dc.js"),["assets/device-29efe5dc.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/external_inverter.vue":()=>e(()=>import("./external_inverter-2fda3d17.js"),["assets/external_inverter-2fda3d17.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/inverter.vue":()=>e(()=>import("./inverter-c4792160.js"),["assets/inverter-c4792160.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./byd/bat.vue":()=>e(()=>import("./bat-95838641.js"),["assets/bat-95838641.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./byd/device.vue":()=>e(()=>import("./device-e62494fb.js"),["assets/device-e62494fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./carlo_gavazzi/counter.vue":()=>e(()=>import("./counter-9d952299.js"),["assets/counter-9d952299.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./carlo_gavazzi/device.vue":()=>e(()=>import("./device-23410c8a.js"),["assets/device-23410c8a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/bat.vue":()=>e(()=>import("./bat-204ed51c.js"),["assets/bat-204ed51c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/counter.vue":()=>e(()=>import("./counter-90f59ac2.js"),["assets/counter-90f59ac2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/device.vue":()=>e(()=>import("./device-8fcfc7fb.js"),["assets/device-8fcfc7fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/inverter.vue":()=>e(()=>import("./inverter-77910880.js"),["assets/inverter-77910880.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./discovergy/counter.vue":()=>e(()=>import("./counter-50facf45.js"),["assets/counter-50facf45.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./discovergy/device.vue":()=>e(()=>import("./device-ae02237b.js"),["assets/device-ae02237b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./discovergy/inverter.vue":()=>e(()=>import("./inverter-bedf1cfa.js"),["assets/inverter-bedf1cfa.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/bat.vue":()=>e(()=>import("./bat-43932e64.js"),["assets/bat-43932e64.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/counter.vue":()=>e(()=>import("./counter-f3f9a0e1.js"),["assets/counter-f3f9a0e1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/device.vue":()=>e(()=>import("./device-d7187b1b.js"),["assets/device-d7187b1b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/external_inverter.vue":()=>e(()=>import("./external_inverter-288fe77b.js"),["assets/external_inverter-288fe77b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/inverter.vue":()=>e(()=>import("./inverter-157be561.js"),["assets/inverter-157be561.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./enphase/counter.vue":()=>e(()=>import("./counter-9d3c9b9c.js"),["assets/counter-9d3c9b9c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./enphase/device.vue":()=>e(()=>import("./device-f4074ded.js"),["assets/device-f4074ded.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./enphase/inverter.vue":()=>e(()=>import("./inverter-ff5c86ac.js"),["assets/inverter-ff5c86ac.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/bat.vue":()=>e(()=>import("./bat-f9c62254.js"),["assets/bat-f9c62254.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/counter.vue":()=>e(()=>import("./counter-eb322eec.js"),["assets/counter-eb322eec.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/device.vue":()=>e(()=>import("./device-f9bd69bb.js"),["assets/device-f9bd69bb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/inverter.vue":()=>e(()=>import("./inverter-90869d19.js"),["assets/inverter-90869d19.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/bat.vue":()=>e(()=>import("./bat-a0248dee.js"),["assets/bat-a0248dee.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/counter_s0.vue":()=>e(()=>import("./counter_s0-a044cf97.js"),["assets/counter_s0-a044cf97.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/counter_sm.vue":()=>e(()=>import("./counter_sm-6c0eff8f.js"),["assets/counter_sm-6c0eff8f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/device.vue":()=>e(()=>import("./device-a20212a4.js"),["assets/device-a20212a4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/inverter.vue":()=>e(()=>import("./inverter-68672e6f.js"),["assets/inverter-68672e6f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/inverter_secondary.vue":()=>e(()=>import("./inverter_secondary-91c70b28.js"),["assets/inverter_secondary-91c70b28.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/bat.vue":()=>e(()=>import("./bat-eadb4e77.js"),["assets/bat-eadb4e77.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/counter.vue":()=>e(()=>import("./counter-89b96a4f.js"),["assets/counter-89b96a4f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/device.vue":()=>e(()=>import("./device-787a71b1.js"),["assets/device-787a71b1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/inverter.vue":()=>e(()=>import("./inverter-910a9e0f.js"),["assets/inverter-910a9e0f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/bat.vue":()=>e(()=>import("./bat-9b50a151.js"),["assets/bat-9b50a151.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/counter.vue":()=>e(()=>import("./counter-9b816f00.js"),["assets/counter-9b816f00.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/device.vue":()=>e(()=>import("./device-0b3b1a18.js"),["assets/device-0b3b1a18.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/inverter.vue":()=>e(()=>import("./inverter-118db5fb.js"),["assets/inverter-118db5fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/bat.vue":()=>e(()=>import("./bat-01a43920.js"),["assets/bat-01a43920.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/counter.vue":()=>e(()=>import("./counter-506f5b44.js"),["assets/counter-506f5b44.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/device.vue":()=>e(()=>import("./device-9aebffb5.js"),["assets/device-9aebffb5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/inverter.vue":()=>e(()=>import("./inverter-ab12e5b6.js"),["assets/inverter-ab12e5b6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/bat.vue":()=>e(()=>import("./bat-7cd94d06.js"),["assets/bat-7cd94d06.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/counter.vue":()=>e(()=>import("./counter-a1e4df1a.js"),["assets/counter-a1e4df1a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/device.vue":()=>e(()=>import("./device-35846d06.js"),["assets/device-35846d06.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/inverter.vue":()=>e(()=>import("./inverter-312443d4.js"),["assets/inverter-312443d4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./janitza/counter.vue":()=>e(()=>import("./counter-6ec45202.js"),["assets/counter-6ec45202.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./janitza/device.vue":()=>e(()=>import("./device-d2d7d5da.js"),["assets/device-d2d7d5da.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/bat.vue":()=>e(()=>import("./bat-9ca02d7e.js"),["assets/bat-9ca02d7e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/counter.vue":()=>e(()=>import("./counter-41057b7d.js"),["assets/counter-41057b7d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/device.vue":()=>e(()=>import("./device-09053572.js"),["assets/device-09053572.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/inverter.vue":()=>e(()=>import("./inverter-c34199eb.js"),["assets/inverter-c34199eb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko/counter.vue":()=>e(()=>import("./counter-adbdf78d.js"),["assets/counter-adbdf78d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko/device.vue":()=>e(()=>import("./device-b70200a7.js"),["assets/device-b70200a7.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko/inverter.vue":()=>e(()=>import("./inverter-e93d159d.js"),["assets/inverter-e93d159d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko_old/device.vue":()=>e(()=>import("./device-3fc11ca0.js"),["assets/device-3fc11ca0.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko_old/inverter.vue":()=>e(()=>import("./inverter-53d7cd50.js"),["assets/inverter-53d7cd50.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/bat.vue":()=>e(()=>import("./bat-2c354562.js"),["assets/bat-2c354562.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/counter.vue":()=>e(()=>import("./counter-2b248a37.js"),["assets/counter-2b248a37.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/device.vue":()=>e(()=>import("./device-62cae6d9.js"),["assets/device-62cae6d9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/inverter.vue":()=>e(()=>import("./inverter-b3c2982f.js"),["assets/inverter-b3c2982f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_sem/counter.vue":()=>e(()=>import("./counter-60c12f66.js"),["assets/counter-60c12f66.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_sem/device.vue":()=>e(()=>import("./device-d3206578.js"),["assets/device-d3206578.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_steca/device.vue":()=>e(()=>import("./device-d349bfec.js"),["assets/device-d349bfec.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_steca/inverter.vue":()=>e(()=>import("./inverter-02163352.js"),["assets/inverter-02163352.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/bat.vue":()=>e(()=>import("./bat-cabb20ad.js"),["assets/bat-cabb20ad.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/counter.vue":()=>e(()=>import("./counter-34644f01.js"),["assets/counter-34644f01.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/device.vue":()=>e(()=>import("./device-1be37962.js"),["assets/device-1be37962.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/inverter.vue":()=>e(()=>import("./inverter-d9a1566f.js"),["assets/inverter-d9a1566f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/bat.vue":()=>e(()=>import("./bat-f4706245.js"),["assets/bat-f4706245.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/counter.vue":()=>e(()=>import("./counter-a614417c.js"),["assets/counter-a614417c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/device.vue":()=>e(()=>import("./device-cef567e5.js"),["assets/device-cef567e5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/inverter.vue":()=>e(()=>import("./inverter-31b1cdca.js"),["assets/inverter-31b1cdca.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_bat_kit/bat.vue":()=>e(()=>import("./bat-c534bb4a.js"),["assets/bat-c534bb4a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_bat_kit/device.vue":()=>e(()=>import("./device-72fac3e2.js"),["assets/device-72fac3e2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/bat.vue":()=>e(()=>import("./bat-e9cd7b14.js"),["assets/bat-e9cd7b14.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/counter.vue":()=>e(()=>import("./counter-e87aea19.js"),["assets/counter-e87aea19.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/device.vue":()=>e(()=>import("./device-6fdf2b42.js"),["assets/device-6fdf2b42.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/inverter.vue":()=>e(()=>import("./inverter-5ab98033.js"),["assets/inverter-5ab98033.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/bat.vue":()=>e(()=>import("./bat-08b9ead8.js"),["assets/bat-08b9ead8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/counter.vue":()=>e(()=>import("./counter-78c44623.js"),["assets/counter-78c44623.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/device.vue":()=>e(()=>import("./device-18f6a825.js"),["assets/device-18f6a825.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/inverter.vue":()=>e(()=>import("./inverter-26c5e3e6.js"),["assets/inverter-26c5e3e6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_pv_kit/device.vue":()=>e(()=>import("./device-35d6d73d.js"),["assets/device-35d6d73d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_pv_kit/inverter.vue":()=>e(()=>import("./inverter-ca56901b.js"),["assets/inverter-ca56901b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerdog/counter.vue":()=>e(()=>import("./counter-51d9a9b5.js"),["assets/counter-51d9a9b5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerdog/device.vue":()=>e(()=>import("./device-cb238e49.js"),["assets/device-cb238e49.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerdog/inverter.vue":()=>e(()=>import("./inverter-824b6807.js"),["assets/inverter-824b6807.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerfox/counter.vue":()=>e(()=>import("./counter-e97100c2.js"),["assets/counter-e97100c2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerfox/device.vue":()=>e(()=>import("./device-ed1d77fe.js"),["assets/device-ed1d77fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerfox/inverter.vue":()=>e(()=>import("./inverter-4aa5d333.js"),["assets/inverter-4aa5d333.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/bat.vue":()=>e(()=>import("./bat-def6a658.js"),["assets/bat-def6a658.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/counter.vue":()=>e(()=>import("./counter-e1c49d31.js"),["assets/counter-e1c49d31.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/device.vue":()=>e(()=>import("./device-7479c9fe.js"),["assets/device-7479c9fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/inverter.vue":()=>e(()=>import("./inverter-1e990fb5.js"),["assets/inverter-1e990fb5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/bat.vue":()=>e(()=>import("./bat-d97059cb.js"),["assets/bat-d97059cb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/counter.vue":()=>e(()=>import("./counter-00064c9e.js"),["assets/counter-00064c9e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/device.vue":()=>e(()=>import("./device-4a73eaeb.js"),["assets/device-4a73eaeb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/inverter.vue":()=>e(()=>import("./inverter-72aa7656.js"),["assets/inverter-72aa7656.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./saxpower/bat.vue":()=>e(()=>import("./bat-a93832cd.js"),["assets/bat-a93832cd.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./saxpower/device.vue":()=>e(()=>import("./device-5c342359.js"),["assets/device-5c342359.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./shelly/device.vue":()=>e(()=>import("./device-4b167288.js"),["assets/device-4b167288.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./shelly/inverter.vue":()=>e(()=>import("./inverter-c7a7d08a.js"),["assets/inverter-c7a7d08a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/bat.vue":()=>e(()=>import("./bat-8b22fc94.js"),["assets/bat-8b22fc94.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/counter.vue":()=>e(()=>import("./counter-f479f4c0.js"),["assets/counter-f479f4c0.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/device.vue":()=>e(()=>import("./device-92440973.js"),["assets/device-92440973.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/inverter.vue":()=>e(()=>import("./inverter-c965897f.js"),["assets/inverter-c965897f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens_sentron/counter.vue":()=>e(()=>import("./counter-b5d2fe64.js"),["assets/counter-b5d2fe64.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens_sentron/device.vue":()=>e(()=>import("./device-fbd1bdb1.js"),["assets/device-fbd1bdb1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_shm/counter.vue":()=>e(()=>import("./counter-029c879c.js"),["assets/counter-029c879c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_shm/device.vue":()=>e(()=>import("./device-da69efb3.js"),["assets/device-da69efb3.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_shm/inverter.vue":()=>e(()=>import("./inverter-894c004b.js"),["assets/inverter-894c004b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/bat.vue":()=>e(()=>import("./bat-0f4818dd.js"),["assets/bat-0f4818dd.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/bat_smart_energy.vue":()=>e(()=>import("./bat_smart_energy-bf2b8785.js"),["assets/bat_smart_energy-bf2b8785.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/counter.vue":()=>e(()=>import("./counter-5652b847.js"),["assets/counter-5652b847.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/device.vue":()=>e(()=>import("./device-396efee5.js"),["assets/device-396efee5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/inverter.vue":()=>e(()=>import("./inverter-3f49de0e.js"),["assets/inverter-3f49de0e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_island/bat.vue":()=>e(()=>import("./bat-cac6e35b.js"),["assets/bat-cac6e35b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_island/device.vue":()=>e(()=>import("./device-37e9fb7b.js"),["assets/device-37e9fb7b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_webbox/device.vue":()=>e(()=>import("./device-0049f72a.js"),["assets/device-0049f72a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_webbox/inverter.vue":()=>e(()=>import("./inverter-482fa593.js"),["assets/inverter-482fa593.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smart_me/counter.vue":()=>e(()=>import("./counter-79619f26.js"),["assets/counter-79619f26.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smart_me/device.vue":()=>e(()=>import("./device-348f3af8.js"),["assets/device-348f3af8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smart_me/inverter.vue":()=>e(()=>import("./inverter-66d677d1.js"),["assets/inverter-66d677d1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smartfox/counter.vue":()=>e(()=>import("./counter-f542179c.js"),["assets/counter-f542179c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smartfox/device.vue":()=>e(()=>import("./device-aa001d0a.js"),["assets/device-aa001d0a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_log/counter.vue":()=>e(()=>import("./counter-71d6e6fa.js"),["assets/counter-71d6e6fa.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_log/device.vue":()=>e(()=>import("./device-bd63395a.js"),["assets/device-bd63395a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_log/inverter.vue":()=>e(()=>import("./inverter-afef1ee5.js"),["assets/inverter-afef1ee5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_view/counter.vue":()=>e(()=>import("./counter-86f1e8bb.js"),["assets/counter-86f1e8bb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_view/device.vue":()=>e(()=>import("./device-469d3bc9.js"),["assets/device-469d3bc9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_view/inverter.vue":()=>e(()=>import("./inverter-a6c99d3a.js"),["assets/inverter-a6c99d3a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/bat.vue":()=>e(()=>import("./bat-eb3b237c.js"),["assets/bat-eb3b237c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/counter.vue":()=>e(()=>import("./counter-5ede3c2b.js"),["assets/counter-5ede3c2b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/device.vue":()=>e(()=>import("./device-61a3710e.js"),["assets/device-61a3710e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/inverter.vue":()=>e(()=>import("./inverter-b4246be4.js"),["assets/inverter-b4246be4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_world/counter.vue":()=>e(()=>import("./counter-423fe815.js"),["assets/counter-423fe815.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_world/device.vue":()=>e(()=>import("./device-b84a2f5d.js"),["assets/device-b84a2f5d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_world/inverter.vue":()=>e(()=>import("./inverter-bf296569.js"),["assets/inverter-bf296569.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/bat.vue":()=>e(()=>import("./bat-a87ae54c.js"),["assets/bat-a87ae54c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/counter.vue":()=>e(()=>import("./counter-8f4e41f1.js"),["assets/counter-8f4e41f1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/device.vue":()=>e(()=>import("./device-ea2a50eb.js"),["assets/device-ea2a50eb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/external_inverter.vue":()=>e(()=>import("./external_inverter-89fb4fe4.js"),["assets/external_inverter-89fb4fe4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/inverter.vue":()=>e(()=>import("./inverter-9dd6e494.js"),["assets/inverter-9dd6e494.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solarmax/bat.vue":()=>e(()=>import("./bat-39e59933.js"),["assets/bat-39e59933.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solarmax/device.vue":()=>e(()=>import("./device-e4134927.js"),["assets/device-e4134927.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solarmax/inverter.vue":()=>e(()=>import("./inverter-1fe48732.js"),["assets/inverter-1fe48732.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/bat.vue":()=>e(()=>import("./bat-d3ffd3f6.js"),["assets/bat-d3ffd3f6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/counter.vue":()=>e(()=>import("./counter-ddce4b36.js"),["assets/counter-ddce4b36.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/device.vue":()=>e(()=>import("./device-ebcaef25.js"),["assets/device-ebcaef25.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/inverter.vue":()=>e(()=>import("./inverter-67c68d8f.js"),["assets/inverter-67c68d8f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/bat.vue":()=>e(()=>import("./bat-cb01ead8.js"),["assets/bat-cb01ead8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/counter.vue":()=>e(()=>import("./counter-9663067f.js"),["assets/counter-9663067f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/device.vue":()=>e(()=>import("./device-e7678108.js"),["assets/device-e7678108.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/inverter.vue":()=>e(()=>import("./inverter-0161b638.js"),["assets/inverter-0161b638.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./studer/bat.vue":()=>e(()=>import("./bat-186622d9.js"),["assets/bat-186622d9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./studer/device.vue":()=>e(()=>import("./device-335cb408.js"),["assets/device-335cb408.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./studer/inverter.vue":()=>e(()=>import("./inverter-6729a98b.js"),["assets/inverter-6729a98b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/bat.vue":()=>e(()=>import("./bat-5c793a53.js"),["assets/bat-5c793a53.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/counter.vue":()=>e(()=>import("./counter-1000cd9f.js"),["assets/counter-1000cd9f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/device.vue":()=>e(()=>import("./device-a020924a.js"),["assets/device-a020924a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/inverter.vue":()=>e(()=>import("./inverter-7e9ff7d6.js"),["assets/inverter-7e9ff7d6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sunways/device.vue":()=>e(()=>import("./device-549f136e.js"),["assets/device-549f136e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sunways/inverter.vue":()=>e(()=>import("./inverter-73be6565.js"),["assets/inverter-73be6565.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/bat.vue":()=>e(()=>import("./bat-064a77c8.js"),["assets/bat-064a77c8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/counter.vue":()=>e(()=>import("./counter-39d4370d.js"),["assets/counter-39d4370d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/device.vue":()=>e(()=>import("./device-9e6bab8b.js"),["assets/device-9e6bab8b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/inverter.vue":()=>e(()=>import("./inverter-c060afce.js"),["assets/inverter-c060afce.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/bat_api.vue":()=>e(()=>import("./bat_api-d2d8c4eb.js"),["assets/bat_api-d2d8c4eb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/bat_modbus.vue":()=>e(()=>import("./bat_modbus-32c6a1fe.js"),["assets/bat_modbus-32c6a1fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/counter.vue":()=>e(()=>import("./counter-f7f159e6.js"),["assets/counter-f7f159e6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/device.vue":()=>e(()=>import("./device-aab0650f.js"),["assets/device-aab0650f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/bat.vue":()=>e(()=>import("./bat-9b51d95b.js"),["assets/bat-9b51d95b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/counter.vue":()=>e(()=>import("./counter-d85a22ab.js"),["assets/counter-d85a22ab.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/device.vue":()=>e(()=>import("./device-2ac3a537.js"),["assets/device-2ac3a537.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/inverter.vue":()=>e(()=>import("./inverter-7cd3d7fd.js"),["assets/inverter-7cd3d7fd.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./virtual/counter.vue":()=>e(()=>import("./counter-be1f81ce.js"),["assets/counter-be1f81ce.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./virtual/device.vue":()=>e(()=>import("./device-1d38c217.js"),["assets/device-1d38c217.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vzlogger/counter.vue":()=>e(()=>import("./counter-28b9f719.js"),["assets/counter-28b9f719.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vzlogger/device.vue":()=>e(()=>import("./device-e6285851.js"),["assets/device-e6285851.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vzlogger/inverter.vue":()=>e(()=>import("./inverter-3573ba59.js"),["assets/inverter-3573ba59.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./youless/device.vue":()=>e(()=>import("./device-8c6cd01c.js"),["assets/device-8c6cd01c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./youless/inverter.vue":()=>e(()=>import("./inverter-8da42170.js"),["assets/inverter-8da42170.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.deviceType}/${this.componentType}.vue`),errorComponent:S}):W({loader:()=>M(Object.assign({"./alpha_ess/device.vue":()=>e(()=>import("./device-4643e4e9.js"),["assets/device-4643e4e9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/device.vue":()=>e(()=>import("./device-29efe5dc.js"),["assets/device-29efe5dc.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./byd/device.vue":()=>e(()=>import("./device-e62494fb.js"),["assets/device-e62494fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./carlo_gavazzi/device.vue":()=>e(()=>import("./device-23410c8a.js"),["assets/device-23410c8a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/device.vue":()=>e(()=>import("./device-8fcfc7fb.js"),["assets/device-8fcfc7fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./discovergy/device.vue":()=>e(()=>import("./device-ae02237b.js"),["assets/device-ae02237b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/device.vue":()=>e(()=>import("./device-d7187b1b.js"),["assets/device-d7187b1b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./enphase/device.vue":()=>e(()=>import("./device-f4074ded.js"),["assets/device-f4074ded.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/device.vue":()=>e(()=>import("./device-f9bd69bb.js"),["assets/device-f9bd69bb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/device.vue":()=>e(()=>import("./device-a20212a4.js"),["assets/device-a20212a4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/device.vue":()=>e(()=>import("./device-787a71b1.js"),["assets/device-787a71b1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/device.vue":()=>e(()=>import("./device-0b3b1a18.js"),["assets/device-0b3b1a18.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/device.vue":()=>e(()=>import("./device-9aebffb5.js"),["assets/device-9aebffb5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/device.vue":()=>e(()=>import("./device-35846d06.js"),["assets/device-35846d06.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./janitza/device.vue":()=>e(()=>import("./device-d2d7d5da.js"),["assets/device-d2d7d5da.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/device.vue":()=>e(()=>import("./device-09053572.js"),["assets/device-09053572.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko/device.vue":()=>e(()=>import("./device-b70200a7.js"),["assets/device-b70200a7.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko_old/device.vue":()=>e(()=>import("./device-3fc11ca0.js"),["assets/device-3fc11ca0.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/device.vue":()=>e(()=>import("./device-62cae6d9.js"),["assets/device-62cae6d9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_sem/device.vue":()=>e(()=>import("./device-d3206578.js"),["assets/device-d3206578.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_steca/device.vue":()=>e(()=>import("./device-d349bfec.js"),["assets/device-d349bfec.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/device.vue":()=>e(()=>import("./device-1be37962.js"),["assets/device-1be37962.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/device.vue":()=>e(()=>import("./device-cef567e5.js"),["assets/device-cef567e5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_bat_kit/device.vue":()=>e(()=>import("./device-72fac3e2.js"),["assets/device-72fac3e2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/device.vue":()=>e(()=>import("./device-6fdf2b42.js"),["assets/device-6fdf2b42.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/device.vue":()=>e(()=>import("./device-18f6a825.js"),["assets/device-18f6a825.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_pv_kit/device.vue":()=>e(()=>import("./device-35d6d73d.js"),["assets/device-35d6d73d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerdog/device.vue":()=>e(()=>import("./device-cb238e49.js"),["assets/device-cb238e49.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerfox/device.vue":()=>e(()=>import("./device-ed1d77fe.js"),["assets/device-ed1d77fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/device.vue":()=>e(()=>import("./device-7479c9fe.js"),["assets/device-7479c9fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/device.vue":()=>e(()=>import("./device-4a73eaeb.js"),["assets/device-4a73eaeb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./saxpower/device.vue":()=>e(()=>import("./device-5c342359.js"),["assets/device-5c342359.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./shelly/device.vue":()=>e(()=>import("./device-4b167288.js"),["assets/device-4b167288.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/device.vue":()=>e(()=>import("./device-92440973.js"),["assets/device-92440973.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens_sentron/device.vue":()=>e(()=>import("./device-fbd1bdb1.js"),["assets/device-fbd1bdb1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_shm/device.vue":()=>e(()=>import("./device-da69efb3.js"),["assets/device-da69efb3.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/device.vue":()=>e(()=>import("./device-396efee5.js"),["assets/device-396efee5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_island/device.vue":()=>e(()=>import("./device-37e9fb7b.js"),["assets/device-37e9fb7b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_webbox/device.vue":()=>e(()=>import("./device-0049f72a.js"),["assets/device-0049f72a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smart_me/device.vue":()=>e(()=>import("./device-348f3af8.js"),["assets/device-348f3af8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smartfox/device.vue":()=>e(()=>import("./device-aa001d0a.js"),["assets/device-aa001d0a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_log/device.vue":()=>e(()=>import("./device-bd63395a.js"),["assets/device-bd63395a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_view/device.vue":()=>e(()=>import("./device-469d3bc9.js"),["assets/device-469d3bc9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/device.vue":()=>e(()=>import("./device-61a3710e.js"),["assets/device-61a3710e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_world/device.vue":()=>e(()=>import("./device-b84a2f5d.js"),["assets/device-b84a2f5d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/device.vue":()=>e(()=>import("./device-ea2a50eb.js"),["assets/device-ea2a50eb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solarmax/device.vue":()=>e(()=>import("./device-e4134927.js"),["assets/device-e4134927.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/device.vue":()=>e(()=>import("./device-ebcaef25.js"),["assets/device-ebcaef25.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/device.vue":()=>e(()=>import("./device-e7678108.js"),["assets/device-e7678108.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./studer/device.vue":()=>e(()=>import("./device-335cb408.js"),["assets/device-335cb408.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/device.vue":()=>e(()=>import("./device-a020924a.js"),["assets/device-a020924a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sunways/device.vue":()=>e(()=>import("./device-549f136e.js"),["assets/device-549f136e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/device.vue":()=>e(()=>import("./device-9e6bab8b.js"),["assets/device-9e6bab8b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/device.vue":()=>e(()=>import("./device-aab0650f.js"),["assets/device-aab0650f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/device.vue":()=>e(()=>import("./device-2ac3a537.js"),["assets/device-2ac3a537.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./virtual/device.vue":()=>e(()=>import("./device-1d38c217.js"),["assets/device-1d38c217.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vzlogger/device.vue":()=>e(()=>import("./device-e6285851.js"),["assets/device-e6285851.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./youless/device.vue":()=>e(()=>import("./device-8c6cd01c.js"),["assets/device-8c6cd01c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.deviceType}/device.vue`),errorComponent:S})}},methods:{updateConfiguration(_){this.$emit("update:configuration",_)}}};function se(_,i,u,P,s,r){return d(),E($(r.myComponent),{configuration:u.configuration,deviceId:u.deviceId,deviceType:u.deviceType,componentId:u.componentId,componentType:u.componentType,"onUpdate:configuration":i[0]||(i[0]=I=>r.updateConfiguration(I))},null,40,["configuration","deviceId","deviceType","componentId","componentType"])}const me=y(ae,[["render",se],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbConfigProxy.vue"]]);N.add(U,G,F,H,J,Z,Q);const pe={name:"OpenwbHardwareInstallation",mixins:[Y],emits:["sendCommand"],components:{FontAwesomeIcon:X,OpenwbConfigProxy:me},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/counter/get/hierarchy","openWB/system/device/+/config","openWB/system/device/+/component/+/config","openWB/system/configurable/devices_components"],deviceToAdd:void 0,showDeviceRemoveModal:!1,modalDevice:void 0,modalDeviceName:"",componentToAdd:[],showComponentRemoveModal:!1,modalComponent:void 0,modalComponentName:""}},computed:{installedDevices:{get(){return this.getWildcardTopics("openWB/system/device/+/config")}},installedComponents:{get(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")}}},methods:{getComponentTypeClass(_){return _.match(/^(.+_)?counter(_.+)?$/)?"danger":_.match(/^(.+_)?inverter(_.+)?$/)?"success":_.match(/^(.+_)?bat(_.+)?$/)?"warning":"dark"},getComponentTypeIcon(_){return _.match(/^(.+_)?counter(_.+)?$/)?["fas","fa-gauge-high"]:_.match(/^(.+_)?inverter(_.+)?$/)?["fas","fa-solar-panel"]:_.match(/^(.+_)?bat(_.+)?$/)?["fas","fa-car-battery"]:["fas","fa-microchip"]},getMyInstalledComponents(_){return this.getWildcardTopics("openWB/system/device/"+_+"/component/+/config")},deviceHasConfiguredComponents(_){return Object.keys(this.getMyInstalledComponents(_)).length>0},addDevice(){this.$emit("sendCommand",{command:"addDevice",data:{type:this.deviceToAdd}})},removeDeviceModal(_,i,u){u.stopPropagation(),this.modalDevice=_,this.modalDeviceName=i,this.showDeviceRemoveModal=!0},removeDevice(_){this.showDeviceRemoveModal=!1,_=="confirm"&&(console.info("request removal of device '"+this.modalDevice+"'"),this.$emit("sendCommand",{command:"removeDevice",data:{id:this.modalDevice}}))},getDeviceList(){return this.$store.state.mqtt["openWB/system/configurable/devices_components"]},addComponent(_,i,u){this.$emit("sendCommand",{command:"addComponent",data:{deviceId:_,deviceType:i,type:u}})},removeComponentModal(_,i,u,P,s){s.stopPropagation(),this.modalComponent={deviceId:_,id:i,type:u},this.modalComponentName=P,this.showComponentRemoveModal=!0},removeComponent(_){this.showComponentRemoveModal=!1,_=="confirm"&&(console.info("request removal of component '"+this.modalComponent.id+"' from device '"+this.modalComponent.deviceId+"' type '"+this.modalComponent.type+"'"),this.$emit("sendCommand",{command:"removeComponent",data:this.modalComponent}))},getComponentList(_){return _===void 0?[]:(console.debug("finding components for '"+_+"'"),this.$store.state.mqtt["openWB/system/configurable/devices_components"].find(u=>u.value===_).component)},updateConfiguration(_,i){console.debug("updateConfiguration",_,i),this.updateState(_,i.value,i.object)}}},l=_=>(ee("data-v-8595d6ae"),_=_(),_e(),_),ce={class:"hardwareInstallation"},Ee={name:"hardwareInstallationForm"},le={key:0},Te={key:1},Ie={key:1},Ve=l(()=>m("hr",null,null,-1)),De=l(()=>m("hr",null,null,-1)),Ae=l(()=>m("hr",null,null,-1)),Re=l(()=>m("hr",null,null,-1)),Pe={class:"col-1"},Oe={key:0},Le={class:"col-1"},ge=l(()=>m("br",null,null,-1)),be=l(()=>m("br",null,null,-1)),fe=l(()=>m("br",null,null,-1)),he=l(()=>m("br",null,null,-1)),we=l(()=>m("br",null,null,-1)),ye=l(()=>m("br",null,null,-1));function ke(_,i,u,P,s,r){const I=p("openwb-base-modal-dialog"),L=p("router-link"),A=p("openwb-base-alert"),D=p("font-awesome-icon"),g=p("openwb-base-avatar"),k=p("openwb-base-text-input"),C=p("openwb-config-proxy"),j=p("openwb-base-heading"),b=p("openwb-base-card"),x=p("openwb-base-click-button"),B=p("openwb-base-select-input"),q=p("openwb-base-submit-buttons");return d(),c(O,null,[n(I,{show:s.showDeviceRemoveModal,title:"Gerät löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:r.removeDevice},{default:o(()=>[v(' Wollen Sie das Gerät "'+T(s.modalDeviceName)+'" inklusive aller Komponenten wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show","onModalResult"]),n(I,{show:s.showComponentRemoveModal,title:"Komponente löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:r.removeComponent},{default:o(()=>[v(' Wollen Sie die Komponente "'+T(s.modalComponentName)+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show","onModalResult"]),m("div",ce,[m("form",Ee,[n(A,{subtype:"info"},{default:o(()=>[v(" Wenn neue Komponenten - insbesondere Zähler - konfiguriert wurden, ist auch das "),n(L,{to:"/LoadManagementConfiguration"},{default:o(()=>[v(" Lastmanagement ")]),_:1}),v(" zu prüfen! ")]),_:1}),n(b,{title:"Geräte und Komponenten"},{default:o(()=>[_.$store.state.mqtt["openWB/general/extern"]===!0?(d(),c("div",le,[n(A,{subtype:"info"},{default:o(()=>[v(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(d(),c("div",Te,[(d(!0),c(O,null,f(r.installedDevices,(t,z)=>(d(),E(b,{key:t.id,collapsible:!0,collapsed:!0,subtype:"dark"},{header:o(()=>[n(D,{"fixed-width":"",icon:["fas","network-wired"]}),v(" "+T(t.name),1)]),actions:o(a=>[a.collapsed?(d(),c("div",Ie,[(d(!0),c(O,null,f(r.getMyInstalledComponents(t.id),V=>(d(),E(g,{key:V.id,class:h("ml-1 bg-"+r.getComponentTypeClass(V.type))},{default:o(()=>[n(D,{"fixed-width":"",icon:r.getComponentTypeIcon(V.type)},null,8,["icon"])]),_:2},1032,["class"]))),128))])):(d(),E(g,{key:0,class:"bg-danger clickable",onClick:V=>r.removeDeviceModal(t.id,t.name,V)},{default:o(()=>[n(D,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:o(()=>[n(k,{title:"Bezeichnung",subtype:"text","model-value":t.name,"onUpdate:modelValue":a=>_.updateState(z,a,"name")},null,8,["model-value","onUpdate:modelValue"]),Ve,n(C,{deviceId:t.id,deviceType:t.type,configuration:t.configuration,"onUpdate:configuration":a=>r.updateConfiguration(z,a)},null,8,["deviceId","deviceType","configuration","onUpdate:configuration"]),De,n(j,null,{default:o(()=>[v("Komponenten")]),_:1}),r.deviceHasConfiguredComponents(t.id)?w("",!0):(d(),E(A,{key:0,subtype:"warning"},{default:o(()=>[v(" Es wurden noch keine Komponenten zu diesem Gerät angelegt. ")]),_:1})),(d(!0),c(O,null,f(r.getMyInstalledComponents(t.id),(a,V)=>(d(),E(b,{key:a.id,collapsible:!0,collapsed:!0,subtype:r.getComponentTypeClass(a.type)},{header:o(()=>[n(D,{"fixed-width":"",icon:r.getComponentTypeIcon(a.type)},null,8,["icon"]),v(" "+T(a.name),1)]),actions:o(R=>[R.collapsed?w("",!0):(d(),E(g,{key:0,class:"bg-danger clickable",onClick:K=>r.removeComponentModal(t.id,a.id,a.type,a.name,K)},{default:o(()=>[n(D,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:o(()=>[n(k,{title:"Bezeichnung",subtype:"text","model-value":a.name,"onUpdate:modelValue":R=>_.updateState(V,R,"name")},null,8,["model-value","onUpdate:modelValue"]),Ae,n(C,{deviceId:t.id,deviceType:t.type,componentId:a.id,componentType:a.type,configuration:a.configuration,"onUpdate:configuration":R=>r.updateConfiguration(V,R)},null,8,["deviceId","deviceType","componentId","componentType","configuration","onUpdate:configuration"])]),_:2},1032,["subtype"]))),128)),Re,r.getComponentList(t.type).length?(d(),E(B,{key:1,class:"mb-2",title:"Verfügbare Komponenten",notSelected:"Bitte auswählen",options:r.getComponentList(t.type),"model-value":s.componentToAdd[t.id],"onUpdate:modelValue":a=>s.componentToAdd[t.id]=a},{append:o(()=>[m("span",Pe,[n(x,{class:h(s.componentToAdd[t.id]===void 0?"btn-outline-success":"btn-success clickable"),disabled:s.componentToAdd[t.id]===void 0,onButtonClicked:a=>r.addComponent(t.id,t.type,s.componentToAdd[t.id])},{default:o(()=>[n(D,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["class","disabled","onButtonClicked"])])]),help:o(()=>[v(" Bitte eine Komponente auswählen, die hinzugefügt werden soll. Für jeden Datensatz, z.B. Wechselrichter- und Batteriedaten, muss eine Wechselrichter- und eine Batteriekomponente hinzugefügt werden. ")]),_:2},1032,["options","model-value","onUpdate:modelValue"])):(d(),E(A,{key:2,subtype:"info"},{default:o(()=>[v(" Dieses System bietet keine Komponenten zur Installation an. ")]),_:1}))]),_:2},1024))),128)),Object.keys(r.installedDevices).length>0?(d(),c("hr",Oe)):w("",!0),n(B,{class:"mb-2",title:"Verfügbare Geräte",notSelected:"Bitte auswählen",options:r.getDeviceList(),"model-value":s.deviceToAdd,"onUpdate:modelValue":i[0]||(i[0]=t=>s.deviceToAdd=t)},{append:o(()=>[m("span",Le,[n(x,{class:h(s.deviceToAdd===void 0?"btn-outline-success":"btn-success clickable"),disabled:s.deviceToAdd===void 0,onButtonClicked:r.addDevice},{default:o(()=>[n(D,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["class","disabled","onButtonClicked"])])]),help:o(()=>[v(' Die openWB-Regelung ist auf Werte von MESSPUNKTEN (Zähler, Energy Meter usw.) angewiesen. Hierfür werden "Geräte" und "Komponenten" verwendet.'),ge,v(' Ein "Gerät" wird hierbei durch seine IP-Adresse spezifiziert (häufig durch manuelle Eingabe oder manchmal automatisch ermittelt) und kann über mehrere untergeordnete "Komponenten" verfügen, z.B. einen Messpunkt für PV-Erzeugung, einen Messpunkt für Netzeinspeisung/-bezug am EVU-Punkt usw.. Ein "Gerät" bedingt somit immer mindestens eine zugehörige "Komponente".'),be,fe,v(' Bsp: Werden die Werte von verschiedenen Messpunkten (z.B. PV und EVU) über die gleiche IP-Adresse abgefragt, wird dafür ein "Gerät" mit zwei "Komponenten" für PV- und EVU- Messpunkt angelegt.'),he,v(' Verfügt dagegen jeder Messpunkt über eine eigene IP-Adresse, wird jeder Messpunkt als eigenes "Gerät" mit nur einer "Komponente" angelegt.'),we,ye,v(' Das "Gerät" wird in der dropdown-Liste ausgewählt und mit "+" der Regelung hinzugefügt. Im Anschluss erfolgt die Konfiguration des "Gerätes" innerhalb des schwarzen "Geräte"-Reiters. ')]),_:1},8,["options","model-value"])]))]),_:1}),n(q,{formName:"hardwareInstallationForm",onSave:i[1]||(i[1]=t=>_.$emit("save")),onReset:i[2]||(i[2]=t=>_.$emit("reset")),onDefaults:i[3]||(i[3]=t=>_.$emit("defaults"))})])])],64)}const qe=y(pe,[["render",ke],["__scopeId","data-v-8595d6ae"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/HardwareInstallation.vue"]]);export{qe as default}; +import{l as N,d as U,t as G,Z as F,_ as H,P as J,O as Z,N as Q,F as X}from"./vendor-fortawesome-385a0110.js";import{_ as e,C as Y}from"./index-16992b94.js";import{_ as M}from"./dynamic-import-helper-be004503.js";import{_ as y,q as p,k as d,l as c,z as E,M as o,y as T,x as v,B as n,u as m,a1 as W,a2 as $,I as O,J as f,p as h,A as w,R as ee,S as _e}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const te={name:"DeviceFallback",emits:["update:configuration"],props:{configuration:{type:Object,required:!0},deviceId:{default:void 0},deviceType:String,componentId:{default:void 0},componentType:String},methods:{updateConfiguration(_,i=void 0){this.$emit("update:configuration",{value:_,object:i})}}},oe={class:"device-fallback"},ie={key:0},re={key:1},ne={key:1},ue={key:0},de={key:1};function ve(_,i,u,P,s,r){const I=p("openwb-base-alert"),L=p("openwb-base-textarea");return d(),c("div",oe,[Object.keys(u.configuration).length==0?(d(),E(I,{key:0,subtype:"info"},{default:o(()=>[u.componentType?(d(),c("span",ie,' Der Komponenten-Typ "'+T(u.componentType)+'" ',1)):(d(),c("span",re,'Der Gerät-Typ "'+T(u.deviceType)+'"',1)),v(" bietet keine Einstellungen. ")]),_:1})):(d(),c("div",ne,[n(I,{subtype:"warning"},{default:o(()=>[v(" Es wurde keine Konfigurationsseite für den "),u.componentType?(d(),c("span",ue,' Komponenten-Typ "'+T(u.componentType)+'" ',1)):(d(),c("span",de,'Geräte-Typ "'+T(u.deviceType)+'"',1)),v(" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ")]),_:1}),n(L,{title:"Konfiguration",subtype:"json","model-value":u.configuration,"onUpdate:modelValue":i[0]||(i[0]=A=>r.updateConfiguration(A,"configuration"))},{help:o(()=>[v(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(I,{subtype:"info"},{default:o(()=>[m("pre",null,T(JSON.stringify(u.configuration,void 0,2)),1)]),_:1})]))])}const S=y(te,[["render",ve],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbDeviceConfigFallback.vue"]]),ae={name:"OpenwbConfigProxy",emits:["update:configuration"],props:{deviceId:{required:!0},deviceType:{type:String,required:!0},componentId:{default:void 0},componentType:{type:String,default:void 0},configuration:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading component: ${this.deviceType} / ${this.componentType}`),this.componentType!==void 0?W({loader:()=>M(Object.assign({"./alpha_ess/bat.vue":()=>e(()=>import("./bat-f0740930.js"),["assets/bat-f0740930.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./alpha_ess/counter.vue":()=>e(()=>import("./counter-71727e69.js"),["assets/counter-71727e69.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./alpha_ess/device.vue":()=>e(()=>import("./device-4643e4e9.js"),["assets/device-4643e4e9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./alpha_ess/inverter.vue":()=>e(()=>import("./inverter-e0e12ea3.js"),["assets/inverter-e0e12ea3.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/bat.vue":()=>e(()=>import("./bat-3f2f1383.js"),["assets/bat-3f2f1383.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/counter.vue":()=>e(()=>import("./counter-f3caf61c.js"),["assets/counter-f3caf61c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/device.vue":()=>e(()=>import("./device-29efe5dc.js"),["assets/device-29efe5dc.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/external_inverter.vue":()=>e(()=>import("./external_inverter-2fda3d17.js"),["assets/external_inverter-2fda3d17.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/inverter.vue":()=>e(()=>import("./inverter-c4792160.js"),["assets/inverter-c4792160.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./byd/bat.vue":()=>e(()=>import("./bat-95838641.js"),["assets/bat-95838641.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./byd/device.vue":()=>e(()=>import("./device-e62494fb.js"),["assets/device-e62494fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./carlo_gavazzi/counter.vue":()=>e(()=>import("./counter-9d952299.js"),["assets/counter-9d952299.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./carlo_gavazzi/device.vue":()=>e(()=>import("./device-23410c8a.js"),["assets/device-23410c8a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/bat.vue":()=>e(()=>import("./bat-204ed51c.js"),["assets/bat-204ed51c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/counter.vue":()=>e(()=>import("./counter-90f59ac2.js"),["assets/counter-90f59ac2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/device.vue":()=>e(()=>import("./device-8fcfc7fb.js"),["assets/device-8fcfc7fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/inverter.vue":()=>e(()=>import("./inverter-77910880.js"),["assets/inverter-77910880.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./discovergy/counter.vue":()=>e(()=>import("./counter-50facf45.js"),["assets/counter-50facf45.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./discovergy/device.vue":()=>e(()=>import("./device-ae02237b.js"),["assets/device-ae02237b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./discovergy/inverter.vue":()=>e(()=>import("./inverter-bedf1cfa.js"),["assets/inverter-bedf1cfa.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/bat.vue":()=>e(()=>import("./bat-43932e64.js"),["assets/bat-43932e64.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/counter.vue":()=>e(()=>import("./counter-f3f9a0e1.js"),["assets/counter-f3f9a0e1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/device.vue":()=>e(()=>import("./device-d7187b1b.js"),["assets/device-d7187b1b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/external_inverter.vue":()=>e(()=>import("./external_inverter-288fe77b.js"),["assets/external_inverter-288fe77b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/inverter.vue":()=>e(()=>import("./inverter-157be561.js"),["assets/inverter-157be561.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./enphase/counter.vue":()=>e(()=>import("./counter-9d3c9b9c.js"),["assets/counter-9d3c9b9c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./enphase/device.vue":()=>e(()=>import("./device-f4074ded.js"),["assets/device-f4074ded.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./enphase/inverter.vue":()=>e(()=>import("./inverter-ff5c86ac.js"),["assets/inverter-ff5c86ac.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/bat.vue":()=>e(()=>import("./bat-f9c62254.js"),["assets/bat-f9c62254.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/counter.vue":()=>e(()=>import("./counter-eb322eec.js"),["assets/counter-eb322eec.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/device.vue":()=>e(()=>import("./device-f9bd69bb.js"),["assets/device-f9bd69bb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/inverter.vue":()=>e(()=>import("./inverter-90869d19.js"),["assets/inverter-90869d19.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/bat.vue":()=>e(()=>import("./bat-a0248dee.js"),["assets/bat-a0248dee.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/counter_s0.vue":()=>e(()=>import("./counter_s0-a044cf97.js"),["assets/counter_s0-a044cf97.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/counter_sm.vue":()=>e(()=>import("./counter_sm-6c0eff8f.js"),["assets/counter_sm-6c0eff8f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/device.vue":()=>e(()=>import("./device-a20212a4.js"),["assets/device-a20212a4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/inverter.vue":()=>e(()=>import("./inverter-68672e6f.js"),["assets/inverter-68672e6f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/inverter_secondary.vue":()=>e(()=>import("./inverter_secondary-91c70b28.js"),["assets/inverter_secondary-91c70b28.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/bat.vue":()=>e(()=>import("./bat-eadb4e77.js"),["assets/bat-eadb4e77.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/counter.vue":()=>e(()=>import("./counter-89b96a4f.js"),["assets/counter-89b96a4f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/device.vue":()=>e(()=>import("./device-787a71b1.js"),["assets/device-787a71b1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/inverter.vue":()=>e(()=>import("./inverter-910a9e0f.js"),["assets/inverter-910a9e0f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/bat.vue":()=>e(()=>import("./bat-9b50a151.js"),["assets/bat-9b50a151.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/counter.vue":()=>e(()=>import("./counter-9b816f00.js"),["assets/counter-9b816f00.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/device.vue":()=>e(()=>import("./device-0b3b1a18.js"),["assets/device-0b3b1a18.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/inverter.vue":()=>e(()=>import("./inverter-118db5fb.js"),["assets/inverter-118db5fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/bat.vue":()=>e(()=>import("./bat-01a43920.js"),["assets/bat-01a43920.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/counter.vue":()=>e(()=>import("./counter-506f5b44.js"),["assets/counter-506f5b44.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/device.vue":()=>e(()=>import("./device-9aebffb5.js"),["assets/device-9aebffb5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/inverter.vue":()=>e(()=>import("./inverter-ab12e5b6.js"),["assets/inverter-ab12e5b6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/bat.vue":()=>e(()=>import("./bat-7cd94d06.js"),["assets/bat-7cd94d06.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/counter.vue":()=>e(()=>import("./counter-a1e4df1a.js"),["assets/counter-a1e4df1a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/device.vue":()=>e(()=>import("./device-35846d06.js"),["assets/device-35846d06.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/inverter.vue":()=>e(()=>import("./inverter-312443d4.js"),["assets/inverter-312443d4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./janitza/counter.vue":()=>e(()=>import("./counter-6ec45202.js"),["assets/counter-6ec45202.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./janitza/device.vue":()=>e(()=>import("./device-d2d7d5da.js"),["assets/device-d2d7d5da.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/bat.vue":()=>e(()=>import("./bat-9ca02d7e.js"),["assets/bat-9ca02d7e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/counter.vue":()=>e(()=>import("./counter-41057b7d.js"),["assets/counter-41057b7d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/device.vue":()=>e(()=>import("./device-09053572.js"),["assets/device-09053572.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/inverter.vue":()=>e(()=>import("./inverter-c34199eb.js"),["assets/inverter-c34199eb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko/counter.vue":()=>e(()=>import("./counter-adbdf78d.js"),["assets/counter-adbdf78d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko/device.vue":()=>e(()=>import("./device-b70200a7.js"),["assets/device-b70200a7.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko/inverter.vue":()=>e(()=>import("./inverter-e93d159d.js"),["assets/inverter-e93d159d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko_old/device.vue":()=>e(()=>import("./device-3fc11ca0.js"),["assets/device-3fc11ca0.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko_old/inverter.vue":()=>e(()=>import("./inverter-53d7cd50.js"),["assets/inverter-53d7cd50.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/bat.vue":()=>e(()=>import("./bat-2c354562.js"),["assets/bat-2c354562.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/counter.vue":()=>e(()=>import("./counter-2b248a37.js"),["assets/counter-2b248a37.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/device.vue":()=>e(()=>import("./device-62cae6d9.js"),["assets/device-62cae6d9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/inverter.vue":()=>e(()=>import("./inverter-b3c2982f.js"),["assets/inverter-b3c2982f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_sem/counter.vue":()=>e(()=>import("./counter-60c12f66.js"),["assets/counter-60c12f66.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_sem/device.vue":()=>e(()=>import("./device-d3206578.js"),["assets/device-d3206578.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_steca/device.vue":()=>e(()=>import("./device-d349bfec.js"),["assets/device-d349bfec.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_steca/inverter.vue":()=>e(()=>import("./inverter-02163352.js"),["assets/inverter-02163352.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/bat.vue":()=>e(()=>import("./bat-cabb20ad.js"),["assets/bat-cabb20ad.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/counter.vue":()=>e(()=>import("./counter-34644f01.js"),["assets/counter-34644f01.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/device.vue":()=>e(()=>import("./device-1be37962.js"),["assets/device-1be37962.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/inverter.vue":()=>e(()=>import("./inverter-d9a1566f.js"),["assets/inverter-d9a1566f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/bat.vue":()=>e(()=>import("./bat-f4706245.js"),["assets/bat-f4706245.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/counter.vue":()=>e(()=>import("./counter-a614417c.js"),["assets/counter-a614417c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/device.vue":()=>e(()=>import("./device-cef567e5.js"),["assets/device-cef567e5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/inverter.vue":()=>e(()=>import("./inverter-31b1cdca.js"),["assets/inverter-31b1cdca.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_bat_kit/bat.vue":()=>e(()=>import("./bat-c534bb4a.js"),["assets/bat-c534bb4a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_bat_kit/device.vue":()=>e(()=>import("./device-72fac3e2.js"),["assets/device-72fac3e2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/bat.vue":()=>e(()=>import("./bat-e9cd7b14.js"),["assets/bat-e9cd7b14.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/counter.vue":()=>e(()=>import("./counter-e87aea19.js"),["assets/counter-e87aea19.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/device.vue":()=>e(()=>import("./device-6fdf2b42.js"),["assets/device-6fdf2b42.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/inverter.vue":()=>e(()=>import("./inverter-5ab98033.js"),["assets/inverter-5ab98033.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/bat.vue":()=>e(()=>import("./bat-08b9ead8.js"),["assets/bat-08b9ead8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/counter.vue":()=>e(()=>import("./counter-78c44623.js"),["assets/counter-78c44623.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/device.vue":()=>e(()=>import("./device-18f6a825.js"),["assets/device-18f6a825.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/inverter.vue":()=>e(()=>import("./inverter-26c5e3e6.js"),["assets/inverter-26c5e3e6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_pv_kit/device.vue":()=>e(()=>import("./device-35d6d73d.js"),["assets/device-35d6d73d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_pv_kit/inverter.vue":()=>e(()=>import("./inverter-ca56901b.js"),["assets/inverter-ca56901b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerdog/counter.vue":()=>e(()=>import("./counter-51d9a9b5.js"),["assets/counter-51d9a9b5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerdog/device.vue":()=>e(()=>import("./device-cb238e49.js"),["assets/device-cb238e49.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerdog/inverter.vue":()=>e(()=>import("./inverter-824b6807.js"),["assets/inverter-824b6807.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerfox/counter.vue":()=>e(()=>import("./counter-e97100c2.js"),["assets/counter-e97100c2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerfox/device.vue":()=>e(()=>import("./device-ed1d77fe.js"),["assets/device-ed1d77fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerfox/inverter.vue":()=>e(()=>import("./inverter-4aa5d333.js"),["assets/inverter-4aa5d333.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/bat.vue":()=>e(()=>import("./bat-def6a658.js"),["assets/bat-def6a658.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/counter.vue":()=>e(()=>import("./counter-e1c49d31.js"),["assets/counter-e1c49d31.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/device.vue":()=>e(()=>import("./device-7479c9fe.js"),["assets/device-7479c9fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/inverter.vue":()=>e(()=>import("./inverter-1e990fb5.js"),["assets/inverter-1e990fb5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/bat.vue":()=>e(()=>import("./bat-d97059cb.js"),["assets/bat-d97059cb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/counter.vue":()=>e(()=>import("./counter-00064c9e.js"),["assets/counter-00064c9e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/device.vue":()=>e(()=>import("./device-4a73eaeb.js"),["assets/device-4a73eaeb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/inverter.vue":()=>e(()=>import("./inverter-72aa7656.js"),["assets/inverter-72aa7656.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./saxpower/bat.vue":()=>e(()=>import("./bat-a93832cd.js"),["assets/bat-a93832cd.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./saxpower/device.vue":()=>e(()=>import("./device-5c342359.js"),["assets/device-5c342359.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./shelly/device.vue":()=>e(()=>import("./device-4b167288.js"),["assets/device-4b167288.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./shelly/inverter.vue":()=>e(()=>import("./inverter-c7a7d08a.js"),["assets/inverter-c7a7d08a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/bat.vue":()=>e(()=>import("./bat-8b22fc94.js"),["assets/bat-8b22fc94.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/counter.vue":()=>e(()=>import("./counter-f479f4c0.js"),["assets/counter-f479f4c0.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/device.vue":()=>e(()=>import("./device-92440973.js"),["assets/device-92440973.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/inverter.vue":()=>e(()=>import("./inverter-c965897f.js"),["assets/inverter-c965897f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens_sentron/counter.vue":()=>e(()=>import("./counter-b5d2fe64.js"),["assets/counter-b5d2fe64.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens_sentron/device.vue":()=>e(()=>import("./device-fbd1bdb1.js"),["assets/device-fbd1bdb1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_shm/counter.vue":()=>e(()=>import("./counter-029c879c.js"),["assets/counter-029c879c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_shm/device.vue":()=>e(()=>import("./device-da69efb3.js"),["assets/device-da69efb3.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_shm/inverter.vue":()=>e(()=>import("./inverter-894c004b.js"),["assets/inverter-894c004b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/bat.vue":()=>e(()=>import("./bat-0f4818dd.js"),["assets/bat-0f4818dd.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/bat_smart_energy.vue":()=>e(()=>import("./bat_smart_energy-bf2b8785.js"),["assets/bat_smart_energy-bf2b8785.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/counter.vue":()=>e(()=>import("./counter-5652b847.js"),["assets/counter-5652b847.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/device.vue":()=>e(()=>import("./device-396efee5.js"),["assets/device-396efee5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/inverter.vue":()=>e(()=>import("./inverter-3f49de0e.js"),["assets/inverter-3f49de0e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_island/bat.vue":()=>e(()=>import("./bat-cac6e35b.js"),["assets/bat-cac6e35b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_island/device.vue":()=>e(()=>import("./device-37e9fb7b.js"),["assets/device-37e9fb7b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_webbox/device.vue":()=>e(()=>import("./device-0049f72a.js"),["assets/device-0049f72a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_webbox/inverter.vue":()=>e(()=>import("./inverter-482fa593.js"),["assets/inverter-482fa593.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smart_me/counter.vue":()=>e(()=>import("./counter-79619f26.js"),["assets/counter-79619f26.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smart_me/device.vue":()=>e(()=>import("./device-348f3af8.js"),["assets/device-348f3af8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smart_me/inverter.vue":()=>e(()=>import("./inverter-66d677d1.js"),["assets/inverter-66d677d1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smartfox/counter.vue":()=>e(()=>import("./counter-f542179c.js"),["assets/counter-f542179c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smartfox/device.vue":()=>e(()=>import("./device-aa001d0a.js"),["assets/device-aa001d0a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_log/counter.vue":()=>e(()=>import("./counter-71d6e6fa.js"),["assets/counter-71d6e6fa.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_log/device.vue":()=>e(()=>import("./device-bd63395a.js"),["assets/device-bd63395a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_log/inverter.vue":()=>e(()=>import("./inverter-afef1ee5.js"),["assets/inverter-afef1ee5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_view/counter.vue":()=>e(()=>import("./counter-86f1e8bb.js"),["assets/counter-86f1e8bb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_view/device.vue":()=>e(()=>import("./device-469d3bc9.js"),["assets/device-469d3bc9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_view/inverter.vue":()=>e(()=>import("./inverter-a6c99d3a.js"),["assets/inverter-a6c99d3a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/bat.vue":()=>e(()=>import("./bat-eb3b237c.js"),["assets/bat-eb3b237c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/counter.vue":()=>e(()=>import("./counter-5ede3c2b.js"),["assets/counter-5ede3c2b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/device.vue":()=>e(()=>import("./device-61a3710e.js"),["assets/device-61a3710e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/inverter.vue":()=>e(()=>import("./inverter-b4246be4.js"),["assets/inverter-b4246be4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_world/counter.vue":()=>e(()=>import("./counter-423fe815.js"),["assets/counter-423fe815.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_world/device.vue":()=>e(()=>import("./device-b84a2f5d.js"),["assets/device-b84a2f5d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_world/inverter.vue":()=>e(()=>import("./inverter-bf296569.js"),["assets/inverter-bf296569.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/bat.vue":()=>e(()=>import("./bat-a87ae54c.js"),["assets/bat-a87ae54c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/counter.vue":()=>e(()=>import("./counter-8f4e41f1.js"),["assets/counter-8f4e41f1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/device.vue":()=>e(()=>import("./device-ea2a50eb.js"),["assets/device-ea2a50eb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/external_inverter.vue":()=>e(()=>import("./external_inverter-89fb4fe4.js"),["assets/external_inverter-89fb4fe4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/inverter.vue":()=>e(()=>import("./inverter-9dd6e494.js"),["assets/inverter-9dd6e494.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solarmax/bat.vue":()=>e(()=>import("./bat-39e59933.js"),["assets/bat-39e59933.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solarmax/device.vue":()=>e(()=>import("./device-e4134927.js"),["assets/device-e4134927.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solarmax/inverter.vue":()=>e(()=>import("./inverter-1fe48732.js"),["assets/inverter-1fe48732.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/bat.vue":()=>e(()=>import("./bat-d3ffd3f6.js"),["assets/bat-d3ffd3f6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/counter.vue":()=>e(()=>import("./counter-ddce4b36.js"),["assets/counter-ddce4b36.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/device.vue":()=>e(()=>import("./device-ebcaef25.js"),["assets/device-ebcaef25.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/inverter.vue":()=>e(()=>import("./inverter-67c68d8f.js"),["assets/inverter-67c68d8f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/bat.vue":()=>e(()=>import("./bat-cb01ead8.js"),["assets/bat-cb01ead8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/counter.vue":()=>e(()=>import("./counter-9663067f.js"),["assets/counter-9663067f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/device.vue":()=>e(()=>import("./device-e7678108.js"),["assets/device-e7678108.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/inverter.vue":()=>e(()=>import("./inverter-0161b638.js"),["assets/inverter-0161b638.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./studer/bat.vue":()=>e(()=>import("./bat-186622d9.js"),["assets/bat-186622d9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./studer/device.vue":()=>e(()=>import("./device-335cb408.js"),["assets/device-335cb408.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./studer/inverter.vue":()=>e(()=>import("./inverter-6729a98b.js"),["assets/inverter-6729a98b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/bat.vue":()=>e(()=>import("./bat-5c793a53.js"),["assets/bat-5c793a53.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/counter.vue":()=>e(()=>import("./counter-1000cd9f.js"),["assets/counter-1000cd9f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/device.vue":()=>e(()=>import("./device-a020924a.js"),["assets/device-a020924a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/inverter.vue":()=>e(()=>import("./inverter-7e9ff7d6.js"),["assets/inverter-7e9ff7d6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sunways/device.vue":()=>e(()=>import("./device-549f136e.js"),["assets/device-549f136e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sunways/inverter.vue":()=>e(()=>import("./inverter-73be6565.js"),["assets/inverter-73be6565.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/bat.vue":()=>e(()=>import("./bat-064a77c8.js"),["assets/bat-064a77c8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/counter.vue":()=>e(()=>import("./counter-39d4370d.js"),["assets/counter-39d4370d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/device.vue":()=>e(()=>import("./device-9e6bab8b.js"),["assets/device-9e6bab8b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/inverter.vue":()=>e(()=>import("./inverter-c060afce.js"),["assets/inverter-c060afce.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/bat_api.vue":()=>e(()=>import("./bat_api-d2d8c4eb.js"),["assets/bat_api-d2d8c4eb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/bat_modbus.vue":()=>e(()=>import("./bat_modbus-32c6a1fe.js"),["assets/bat_modbus-32c6a1fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/counter.vue":()=>e(()=>import("./counter-f7f159e6.js"),["assets/counter-f7f159e6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/device.vue":()=>e(()=>import("./device-aab0650f.js"),["assets/device-aab0650f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/bat.vue":()=>e(()=>import("./bat-9b51d95b.js"),["assets/bat-9b51d95b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/counter.vue":()=>e(()=>import("./counter-d85a22ab.js"),["assets/counter-d85a22ab.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/device.vue":()=>e(()=>import("./device-2ac3a537.js"),["assets/device-2ac3a537.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/inverter.vue":()=>e(()=>import("./inverter-7cd3d7fd.js"),["assets/inverter-7cd3d7fd.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./virtual/counter.vue":()=>e(()=>import("./counter-be1f81ce.js"),["assets/counter-be1f81ce.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./virtual/device.vue":()=>e(()=>import("./device-1d38c217.js"),["assets/device-1d38c217.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vzlogger/counter.vue":()=>e(()=>import("./counter-28b9f719.js"),["assets/counter-28b9f719.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vzlogger/device.vue":()=>e(()=>import("./device-e6285851.js"),["assets/device-e6285851.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vzlogger/inverter.vue":()=>e(()=>import("./inverter-3573ba59.js"),["assets/inverter-3573ba59.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./youless/device.vue":()=>e(()=>import("./device-8c6cd01c.js"),["assets/device-8c6cd01c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./youless/inverter.vue":()=>e(()=>import("./inverter-8da42170.js"),["assets/inverter-8da42170.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.deviceType}/${this.componentType}.vue`),errorComponent:S}):W({loader:()=>M(Object.assign({"./alpha_ess/device.vue":()=>e(()=>import("./device-4643e4e9.js"),["assets/device-4643e4e9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./batterx/device.vue":()=>e(()=>import("./device-29efe5dc.js"),["assets/device-29efe5dc.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./byd/device.vue":()=>e(()=>import("./device-e62494fb.js"),["assets/device-e62494fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./carlo_gavazzi/device.vue":()=>e(()=>import("./device-23410c8a.js"),["assets/device-23410c8a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./deye/device.vue":()=>e(()=>import("./device-8fcfc7fb.js"),["assets/device-8fcfc7fb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./discovergy/device.vue":()=>e(()=>import("./device-ae02237b.js"),["assets/device-ae02237b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./e3dc/device.vue":()=>e(()=>import("./device-d7187b1b.js"),["assets/device-d7187b1b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./enphase/device.vue":()=>e(()=>import("./device-f4074ded.js"),["assets/device-f4074ded.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fems/device.vue":()=>e(()=>import("./device-f9bd69bb.js"),["assets/device-f9bd69bb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./fronius/device.vue":()=>e(()=>import("./device-a20212a4.js"),["assets/device-a20212a4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./good_we/device.vue":()=>e(()=>import("./device-787a71b1.js"),["assets/device-787a71b1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/device.vue":()=>e(()=>import("./device-0b3b1a18.js"),["assets/device-0b3b1a18.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei/device.vue":()=>e(()=>import("./device-9aebffb5.js"),["assets/device-9aebffb5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./huawei_smartlogger/device.vue":()=>e(()=>import("./device-35846d06.js"),["assets/device-35846d06.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./janitza/device.vue":()=>e(()=>import("./device-d2d7d5da.js"),["assets/device-d2d7d5da.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./json/device.vue":()=>e(()=>import("./device-09053572.js"),["assets/device-09053572.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko/device.vue":()=>e(()=>import("./device-b70200a7.js"),["assets/device-b70200a7.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_piko_old/device.vue":()=>e(()=>import("./device-3fc11ca0.js"),["assets/device-3fc11ca0.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_plenticore/device.vue":()=>e(()=>import("./device-62cae6d9.js"),["assets/device-62cae6d9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_sem/device.vue":()=>e(()=>import("./device-d3206578.js"),["assets/device-d3206578.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kostal_steca/device.vue":()=>e(()=>import("./device-d349bfec.js"),["assets/device-d349bfec.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./lg/device.vue":()=>e(()=>import("./device-1be37962.js"),["assets/device-1be37962.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/device.vue":()=>e(()=>import("./device-cef567e5.js"),["assets/device-cef567e5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_bat_kit/device.vue":()=>e(()=>import("./device-72fac3e2.js"),["assets/device-72fac3e2.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_evu_kit/device.vue":()=>e(()=>import("./device-6fdf2b42.js"),["assets/device-6fdf2b42.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_flex/device.vue":()=>e(()=>import("./device-18f6a825.js"),["assets/device-18f6a825.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./openwb_pv_kit/device.vue":()=>e(()=>import("./device-35d6d73d.js"),["assets/device-35d6d73d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerdog/device.vue":()=>e(()=>import("./device-cb238e49.js"),["assets/device-cb238e49.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./powerfox/device.vue":()=>e(()=>import("./device-ed1d77fe.js"),["assets/device-ed1d77fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./qcells/device.vue":()=>e(()=>import("./device-7479c9fe.js"),["assets/device-7479c9fe.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./rct/device.vue":()=>e(()=>import("./device-4a73eaeb.js"),["assets/device-4a73eaeb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./saxpower/device.vue":()=>e(()=>import("./device-5c342359.js"),["assets/device-5c342359.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./shelly/device.vue":()=>e(()=>import("./device-4b167288.js"),["assets/device-4b167288.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens/device.vue":()=>e(()=>import("./device-92440973.js"),["assets/device-92440973.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./siemens_sentron/device.vue":()=>e(()=>import("./device-fbd1bdb1.js"),["assets/device-fbd1bdb1.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_shm/device.vue":()=>e(()=>import("./device-da69efb3.js"),["assets/device-da69efb3.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_boy/device.vue":()=>e(()=>import("./device-396efee5.js"),["assets/device-396efee5.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_sunny_island/device.vue":()=>e(()=>import("./device-37e9fb7b.js"),["assets/device-37e9fb7b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sma_webbox/device.vue":()=>e(()=>import("./device-0049f72a.js"),["assets/device-0049f72a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smart_me/device.vue":()=>e(()=>import("./device-348f3af8.js"),["assets/device-348f3af8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smartfox/device.vue":()=>e(()=>import("./device-aa001d0a.js"),["assets/device-aa001d0a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_log/device.vue":()=>e(()=>import("./device-bd63395a.js"),["assets/device-bd63395a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_view/device.vue":()=>e(()=>import("./device-469d3bc9.js"),["assets/device-469d3bc9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_watt/device.vue":()=>e(()=>import("./device-61a3710e.js"),["assets/device-61a3710e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solar_world/device.vue":()=>e(()=>import("./device-b84a2f5d.js"),["assets/device-b84a2f5d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solaredge/device.vue":()=>e(()=>import("./device-ea2a50eb.js"),["assets/device-ea2a50eb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solarmax/device.vue":()=>e(()=>import("./device-e4134927.js"),["assets/device-e4134927.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./solax/device.vue":()=>e(()=>import("./device-ebcaef25.js"),["assets/device-ebcaef25.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sonnenbatterie/device.vue":()=>e(()=>import("./device-e7678108.js"),["assets/device-e7678108.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./studer/device.vue":()=>e(()=>import("./device-335cb408.js"),["assets/device-335cb408.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sungrow/device.vue":()=>e(()=>import("./device-a020924a.js"),["assets/device-a020924a.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./sunways/device.vue":()=>e(()=>import("./device-549f136e.js"),["assets/device-549f136e.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/device.vue":()=>e(()=>import("./device-9e6bab8b.js"),["assets/device-9e6bab8b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./varta/device.vue":()=>e(()=>import("./device-aab0650f.js"),["assets/device-aab0650f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./victron/device.vue":()=>e(()=>import("./device-2ac3a537.js"),["assets/device-2ac3a537.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./virtual/device.vue":()=>e(()=>import("./device-1d38c217.js"),["assets/device-1d38c217.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vzlogger/device.vue":()=>e(()=>import("./device-e6285851.js"),["assets/device-e6285851.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./youless/device.vue":()=>e(()=>import("./device-8c6cd01c.js"),["assets/device-8c6cd01c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.deviceType}/device.vue`),errorComponent:S})}},methods:{updateConfiguration(_){this.$emit("update:configuration",_)}}};function se(_,i,u,P,s,r){return d(),E($(r.myComponent),{configuration:u.configuration,deviceId:u.deviceId,deviceType:u.deviceType,componentId:u.componentId,componentType:u.componentType,"onUpdate:configuration":i[0]||(i[0]=I=>r.updateConfiguration(I))},null,40,["configuration","deviceId","deviceType","componentId","componentType"])}const me=y(ae,[["render",se],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbConfigProxy.vue"]]);N.add(U,G,F,H,J,Z,Q);const pe={name:"OpenwbHardwareInstallation",mixins:[Y],emits:["sendCommand"],components:{FontAwesomeIcon:X,OpenwbConfigProxy:me},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/counter/get/hierarchy","openWB/system/device/+/config","openWB/system/device/+/component/+/config","openWB/system/configurable/devices_components"],deviceToAdd:void 0,showDeviceRemoveModal:!1,modalDevice:void 0,modalDeviceName:"",componentToAdd:[],showComponentRemoveModal:!1,modalComponent:void 0,modalComponentName:""}},computed:{installedDevices:{get(){return this.getWildcardTopics("openWB/system/device/+/config")}},installedComponents:{get(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")}}},methods:{getComponentTypeClass(_){return _.match(/^(.+_)?counter(_.+)?$/)?"danger":_.match(/^(.+_)?inverter(_.+)?$/)?"success":_.match(/^(.+_)?bat(_.+)?$/)?"warning":"dark"},getComponentTypeIcon(_){return _.match(/^(.+_)?counter(_.+)?$/)?["fas","fa-gauge-high"]:_.match(/^(.+_)?inverter(_.+)?$/)?["fas","fa-solar-panel"]:_.match(/^(.+_)?bat(_.+)?$/)?["fas","fa-car-battery"]:["fas","fa-microchip"]},getMyInstalledComponents(_){return this.getWildcardTopics("openWB/system/device/"+_+"/component/+/config")},deviceHasConfiguredComponents(_){return Object.keys(this.getMyInstalledComponents(_)).length>0},addDevice(){this.$emit("sendCommand",{command:"addDevice",data:{type:this.deviceToAdd}})},removeDeviceModal(_,i,u){u.stopPropagation(),this.modalDevice=_,this.modalDeviceName=i,this.showDeviceRemoveModal=!0},removeDevice(_){this.showDeviceRemoveModal=!1,_=="confirm"&&(console.info("request removal of device '"+this.modalDevice+"'"),this.$emit("sendCommand",{command:"removeDevice",data:{id:this.modalDevice}}))},getDeviceList(){return this.$store.state.mqtt["openWB/system/configurable/devices_components"]},addComponent(_,i,u){this.$emit("sendCommand",{command:"addComponent",data:{deviceId:_,deviceType:i,type:u}})},removeComponentModal(_,i,u,P,s){s.stopPropagation(),this.modalComponent={deviceId:_,id:i,type:u},this.modalComponentName=P,this.showComponentRemoveModal=!0},removeComponent(_){this.showComponentRemoveModal=!1,_=="confirm"&&(console.info("request removal of component '"+this.modalComponent.id+"' from device '"+this.modalComponent.deviceId+"' type '"+this.modalComponent.type+"'"),this.$emit("sendCommand",{command:"removeComponent",data:this.modalComponent}))},getComponentList(_){return _===void 0?[]:(console.debug("finding components for '"+_+"'"),this.$store.state.mqtt["openWB/system/configurable/devices_components"].find(u=>u.value===_).component)},updateConfiguration(_,i){console.debug("updateConfiguration",_,i),this.updateState(_,i.value,i.object)}}},l=_=>(ee("data-v-8595d6ae"),_=_(),_e(),_),ce={class:"hardwareInstallation"},Ee={name:"hardwareInstallationForm"},le={key:0},Te={key:1},Ie={key:1},Ve=l(()=>m("hr",null,null,-1)),De=l(()=>m("hr",null,null,-1)),Ae=l(()=>m("hr",null,null,-1)),Re=l(()=>m("hr",null,null,-1)),Pe={class:"col-1"},Oe={key:0},Le={class:"col-1"},ge=l(()=>m("br",null,null,-1)),be=l(()=>m("br",null,null,-1)),fe=l(()=>m("br",null,null,-1)),he=l(()=>m("br",null,null,-1)),we=l(()=>m("br",null,null,-1)),ye=l(()=>m("br",null,null,-1));function ke(_,i,u,P,s,r){const I=p("openwb-base-modal-dialog"),L=p("router-link"),A=p("openwb-base-alert"),D=p("font-awesome-icon"),g=p("openwb-base-avatar"),k=p("openwb-base-text-input"),C=p("openwb-config-proxy"),j=p("openwb-base-heading"),b=p("openwb-base-card"),x=p("openwb-base-click-button"),B=p("openwb-base-select-input"),q=p("openwb-base-submit-buttons");return d(),c(O,null,[n(I,{show:s.showDeviceRemoveModal,title:"Gerät löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:r.removeDevice},{default:o(()=>[v(' Wollen Sie das Gerät "'+T(s.modalDeviceName)+'" inklusive aller Komponenten wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show","onModalResult"]),n(I,{show:s.showComponentRemoveModal,title:"Komponente löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:r.removeComponent},{default:o(()=>[v(' Wollen Sie die Komponente "'+T(s.modalComponentName)+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show","onModalResult"]),m("div",ce,[m("form",Ee,[n(A,{subtype:"info"},{default:o(()=>[v(" Wenn neue Komponenten - insbesondere Zähler - konfiguriert wurden, ist auch das "),n(L,{to:"/LoadManagementConfiguration"},{default:o(()=>[v(" Lastmanagement ")]),_:1}),v(" zu prüfen! ")]),_:1}),n(b,{title:"Geräte und Komponenten"},{default:o(()=>[_.$store.state.mqtt["openWB/general/extern"]===!0?(d(),c("div",le,[n(A,{subtype:"info"},{default:o(()=>[v(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(d(),c("div",Te,[(d(!0),c(O,null,f(r.installedDevices,(t,z)=>(d(),E(b,{key:t.id,collapsible:!0,collapsed:!0,subtype:"dark"},{header:o(()=>[n(D,{"fixed-width":"",icon:["fas","network-wired"]}),v(" "+T(t.name),1)]),actions:o(a=>[a.collapsed?(d(),c("div",Ie,[(d(!0),c(O,null,f(r.getMyInstalledComponents(t.id),V=>(d(),E(g,{key:V.id,class:h("ml-1 bg-"+r.getComponentTypeClass(V.type))},{default:o(()=>[n(D,{"fixed-width":"",icon:r.getComponentTypeIcon(V.type)},null,8,["icon"])]),_:2},1032,["class"]))),128))])):(d(),E(g,{key:0,class:"bg-danger clickable",onClick:V=>r.removeDeviceModal(t.id,t.name,V)},{default:o(()=>[n(D,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:o(()=>[n(k,{title:"Bezeichnung",subtype:"text","model-value":t.name,"onUpdate:modelValue":a=>_.updateState(z,a,"name")},null,8,["model-value","onUpdate:modelValue"]),Ve,n(C,{deviceId:t.id,deviceType:t.type,configuration:t.configuration,"onUpdate:configuration":a=>r.updateConfiguration(z,a)},null,8,["deviceId","deviceType","configuration","onUpdate:configuration"]),De,n(j,null,{default:o(()=>[v("Komponenten")]),_:1}),r.deviceHasConfiguredComponents(t.id)?w("",!0):(d(),E(A,{key:0,subtype:"warning"},{default:o(()=>[v(" Es wurden noch keine Komponenten zu diesem Gerät angelegt. ")]),_:1})),(d(!0),c(O,null,f(r.getMyInstalledComponents(t.id),(a,V)=>(d(),E(b,{key:a.id,collapsible:!0,collapsed:!0,subtype:r.getComponentTypeClass(a.type)},{header:o(()=>[n(D,{"fixed-width":"",icon:r.getComponentTypeIcon(a.type)},null,8,["icon"]),v(" "+T(a.name),1)]),actions:o(R=>[R.collapsed?w("",!0):(d(),E(g,{key:0,class:"bg-danger clickable",onClick:K=>r.removeComponentModal(t.id,a.id,a.type,a.name,K)},{default:o(()=>[n(D,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:o(()=>[n(k,{title:"Bezeichnung",subtype:"text","model-value":a.name,"onUpdate:modelValue":R=>_.updateState(V,R,"name")},null,8,["model-value","onUpdate:modelValue"]),Ae,n(C,{deviceId:t.id,deviceType:t.type,componentId:a.id,componentType:a.type,configuration:a.configuration,"onUpdate:configuration":R=>r.updateConfiguration(V,R)},null,8,["deviceId","deviceType","componentId","componentType","configuration","onUpdate:configuration"])]),_:2},1032,["subtype"]))),128)),Re,r.getComponentList(t.type).length?(d(),E(B,{key:1,class:"mb-2",title:"Verfügbare Komponenten",notSelected:"Bitte auswählen",options:r.getComponentList(t.type),"model-value":s.componentToAdd[t.id],"onUpdate:modelValue":a=>s.componentToAdd[t.id]=a},{append:o(()=>[m("span",Pe,[n(x,{class:h(s.componentToAdd[t.id]===void 0?"btn-outline-success":"btn-success clickable"),disabled:s.componentToAdd[t.id]===void 0,onButtonClicked:a=>r.addComponent(t.id,t.type,s.componentToAdd[t.id])},{default:o(()=>[n(D,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["class","disabled","onButtonClicked"])])]),help:o(()=>[v(" Bitte eine Komponente auswählen, die hinzugefügt werden soll. Für jeden Datensatz, z.B. Wechselrichter- und Batteriedaten, muss eine Wechselrichter- und eine Batteriekomponente hinzugefügt werden. ")]),_:2},1032,["options","model-value","onUpdate:modelValue"])):(d(),E(A,{key:2,subtype:"info"},{default:o(()=>[v(" Dieses System bietet keine Komponenten zur Installation an. ")]),_:1}))]),_:2},1024))),128)),Object.keys(r.installedDevices).length>0?(d(),c("hr",Oe)):w("",!0),n(B,{class:"mb-2",title:"Verfügbare Geräte",notSelected:"Bitte auswählen",options:r.getDeviceList(),"model-value":s.deviceToAdd,"onUpdate:modelValue":i[0]||(i[0]=t=>s.deviceToAdd=t)},{append:o(()=>[m("span",Le,[n(x,{class:h(s.deviceToAdd===void 0?"btn-outline-success":"btn-success clickable"),disabled:s.deviceToAdd===void 0,onButtonClicked:r.addDevice},{default:o(()=>[n(D,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["class","disabled","onButtonClicked"])])]),help:o(()=>[v(' Die openWB-Regelung ist auf Werte von MESSPUNKTEN (Zähler, Energy Meter usw.) angewiesen. Hierfür werden "Geräte" und "Komponenten" verwendet.'),ge,v(' Ein "Gerät" wird hierbei durch seine IP-Adresse spezifiziert (häufig durch manuelle Eingabe oder manchmal automatisch ermittelt) und kann über mehrere untergeordnete "Komponenten" verfügen, z.B. einen Messpunkt für PV-Erzeugung, einen Messpunkt für Netzeinspeisung/-bezug am EVU-Punkt usw.. Ein "Gerät" bedingt somit immer mindestens eine zugehörige "Komponente".'),be,fe,v(' Bsp: Werden die Werte von verschiedenen Messpunkten (z.B. PV und EVU) über die gleiche IP-Adresse abgefragt, wird dafür ein "Gerät" mit zwei "Komponenten" für PV- und EVU- Messpunkt angelegt.'),he,v(' Verfügt dagegen jeder Messpunkt über eine eigene IP-Adresse, wird jeder Messpunkt als eigenes "Gerät" mit nur einer "Komponente" angelegt.'),we,ye,v(' Das "Gerät" wird in der dropdown-Liste ausgewählt und mit "+" der Regelung hinzugefügt. Im Anschluss erfolgt die Konfiguration des "Gerätes" innerhalb des schwarzen "Geräte"-Reiters. ')]),_:1},8,["options","model-value"])]))]),_:1}),n(q,{formName:"hardwareInstallationForm",onSave:i[1]||(i[1]=t=>_.$emit("save")),onReset:i[2]||(i[2]=t=>_.$emit("reset")),onDefaults:i[3]||(i[3]=t=>_.$emit("defaults"))})])])],64)}const qe=y(pe,[["render",ke],["__scopeId","data-v-8595d6ae"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/HardwareInstallation.vue"]]);export{qe as default}; diff --git a/web/settings/assets/InstantChargeConfig-f0cfd34b.js b/web/settings/assets/InstantChargeConfig-56fb4379.js similarity index 96% rename from web/settings/assets/InstantChargeConfig-f0cfd34b.js rename to web/settings/assets/InstantChargeConfig-56fb4379.js index 7174e3590c..a0ecdaa32b 100644 --- a/web/settings/assets/InstantChargeConfig-f0cfd34b.js +++ b/web/settings/assets/InstantChargeConfig-56fb4379.js @@ -1 +1 @@ -import{C as l}from"./index-46dc7fb6.js";import{_,q as o,k as a,l as i,u as b,B as s,M as r,x as u}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const h={name:"OpenwbInstantChargeConfig",mixins:[l],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/instant_charging/phases_to_use"]}}},c={class:"instantChargeConfig"},f={name:"instantChargeConfigForm"},v={key:0},C={key:1};function w(t,e,$,B,k,V){const p=o("openwb-base-alert"),m=o("openwb-base-button-group-input"),g=o("openwb-base-card"),d=o("openwb-base-submit-buttons");return a(),i("div",c,[b("form",f,[s(g,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(a(),i("div",v,[s(p,{subtype:"info"},{default:r(()=>[u(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),i("div",C,[s(m,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/instant_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/instant_charging/phases_to_use",n))},{help:r(()=>[u(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Sofortladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')]),_:1},8,["model-value"])]))]),_:1}),s(d,{formName:"instantChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const N=_(h,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/InstantChargeConfig.vue"]]);export{N as default}; +import{C as l}from"./index-16992b94.js";import{_,q as o,k as a,l as i,u as b,B as s,M as r,x as u}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const h={name:"OpenwbInstantChargeConfig",mixins:[l],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/instant_charging/phases_to_use"]}}},c={class:"instantChargeConfig"},f={name:"instantChargeConfigForm"},v={key:0},C={key:1};function w(t,e,$,B,k,V){const p=o("openwb-base-alert"),m=o("openwb-base-button-group-input"),g=o("openwb-base-card"),d=o("openwb-base-submit-buttons");return a(),i("div",c,[b("form",f,[s(g,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(a(),i("div",v,[s(p,{subtype:"info"},{default:r(()=>[u(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),i("div",C,[s(m,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/instant_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/instant_charging/phases_to_use",n))},{help:r(()=>[u(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Sofortladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')]),_:1},8,["model-value"])]))]),_:1}),s(d,{formName:"instantChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const N=_(h,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/InstantChargeConfig.vue"]]);export{N as default}; diff --git a/web/settings/assets/LegalSettings-ff99a22c.js b/web/settings/assets/LegalSettings-4990e695.js similarity index 97% rename from web/settings/assets/LegalSettings-ff99a22c.js rename to web/settings/assets/LegalSettings-4990e695.js index f7d4db8bef..51a548a1bf 100644 --- a/web/settings/assets/LegalSettings-ff99a22c.js +++ b/web/settings/assets/LegalSettings-4990e695.js @@ -1 +1 @@ -import{l as f,a5 as k,F as h}from"./vendor-fortawesome-385a0110.js";import{C as y}from"./index-46dc7fb6.js";import{_ as v,q as n,k as r,l as B,u as i,B as o,M as a,z as m,x as d,A as c}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";f.add(k);const z={name:"OpenwbDataProtection",components:{FontAwesomeIcon:h},mixins:[y],emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/system/dataprotection_acknowledged"]}},methods:{sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})}}},S={class:"dataProtection"},$={name:"dataProtectionForm"},C=i("iframe",{src:"dataProtection-usageTerms.html",width:"100%",height:"400px",class:"bg-light"},null,-1),V=i("hr",null,null,-1),W={class:"row justify-content-center"},N={class:"col-md-4 d-flex justify-content-center"};function x(t,e,A,q,P,p){const u=n("openwb-base-button-group-input"),b=n("font-awesome-icon"),_=n("openwb-base-click-button"),l=n("openwb-base-alert"),g=n("openwb-base-submit-buttons"),w=n("openwb-base-card");return r(),B("div",S,[i("form",$,[o(w,{title:"Nutzungsbedingungen & Datenschutzerklärung"},{footer:a(()=>[o(g,{formName:"dataProtectionForm",hideReset:!0,hideDefaults:!0,onSave:e[3]||(e[3]=s=>t.$emit("save"))})]),default:a(()=>[C,V,o(u,{title:"Nutzungsbedingungen",buttons:[{buttonValue:!1,text:"Ablehnen",class:"btn-outline-danger"},{buttonValue:!0,text:"Akzeptieren",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/usage_terms_acknowledged"],"onUpdate:modelValue":e[0]||(e[0]=s=>t.updateState("openWB/system/usage_terms_acknowledged",s))},null,8,["model-value"]),t.$store.state.mqtt["openWB/system/usage_terms_acknowledged"]?c("",!0):(r(),m(l,{key:0,subtype:"danger",class:"mb-1"},{default:a(()=>[d(" Sie müssen die Nutzungsbedingungen akzeptieren, bevor openWB eingesetzt werden kann. "),i("div",W,[i("div",N,[o(_,{class:"btn-danger",onButtonClicked:e[1]||(e[1]=s=>p.sendSystemCommand("systemShutdown"))},{default:a(()=>[d(" Nicht akzeptieren und ausschalten "),o(b,{"fixed-width":"",icon:["fas","power-off"]})]),_:1})])])]),_:1})),o(u,{title:"Datenschutzerklärung",buttons:[{buttonValue:!1,text:"Ablehnen",class:"btn-outline-danger"},{buttonValue:!0,text:"Akzeptieren",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/dataprotection_acknowledged"],"onUpdate:modelValue":e[2]||(e[2]=s=>t.updateState("openWB/system/dataprotection_acknowledged",s))},null,8,["model-value"]),t.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]?c("",!0):(r(),m(l,{key:1,subtype:"warning"},{default:a(()=>[d(" Wenn sie nicht einwilligen, wird eine ggf. konfigurierte Cloud Anbindung gelöscht. Die openWB arbeitet autark wie gewohnt weiter. Fernzugriff und Remote Support sind dann nicht mehr möglich! ")]),_:1}))]),_:1})])])}const U=v(z,[["render",x],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/LegalSettings.vue"]]);export{U as default}; +import{l as f,a5 as k,F as h}from"./vendor-fortawesome-385a0110.js";import{C as y}from"./index-16992b94.js";import{_ as v,q as n,k as r,l as B,u as i,B as o,M as a,z as m,x as d,A as c}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";f.add(k);const z={name:"OpenwbDataProtection",components:{FontAwesomeIcon:h},mixins:[y],emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/system/dataprotection_acknowledged"]}},methods:{sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})}}},S={class:"dataProtection"},$={name:"dataProtectionForm"},C=i("iframe",{src:"dataProtection-usageTerms.html",width:"100%",height:"400px",class:"bg-light"},null,-1),V=i("hr",null,null,-1),W={class:"row justify-content-center"},N={class:"col-md-4 d-flex justify-content-center"};function x(t,e,A,q,P,p){const u=n("openwb-base-button-group-input"),b=n("font-awesome-icon"),_=n("openwb-base-click-button"),l=n("openwb-base-alert"),g=n("openwb-base-submit-buttons"),w=n("openwb-base-card");return r(),B("div",S,[i("form",$,[o(w,{title:"Nutzungsbedingungen & Datenschutzerklärung"},{footer:a(()=>[o(g,{formName:"dataProtectionForm",hideReset:!0,hideDefaults:!0,onSave:e[3]||(e[3]=s=>t.$emit("save"))})]),default:a(()=>[C,V,o(u,{title:"Nutzungsbedingungen",buttons:[{buttonValue:!1,text:"Ablehnen",class:"btn-outline-danger"},{buttonValue:!0,text:"Akzeptieren",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/usage_terms_acknowledged"],"onUpdate:modelValue":e[0]||(e[0]=s=>t.updateState("openWB/system/usage_terms_acknowledged",s))},null,8,["model-value"]),t.$store.state.mqtt["openWB/system/usage_terms_acknowledged"]?c("",!0):(r(),m(l,{key:0,subtype:"danger",class:"mb-1"},{default:a(()=>[d(" Sie müssen die Nutzungsbedingungen akzeptieren, bevor openWB eingesetzt werden kann. "),i("div",W,[i("div",N,[o(_,{class:"btn-danger",onButtonClicked:e[1]||(e[1]=s=>p.sendSystemCommand("systemShutdown"))},{default:a(()=>[d(" Nicht akzeptieren und ausschalten "),o(b,{"fixed-width":"",icon:["fas","power-off"]})]),_:1})])])]),_:1})),o(u,{title:"Datenschutzerklärung",buttons:[{buttonValue:!1,text:"Ablehnen",class:"btn-outline-danger"},{buttonValue:!0,text:"Akzeptieren",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/dataprotection_acknowledged"],"onUpdate:modelValue":e[2]||(e[2]=s=>t.updateState("openWB/system/dataprotection_acknowledged",s))},null,8,["model-value"]),t.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]?c("",!0):(r(),m(l,{key:1,subtype:"warning"},{default:a(()=>[d(" Wenn sie nicht einwilligen, wird eine ggf. konfigurierte Cloud Anbindung gelöscht. Die openWB arbeitet autark wie gewohnt weiter. Fernzugriff und Remote Support sind dann nicht mehr möglich! ")]),_:1}))]),_:1})])])}const U=v(z,[["render",x],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/LegalSettings.vue"]]);export{U as default}; diff --git a/web/settings/assets/LoadManagementConfig-cb2cb72c.js b/web/settings/assets/LoadManagementConfig-c2175371.js similarity index 99% rename from web/settings/assets/LoadManagementConfig-cb2cb72c.js rename to web/settings/assets/LoadManagementConfig-c2175371.js index c0290eb016..ff17f4d7bb 100644 --- a/web/settings/assets/LoadManagementConfig-cb2cb72c.js +++ b/web/settings/assets/LoadManagementConfig-c2175371.js @@ -1 +1 @@ -import{l as z,O as S,N as C,F as L}from"./vendor-fortawesome-385a0110.js";import{C as $}from"./index-46dc7fb6.js";import{S as x}from"./OpenwbSortableList-b9a551b6.js";import{_ as V,q as u,k as l,l as m,u as d,B as s,M as r,x as o,I as _,J as v,z as w,y as k}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";z.add(S,C);const M={name:"OpenwbLoadManagementConfig",mixins:[$],emits:["sendCommand"],components:{SortableList:x,FontAwesomeIcon:L},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/counter/config/reserve_for_not_charging","openWB/counter/get/hierarchy","openWB/system/device/+/component/+/config","openWB/counter/+/config/max_currents","openWB/counter/+/config/max_total_power","openWB/pv/+/config/max_ac_out","openWB/chargepoint/+/config"]}},computed:{counterConfigs:{get(){let e=this.getWildcardTopics("openWB/system/device/+/component/+/config");return Object.keys(e).filter(t=>e[t].type.includes("counter")).reduce((t,i)=>({...t,[i]:e[i]}),{})}},inverterConfigs:{get(){let e=this.getWildcardTopics("openWB/system/device/+/component/+/config");return Object.keys(e).filter(t=>e[t].type.includes("inverter")).reduce((t,i)=>({...t,[i]:e[i]}),{})}},hierarchyLabels:{get(){let e={};for(const t of Object.values(this.$store.state.mqtt["openWB/counter/get/hierarchy"]))e={...e,...this.getElementTreeNames(t)};return e}}},methods:{getElementTreeNames(e){let t={};if(e.type=="cp"){let i=this.getChargePoint(e.id);i&&(t[e.id]=i.name)}else{let i=this.getComponent(e.id);i&&(t[e.id]=i.name)}return e.children.forEach(i=>{t={...t,...this.getElementTreeNames(i)}}),t},getComponent(e){let t;return Object.keys(this.$store.state.mqtt).forEach(i=>{i.match("^openWB/system/device/[0-9]+/component/"+e+"/config$")&&(t=this.$store.state.mqtt[i])}),t},getChargePoint(e){let t;return Object.keys(this.$store.state.mqtt).forEach(i=>{i.match("^openWB/chargepoint/"+e+"/config$")&&(t=this.$store.state.mqtt[i])}),t}}},q={class:"loadManagementConfig"},Z={name:"loadManagementConfigForm"},E={key:0},F={key:1},U=d("br",null,null,-1),A=d("br",null,null,-1),D=d("br",null,null,-1),N=d("br",null,null,-1),P=d("br",null,null,-1),T={key:0},O={key:1},j=d("br",null,null,-1),R=d("br",null,null,-1),G=d("br",null,null,-1);function K(e,t,i,H,I,g){const h=u("openwb-base-alert"),W=u("openwb-base-button-group-input"),f=u("openwb-base-heading"),b=u("font-awesome-icon"),c=u("openwb-base-number-input"),p=u("openwb-base-card"),B=u("sortable-list"),y=u("openwb-base-submit-buttons");return l(),m("div",q,[d("form",Z,[s(p,{title:"Einstellungen",collapsible:!0,collapsed:!1},{default:r(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(l(),m("div",E,[s(h,{subtype:"info"},{default:r(()=>[o(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(l(),m("div",F,[s(W,{title:"Nicht-ladende Fahrzeuge",buttons:[{buttonValue:!1,text:"nicht berücksichtigen",class:"btn-outline-danger"},{buttonValue:!0,text:"berücksichtigen",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/counter/config/reserve_for_not_charging"],"onUpdate:modelValue":t[0]||(t[0]=n=>e.updateState("openWB/counter/config/reserve_for_not_charging",n))},{help:r(()=>[o(" Wenn angesteckte Fahrzeuge, die nicht laden, im Lastmanagement berücksichtigt werden, wird für diese der Fahrzeug-Mindeststrom bei vorliegender Ladefreigabe reserviert. Dadurch können bei Eingreifen des Lastmanagements andere Fahrzeuge möglicherweise nur mit reduzierter Stromstärke laden und der reservierte Strom wird nicht genutzt."),U,o(" Wenn die Fahrzeuge wieder Leistung beziehen, z.B. um vorzuklimatisieren, nutzen sie den für sie reservierten Strom."),A,D,o(" Wenn angesteckte Fahrzeuge, die nicht laden, nicht im Lastmanagement berücksichtigt werden, wird für diese auch kein Strom bei vorliegender Ladefreigabe reserviert. Andere Fahrzeuge können dadurch mit höherer Stromstärke laden."),N,o(" Wenn die maximalen Lastmanagement-Grenzen fast erreicht sind und die Fahrzeuge wieder Leistung beziehen, z.B. um vorzuklimatisieren, kann es zu einer kurzzeitigen Überschreitung der Lastmanagement-Grenzen kommen, bis im nächsten Zyklus die Stromstärken ALLER Ladepunkte an die neue Situation angepasst wurden."),P,o(" Das kurzzeitige Überschreiten der Maximal-Werte stellt für die Sicherungen in der Regel kein Problem dar. ")]),_:1},8,["model-value"]),s(f,null,{default:r(()=>[o(" Vorhandene Zählermodule ")]),_:1}),s(h,{subtype:"info"},{default:r(()=>[o(" Die maximale Leistung wird nur für den EVU-Zähler berücksichtigt. Bei Zwischenzählern begrenzt das Lastmanagement rein anhand der maximalen Phasenströme. ")]),_:1}),(l(!0),m(_,null,v(g.counterConfigs,n=>(l(),w(p,{key:n.id,collapsible:!0,collapsed:!0,subtype:"danger"},{header:r(()=>[s(b,{"fixed-width":"",icon:["fas","gauge-high"]}),o(" "+k(n.name),1)]),default:r(()=>[s(c,{title:"Maximale Leistung",min:1,step:1,unit:"kW","model-value":e.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_total_power"]/1e3,"onUpdate:modelValue":a=>e.updateState("openWB/counter/"+n.id+"/config/max_total_power",a*1e3)},{help:r(()=>[o(" Maximal zulässige Leistung für diesen (Zwischen-)Zähler. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),s(c,{title:"Maximaler Strom L1",min:16,step:1,unit:"A","model-value":e.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][0],"onUpdate:modelValue":a=>e.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"0")},{help:r(()=>[o(" Maximal zulässiger Strom für die Phase 1 dieses (Zwischen-)Zählers. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),s(c,{title:"Maximaler Strom L2",min:16,step:1,unit:"A","model-value":e.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][1],"onUpdate:modelValue":a=>e.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"1")},{help:r(()=>[o(" Maximal zulässiger Strom für die Phase 2 dieses (Zwischen-)Zählers. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),s(c,{title:"Maximaler Strom L3",min:16,step:1,unit:"A","model-value":e.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][2],"onUpdate:modelValue":a=>e.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"2")},{help:r(()=>[o(" Maximal zulässiger Strom für die Phase 3 dieses (Zwischen-)Zählers. ")]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1024))),128)),s(f,null,{default:r(()=>[o(" Vorhandene Wechselrichtermodule ")]),_:1}),(l(!0),m(_,null,v(g.inverterConfigs,n=>(l(),w(p,{key:n.id,collapsible:!0,collapsed:!0,subtype:"success"},{header:r(()=>[s(b,{"fixed-width":"",icon:["fas","solar-panel"]}),o(" "+k(n.name),1)]),default:r(()=>[s(c,{title:"Maximale Ausgangsleistung des Wechselrichters",min:0,step:.1,unit:"kW","model-value":e.$store.state.mqtt["openWB/pv/"+n.id+"/config/max_ac_out"]/1e3,"onUpdate:modelValue":a=>e.updateState("openWB/pv/"+n.id+"/config/max_ac_out",a*1e3)},{help:r(()=>[o(" Relevant bei Hybrid-Systemen mit DC-Speicher. ")]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1024))),128))]))]),_:1}),s(p,{title:"Struktur",collapsible:!0,collapsed:!0},{default:r(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(l(),m("div",T,[s(h,{subtype:"info"},{default:r(()=>[o(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(l(),m("div",O,[s(B,{title:"Anordnung der Komponenten","model-value":e.$store.state.mqtt["openWB/counter/get/hierarchy"],"onUpdate:modelValue":t[1]||(t[1]=n=>e.updateState("openWB/counter/get/hierarchy",n)),labels:g.hierarchyLabels},{help:r(()=>[o(" Durch die Anordnung der Komponenten werden Abhängigkeiten abgebildet."),j,o(" An erster Stelle muss eine Zählerkomponente stehen, die den Netzanschlusspunkt erfasst. Dafür kann auch ein virtueller Zähler genutzt werden."),R,o(" Die weiteren Komponenten müssen hierarchisch so angeordnet werden, wie sie auch physisch im Stromnetz angeschlossen werden."),G,o(" Bei DC-gekoppelten Speichern sind diese hinter dem zugehörigen Wechselrichter zu platzieren, damit die Abhängigkeit in der Regelung berücksichtigt werden kann. ")]),_:1},8,["model-value","labels"])]))]),_:1}),s(y,{formName:"loadManagementConfigForm",onSave:t[2]||(t[2]=n=>e.$emit("save")),onReset:t[3]||(t[3]=n=>e.$emit("reset")),onDefaults:t[4]||(t[4]=n=>e.$emit("defaults"))})])])}const ie=V(M,[["render",K],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/LoadManagementConfig.vue"]]);export{ie as default}; +import{l as z,O as S,N as C,F as L}from"./vendor-fortawesome-385a0110.js";import{C as $}from"./index-16992b94.js";import{S as x}from"./OpenwbSortableList-b9a551b6.js";import{_ as V,q as u,k as l,l as m,u as d,B as s,M as r,x as o,I as _,J as v,z as w,y as k}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";z.add(S,C);const M={name:"OpenwbLoadManagementConfig",mixins:[$],emits:["sendCommand"],components:{SortableList:x,FontAwesomeIcon:L},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/counter/config/reserve_for_not_charging","openWB/counter/get/hierarchy","openWB/system/device/+/component/+/config","openWB/counter/+/config/max_currents","openWB/counter/+/config/max_total_power","openWB/pv/+/config/max_ac_out","openWB/chargepoint/+/config"]}},computed:{counterConfigs:{get(){let e=this.getWildcardTopics("openWB/system/device/+/component/+/config");return Object.keys(e).filter(t=>e[t].type.includes("counter")).reduce((t,i)=>({...t,[i]:e[i]}),{})}},inverterConfigs:{get(){let e=this.getWildcardTopics("openWB/system/device/+/component/+/config");return Object.keys(e).filter(t=>e[t].type.includes("inverter")).reduce((t,i)=>({...t,[i]:e[i]}),{})}},hierarchyLabels:{get(){let e={};for(const t of Object.values(this.$store.state.mqtt["openWB/counter/get/hierarchy"]))e={...e,...this.getElementTreeNames(t)};return e}}},methods:{getElementTreeNames(e){let t={};if(e.type=="cp"){let i=this.getChargePoint(e.id);i&&(t[e.id]=i.name)}else{let i=this.getComponent(e.id);i&&(t[e.id]=i.name)}return e.children.forEach(i=>{t={...t,...this.getElementTreeNames(i)}}),t},getComponent(e){let t;return Object.keys(this.$store.state.mqtt).forEach(i=>{i.match("^openWB/system/device/[0-9]+/component/"+e+"/config$")&&(t=this.$store.state.mqtt[i])}),t},getChargePoint(e){let t;return Object.keys(this.$store.state.mqtt).forEach(i=>{i.match("^openWB/chargepoint/"+e+"/config$")&&(t=this.$store.state.mqtt[i])}),t}}},q={class:"loadManagementConfig"},Z={name:"loadManagementConfigForm"},E={key:0},F={key:1},U=d("br",null,null,-1),A=d("br",null,null,-1),D=d("br",null,null,-1),N=d("br",null,null,-1),P=d("br",null,null,-1),T={key:0},O={key:1},j=d("br",null,null,-1),R=d("br",null,null,-1),G=d("br",null,null,-1);function K(e,t,i,H,I,g){const h=u("openwb-base-alert"),W=u("openwb-base-button-group-input"),f=u("openwb-base-heading"),b=u("font-awesome-icon"),c=u("openwb-base-number-input"),p=u("openwb-base-card"),B=u("sortable-list"),y=u("openwb-base-submit-buttons");return l(),m("div",q,[d("form",Z,[s(p,{title:"Einstellungen",collapsible:!0,collapsed:!1},{default:r(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(l(),m("div",E,[s(h,{subtype:"info"},{default:r(()=>[o(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(l(),m("div",F,[s(W,{title:"Nicht-ladende Fahrzeuge",buttons:[{buttonValue:!1,text:"nicht berücksichtigen",class:"btn-outline-danger"},{buttonValue:!0,text:"berücksichtigen",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/counter/config/reserve_for_not_charging"],"onUpdate:modelValue":t[0]||(t[0]=n=>e.updateState("openWB/counter/config/reserve_for_not_charging",n))},{help:r(()=>[o(" Wenn angesteckte Fahrzeuge, die nicht laden, im Lastmanagement berücksichtigt werden, wird für diese der Fahrzeug-Mindeststrom bei vorliegender Ladefreigabe reserviert. Dadurch können bei Eingreifen des Lastmanagements andere Fahrzeuge möglicherweise nur mit reduzierter Stromstärke laden und der reservierte Strom wird nicht genutzt."),U,o(" Wenn die Fahrzeuge wieder Leistung beziehen, z.B. um vorzuklimatisieren, nutzen sie den für sie reservierten Strom."),A,D,o(" Wenn angesteckte Fahrzeuge, die nicht laden, nicht im Lastmanagement berücksichtigt werden, wird für diese auch kein Strom bei vorliegender Ladefreigabe reserviert. Andere Fahrzeuge können dadurch mit höherer Stromstärke laden."),N,o(" Wenn die maximalen Lastmanagement-Grenzen fast erreicht sind und die Fahrzeuge wieder Leistung beziehen, z.B. um vorzuklimatisieren, kann es zu einer kurzzeitigen Überschreitung der Lastmanagement-Grenzen kommen, bis im nächsten Zyklus die Stromstärken ALLER Ladepunkte an die neue Situation angepasst wurden."),P,o(" Das kurzzeitige Überschreiten der Maximal-Werte stellt für die Sicherungen in der Regel kein Problem dar. ")]),_:1},8,["model-value"]),s(f,null,{default:r(()=>[o(" Vorhandene Zählermodule ")]),_:1}),s(h,{subtype:"info"},{default:r(()=>[o(" Die maximale Leistung wird nur für den EVU-Zähler berücksichtigt. Bei Zwischenzählern begrenzt das Lastmanagement rein anhand der maximalen Phasenströme. ")]),_:1}),(l(!0),m(_,null,v(g.counterConfigs,n=>(l(),w(p,{key:n.id,collapsible:!0,collapsed:!0,subtype:"danger"},{header:r(()=>[s(b,{"fixed-width":"",icon:["fas","gauge-high"]}),o(" "+k(n.name),1)]),default:r(()=>[s(c,{title:"Maximale Leistung",min:1,step:1,unit:"kW","model-value":e.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_total_power"]/1e3,"onUpdate:modelValue":a=>e.updateState("openWB/counter/"+n.id+"/config/max_total_power",a*1e3)},{help:r(()=>[o(" Maximal zulässige Leistung für diesen (Zwischen-)Zähler. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),s(c,{title:"Maximaler Strom L1",min:16,step:1,unit:"A","model-value":e.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][0],"onUpdate:modelValue":a=>e.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"0")},{help:r(()=>[o(" Maximal zulässiger Strom für die Phase 1 dieses (Zwischen-)Zählers. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),s(c,{title:"Maximaler Strom L2",min:16,step:1,unit:"A","model-value":e.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][1],"onUpdate:modelValue":a=>e.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"1")},{help:r(()=>[o(" Maximal zulässiger Strom für die Phase 2 dieses (Zwischen-)Zählers. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),s(c,{title:"Maximaler Strom L3",min:16,step:1,unit:"A","model-value":e.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][2],"onUpdate:modelValue":a=>e.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"2")},{help:r(()=>[o(" Maximal zulässiger Strom für die Phase 3 dieses (Zwischen-)Zählers. ")]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1024))),128)),s(f,null,{default:r(()=>[o(" Vorhandene Wechselrichtermodule ")]),_:1}),(l(!0),m(_,null,v(g.inverterConfigs,n=>(l(),w(p,{key:n.id,collapsible:!0,collapsed:!0,subtype:"success"},{header:r(()=>[s(b,{"fixed-width":"",icon:["fas","solar-panel"]}),o(" "+k(n.name),1)]),default:r(()=>[s(c,{title:"Maximale Ausgangsleistung des Wechselrichters",min:0,step:.1,unit:"kW","model-value":e.$store.state.mqtt["openWB/pv/"+n.id+"/config/max_ac_out"]/1e3,"onUpdate:modelValue":a=>e.updateState("openWB/pv/"+n.id+"/config/max_ac_out",a*1e3)},{help:r(()=>[o(" Relevant bei Hybrid-Systemen mit DC-Speicher. ")]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1024))),128))]))]),_:1}),s(p,{title:"Struktur",collapsible:!0,collapsed:!0},{default:r(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(l(),m("div",T,[s(h,{subtype:"info"},{default:r(()=>[o(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(l(),m("div",O,[s(B,{title:"Anordnung der Komponenten","model-value":e.$store.state.mqtt["openWB/counter/get/hierarchy"],"onUpdate:modelValue":t[1]||(t[1]=n=>e.updateState("openWB/counter/get/hierarchy",n)),labels:g.hierarchyLabels},{help:r(()=>[o(" Durch die Anordnung der Komponenten werden Abhängigkeiten abgebildet."),j,o(" An erster Stelle muss eine Zählerkomponente stehen, die den Netzanschlusspunkt erfasst. Dafür kann auch ein virtueller Zähler genutzt werden."),R,o(" Die weiteren Komponenten müssen hierarchisch so angeordnet werden, wie sie auch physisch im Stromnetz angeschlossen werden."),G,o(" Bei DC-gekoppelten Speichern sind diese hinter dem zugehörigen Wechselrichter zu platzieren, damit die Abhängigkeit in der Regelung berücksichtigt werden kann. ")]),_:1},8,["model-value","labels"])]))]),_:1}),s(y,{formName:"loadManagementConfigForm",onSave:t[2]||(t[2]=n=>e.$emit("save")),onReset:t[3]||(t[3]=n=>e.$emit("reset")),onDefaults:t[4]||(t[4]=n=>e.$emit("defaults"))})])])}const ie=V(M,[["render",K],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/LoadManagementConfig.vue"]]);export{ie as default}; diff --git a/web/settings/assets/MqttBridgeConfig-bb7be3f6.js b/web/settings/assets/MqttBridgeConfig-345e1de9.js similarity index 99% rename from web/settings/assets/MqttBridgeConfig-bb7be3f6.js rename to web/settings/assets/MqttBridgeConfig-345e1de9.js index c5be4d71eb..7ce6e61606 100644 --- a/web/settings/assets/MqttBridgeConfig-bb7be3f6.js +++ b/web/settings/assets/MqttBridgeConfig-345e1de9.js @@ -1 +1 @@ -import{l as C,d as q,_ as A,F as z}from"./vendor-fortawesome-385a0110.js";import{C as D}from"./index-46dc7fb6.js";import{_ as I,q as r,k as m,l as c,B as n,M as o,u as b,I as k,x as s,y,z as T,A as S,J as W,R as E,S as N}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";C.add(q,A);const P={name:"OpenwbMqttBridgeConfiguration",mixins:[D],emits:["sendCommand"],components:{FontAwesomeIcon:z},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/mqtt/bridge/+"],showMqttBridgeModal:!1,modalMqttBridgeIndex:void 0}},computed:{configuredMqttBridges:{get(){let e=this.getWildcardTopics("openWB/system/mqtt/bridge/+");for(const[u,g]of Object.entries(e))g.remote.is_openwb_cloud&&delete e[u];return e}}},methods:{addMqttBridge(e){e.stopPropagation(),this.$emit("sendCommand",{command:"addMqttBridge",data:{}})},getMqttBridgeIndex(e){return parseInt(e.match(/(?:\/)(\d+)$/)[1])},removeMqttBridgeModal(e,u){u.stopPropagation(),this.modalMqttBridgeIndex=this.getMqttBridgeIndex(e),this.showMqttBridgeModal=!0},removeMqttBridge(e,u){this.showMqttBridgeModal=!1,u=="confirm"&&(console.info("request removal of mqtt bridge '"+e+"'"),this.$emit("sendCommand",{command:"removeMqttBridge",data:{bridge:e}}))},getMqttBridgeName(e){return this.$store.state.mqtt["openWB/system/mqtt/bridge/"+e]?this.$store.state.mqtt["openWB/system/mqtt/bridge/"+e].name:e}}},_=e=>(E("data-v-1ec2f2f5"),e=e(),N(),e),Q={class:"mqttBridgeConfiguration"},Z=_(()=>b("br",null,null,-1)),F={key:0},L={key:1},$=["name"],O=_(()=>b("hr",null,null,-1)),R=_(()=>b("hr",null,null,-1));function j(e,u,g,J,f,i){const U=r("openwb-base-modal-dialog"),h=r("openwb-base-alert"),v=r("font-awesome-icon"),w=r("openwb-base-avatar"),p=r("openwb-base-text-input"),d=r("openwb-base-button-group-input"),V=r("openwb-base-heading"),B=r("openwb-base-number-input"),x=r("openwb-base-submit-buttons"),M=r("openwb-base-card");return m(),c(k,null,[n(U,{show:f.showMqttBridgeModal,title:"MQTT-Brücke löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:u[0]||(u[0]=l=>i.removeMqttBridge(f.modalMqttBridgeIndex,l))},{default:o(()=>[s(' Wollen Sie die MQTT-Brücke "'+y(i.getMqttBridgeName(f.modalMqttBridgeIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),b("div",Q,[n(h,{subtype:"danger"},{default:o(()=>[s(" ACHTUNG: Die Konfiguration einer MQTT-Brücke erlaubt allen Nutzern mit Zugang zum entfernten MQTT-Server alle weitergeleiteten Daten dieser openWB einzusehen!"),Z,s(' Es wird dringend empfohlen, dies nur für nicht-öffentliche MQTT-Server unter Verwendung starker Transport-Verschlüsselung (TLS) mit persönlichem Login und strenger Zugriffskontrolle (zumindest für die MQTT-Thema unterhalb von "Entfernter Präfix") zu aktivieren! ')]),_:1}),n(M,{title:"Konfigurierte MQTT-Brücken"},{actions:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(m(),T(w,{key:0,class:"bg-success clickable",onClick:i.addMqttBridge},{default:o(()=>[n(v,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):S("",!0)]),default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(m(),c("div",F,[n(h,{subtype:"info"},{default:o(()=>[s(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(m(),c("div",L,[Object.keys(i.configuredMqttBridges).length===0?(m(),T(h,{key:0,subtype:"info"},{default:o(()=>[s(" Es wurde noch keine MQTT Brücke konfiguriert. ")]),_:1})):S("",!0),(m(!0),c(k,null,W(i.configuredMqttBridges,(l,a)=>(m(),c("form",{key:a,name:"mqttBridgeConfigurationForm"+i.getMqttBridgeIndex(a)},[n(M,{title:l.name,collapsible:!0,collapsed:!0,subtype:"primary"},{actions:o(()=>[n(w,{class:"bg-danger clickable",onClick:t=>i.removeMqttBridgeModal(a,t)},{default:o(()=>[n(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])]),footer:o(()=>[n(x,{formName:"mqttBridgeConfigurationForm"+i.getMqttBridgeIndex(a),hideDefaults:!0,onSave:t=>e.$emit("save",[a]),onReset:t=>e.$emit("reset",[a])},null,8,["formName","onSave","onReset"])]),default:o(()=>[n(p,{title:"Bezeichnung",subtype:"text",required:"",pattern:"[A-Za-z0-9]+","model-value":l.name,"onUpdate:modelValue":t=>e.updateState(a,t,"name")},{help:o(()=>[s(" Die Bezeichnung darf nur aus Buchstaben ohne Umlaute und Zahlen bestehen. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"Brücke aktivieren",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":l.active,"onUpdate:modelValue":t=>e.updateState(a,t,"active")},null,8,["model-value","onUpdate:modelValue"]),O,n(V,null,{default:o(()=>[s(" Einstellungen zur Verbindung ")]),_:1}),n(p,{title:"Entfernter Server",subtype:"host",required:"","model-value":l.remote.host,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.host")},null,8,["model-value","onUpdate:modelValue"]),n(B,{title:"Entfernter Port",required:"",min:1,max:65535,"model-value":l.remote.port,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.port")},null,8,["model-value","onUpdate:modelValue"]),n(p,{title:"Benutzername",subtype:"user",required:"",pattern:"[a-zA-Z0-9_\\-+.]+","model-value":l.remote.username,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.username")},null,8,["model-value","onUpdate:modelValue"]),n(p,{title:"Passwort",subtype:"password",required:"","model-value":l.remote.password,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.password")},null,8,["model-value","onUpdate:modelValue"]),n(p,{title:"Präfix",subtype:"text",pattern:"[A-Za-z0-9_\\-]+(\\/[A-Za-z0-9_\\-]+)?\\/","model-value":l.remote.prefix,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.prefix")},{help:o(()=>[s(' Das Präfix darf nur aus Buchstaben ohne Umlaute, Zahlen, Binde- und Unterstrichen bestehen. Optional kann mit einem Schrägstrich "/" eine Topic-Struktur abgebildet werden. Am Ende des Präfix muss ein Schrägstrich "/" stehen. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(p,{title:"Client ID",subtype:"text",required:"",pattern:"[A-Za-z0-9_\\-]+","model-value":l.remote.client_id,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.client_id")},{help:o(()=>[s(" Die Client ID darf nur aus Buchstaben ohne Umlaute, Zahlen, Binde- und Unterstrichen bestehen. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"MQTT Protokoll",required:"required",buttons:[{buttonValue:"mqttv31",text:"v3.1"},{buttonValue:"mqttv311",text:"v3.1.1"}],"model-value":l.remote.protocol,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.protocol")},null,8,["model-value","onUpdate:modelValue"]),n(d,{title:"TLS Version",buttons:[{buttonValue:"auto",text:"Automatisch",class:"btn-outline-success"},{buttonValue:"tlsv1.0",text:"v1.0",class:"btn-outline-warning"},{buttonValue:"tlsv1.1",text:"v1.1",class:"btn-outline-warning"},{buttonValue:"tlsv1.2",text:"v1.2"}],"model-value":l.remote.tls_version,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.tls_version")},{help:o(()=>[s(' In der Einstellung "Automatisch" wird die Version zwischen Client und Server ausgehandelt. Wenn erforderlich, kann eine spezielle Version erzwungen werden. Versionen kleiner 1.2 gelten als veraltet und sollten nicht mehr verwendet werden. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"Brücke signalisieren",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.remote.try_private,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.try_private")},{help:o(()=>[s(" Aktiviert eine proprietäre Protokoll-Erweiterung des Mosquitto Brokers, welche dem entfernten Broker signalisiert dass es sich um eine MQTT Brücke handelt. Ergibt bessere Leistung mit Mosquitto-Brokern, ist jedoch inkompatibel mit vielen anderen MQTT-Brokern. Daher bitte nur aktivieren, wenn der Ziel-Broker sicher ein Mosquitto-Broker ist. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),R,n(V,null,{default:o(()=>[s("Datenübertragung")]),_:1}),n(d,{title:"Alle Statusdaten",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.data_transfer.status,"onUpdate:modelValue":t=>e.updateState(a,t,"data_transfer.status")},{help:o(()=>[s("ToDo...")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"Datenserien für Diagramme",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.data_transfer.graph,"onUpdate:modelValue":t=>e.updateState(a,t,"data_transfer.graph")},{help:o(()=>[s("ToDo...")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"Fernkonfiguration ermöglichen",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.data_transfer.configuration,"onUpdate:modelValue":t=>e.updateState(a,t,"data_transfer.configuration")},{help:o(()=>[s("ToDo...")]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1032,["title"])],8,$))),128))]))]),_:1})])],64)}const ne=I(P,[["render",j],["__scopeId","data-v-1ec2f2f5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/MqttBridgeConfig.vue"]]);export{ne as default}; +import{l as C,d as q,_ as A,F as z}from"./vendor-fortawesome-385a0110.js";import{C as D}from"./index-16992b94.js";import{_ as I,q as r,k as m,l as c,B as n,M as o,u as b,I as k,x as s,y,z as T,A as S,J as W,R as E,S as N}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";C.add(q,A);const P={name:"OpenwbMqttBridgeConfiguration",mixins:[D],emits:["sendCommand"],components:{FontAwesomeIcon:z},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/mqtt/bridge/+"],showMqttBridgeModal:!1,modalMqttBridgeIndex:void 0}},computed:{configuredMqttBridges:{get(){let e=this.getWildcardTopics("openWB/system/mqtt/bridge/+");for(const[u,g]of Object.entries(e))g.remote.is_openwb_cloud&&delete e[u];return e}}},methods:{addMqttBridge(e){e.stopPropagation(),this.$emit("sendCommand",{command:"addMqttBridge",data:{}})},getMqttBridgeIndex(e){return parseInt(e.match(/(?:\/)(\d+)$/)[1])},removeMqttBridgeModal(e,u){u.stopPropagation(),this.modalMqttBridgeIndex=this.getMqttBridgeIndex(e),this.showMqttBridgeModal=!0},removeMqttBridge(e,u){this.showMqttBridgeModal=!1,u=="confirm"&&(console.info("request removal of mqtt bridge '"+e+"'"),this.$emit("sendCommand",{command:"removeMqttBridge",data:{bridge:e}}))},getMqttBridgeName(e){return this.$store.state.mqtt["openWB/system/mqtt/bridge/"+e]?this.$store.state.mqtt["openWB/system/mqtt/bridge/"+e].name:e}}},_=e=>(E("data-v-1ec2f2f5"),e=e(),N(),e),Q={class:"mqttBridgeConfiguration"},Z=_(()=>b("br",null,null,-1)),F={key:0},L={key:1},$=["name"],O=_(()=>b("hr",null,null,-1)),R=_(()=>b("hr",null,null,-1));function j(e,u,g,J,f,i){const U=r("openwb-base-modal-dialog"),h=r("openwb-base-alert"),v=r("font-awesome-icon"),w=r("openwb-base-avatar"),p=r("openwb-base-text-input"),d=r("openwb-base-button-group-input"),V=r("openwb-base-heading"),B=r("openwb-base-number-input"),x=r("openwb-base-submit-buttons"),M=r("openwb-base-card");return m(),c(k,null,[n(U,{show:f.showMqttBridgeModal,title:"MQTT-Brücke löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:u[0]||(u[0]=l=>i.removeMqttBridge(f.modalMqttBridgeIndex,l))},{default:o(()=>[s(' Wollen Sie die MQTT-Brücke "'+y(i.getMqttBridgeName(f.modalMqttBridgeIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),b("div",Q,[n(h,{subtype:"danger"},{default:o(()=>[s(" ACHTUNG: Die Konfiguration einer MQTT-Brücke erlaubt allen Nutzern mit Zugang zum entfernten MQTT-Server alle weitergeleiteten Daten dieser openWB einzusehen!"),Z,s(' Es wird dringend empfohlen, dies nur für nicht-öffentliche MQTT-Server unter Verwendung starker Transport-Verschlüsselung (TLS) mit persönlichem Login und strenger Zugriffskontrolle (zumindest für die MQTT-Thema unterhalb von "Entfernter Präfix") zu aktivieren! ')]),_:1}),n(M,{title:"Konfigurierte MQTT-Brücken"},{actions:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(m(),T(w,{key:0,class:"bg-success clickable",onClick:i.addMqttBridge},{default:o(()=>[n(v,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):S("",!0)]),default:o(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(m(),c("div",F,[n(h,{subtype:"info"},{default:o(()=>[s(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(m(),c("div",L,[Object.keys(i.configuredMqttBridges).length===0?(m(),T(h,{key:0,subtype:"info"},{default:o(()=>[s(" Es wurde noch keine MQTT Brücke konfiguriert. ")]),_:1})):S("",!0),(m(!0),c(k,null,W(i.configuredMqttBridges,(l,a)=>(m(),c("form",{key:a,name:"mqttBridgeConfigurationForm"+i.getMqttBridgeIndex(a)},[n(M,{title:l.name,collapsible:!0,collapsed:!0,subtype:"primary"},{actions:o(()=>[n(w,{class:"bg-danger clickable",onClick:t=>i.removeMqttBridgeModal(a,t)},{default:o(()=>[n(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])]),footer:o(()=>[n(x,{formName:"mqttBridgeConfigurationForm"+i.getMqttBridgeIndex(a),hideDefaults:!0,onSave:t=>e.$emit("save",[a]),onReset:t=>e.$emit("reset",[a])},null,8,["formName","onSave","onReset"])]),default:o(()=>[n(p,{title:"Bezeichnung",subtype:"text",required:"",pattern:"[A-Za-z0-9]+","model-value":l.name,"onUpdate:modelValue":t=>e.updateState(a,t,"name")},{help:o(()=>[s(" Die Bezeichnung darf nur aus Buchstaben ohne Umlaute und Zahlen bestehen. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"Brücke aktivieren",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":l.active,"onUpdate:modelValue":t=>e.updateState(a,t,"active")},null,8,["model-value","onUpdate:modelValue"]),O,n(V,null,{default:o(()=>[s(" Einstellungen zur Verbindung ")]),_:1}),n(p,{title:"Entfernter Server",subtype:"host",required:"","model-value":l.remote.host,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.host")},null,8,["model-value","onUpdate:modelValue"]),n(B,{title:"Entfernter Port",required:"",min:1,max:65535,"model-value":l.remote.port,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.port")},null,8,["model-value","onUpdate:modelValue"]),n(p,{title:"Benutzername",subtype:"user",required:"",pattern:"[a-zA-Z0-9_\\-+.]+","model-value":l.remote.username,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.username")},null,8,["model-value","onUpdate:modelValue"]),n(p,{title:"Passwort",subtype:"password",required:"","model-value":l.remote.password,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.password")},null,8,["model-value","onUpdate:modelValue"]),n(p,{title:"Präfix",subtype:"text",pattern:"[A-Za-z0-9_\\-]+(\\/[A-Za-z0-9_\\-]+)?\\/","model-value":l.remote.prefix,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.prefix")},{help:o(()=>[s(' Das Präfix darf nur aus Buchstaben ohne Umlaute, Zahlen, Binde- und Unterstrichen bestehen. Optional kann mit einem Schrägstrich "/" eine Topic-Struktur abgebildet werden. Am Ende des Präfix muss ein Schrägstrich "/" stehen. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(p,{title:"Client ID",subtype:"text",required:"",pattern:"[A-Za-z0-9_\\-]+","model-value":l.remote.client_id,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.client_id")},{help:o(()=>[s(" Die Client ID darf nur aus Buchstaben ohne Umlaute, Zahlen, Binde- und Unterstrichen bestehen. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"MQTT Protokoll",required:"required",buttons:[{buttonValue:"mqttv31",text:"v3.1"},{buttonValue:"mqttv311",text:"v3.1.1"}],"model-value":l.remote.protocol,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.protocol")},null,8,["model-value","onUpdate:modelValue"]),n(d,{title:"TLS Version",buttons:[{buttonValue:"auto",text:"Automatisch",class:"btn-outline-success"},{buttonValue:"tlsv1.0",text:"v1.0",class:"btn-outline-warning"},{buttonValue:"tlsv1.1",text:"v1.1",class:"btn-outline-warning"},{buttonValue:"tlsv1.2",text:"v1.2"}],"model-value":l.remote.tls_version,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.tls_version")},{help:o(()=>[s(' In der Einstellung "Automatisch" wird die Version zwischen Client und Server ausgehandelt. Wenn erforderlich, kann eine spezielle Version erzwungen werden. Versionen kleiner 1.2 gelten als veraltet und sollten nicht mehr verwendet werden. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"Brücke signalisieren",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.remote.try_private,"onUpdate:modelValue":t=>e.updateState(a,t,"remote.try_private")},{help:o(()=>[s(" Aktiviert eine proprietäre Protokoll-Erweiterung des Mosquitto Brokers, welche dem entfernten Broker signalisiert dass es sich um eine MQTT Brücke handelt. Ergibt bessere Leistung mit Mosquitto-Brokern, ist jedoch inkompatibel mit vielen anderen MQTT-Brokern. Daher bitte nur aktivieren, wenn der Ziel-Broker sicher ein Mosquitto-Broker ist. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),R,n(V,null,{default:o(()=>[s("Datenübertragung")]),_:1}),n(d,{title:"Alle Statusdaten",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.data_transfer.status,"onUpdate:modelValue":t=>e.updateState(a,t,"data_transfer.status")},{help:o(()=>[s("ToDo...")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"Datenserien für Diagramme",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.data_transfer.graph,"onUpdate:modelValue":t=>e.updateState(a,t,"data_transfer.graph")},{help:o(()=>[s("ToDo...")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(d,{title:"Fernkonfiguration ermöglichen",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.data_transfer.configuration,"onUpdate:modelValue":t=>e.updateState(a,t,"data_transfer.configuration")},{help:o(()=>[s("ToDo...")]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1032,["title"])],8,$))),128))]))]),_:1})])],64)}const ne=I(P,[["render",j],["__scopeId","data-v-1ec2f2f5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/MqttBridgeConfig.vue"]]);export{ne as default}; diff --git a/web/settings/assets/OptionalComponents-3863b71b.js b/web/settings/assets/OptionalComponents-b4fefd36.js similarity index 99% rename from web/settings/assets/OptionalComponents-3863b71b.js rename to web/settings/assets/OptionalComponents-b4fefd36.js index c893b459f5..a98811eabb 100644 --- a/web/settings/assets/OptionalComponents-3863b71b.js +++ b/web/settings/assets/OptionalComponents-b4fefd36.js @@ -1,2 +1,2 @@ -import{_ as $,C}from"./index-46dc7fb6.js";import{_ as I}from"./dynamic-import-helper-be004503.js";import{l as L,X as O,Y as S,F as V}from"./vendor-fortawesome-385a0110.js";import{_ as y,q as l,k as p,l as m,z as h,M as o,x as a,y as c,B as n,u as r,a1 as z,a2 as q,I as E,A as f}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const F={name:"DisplayThemeFallback",emits:["update:configuration"],props:{displayTheme:{type:Object,required:!0}},methods:{updateConfiguration(e,t=void 0){this.$emit("update:configuration",{value:e,object:t})}}},x={class:"display-theme-fallback"},N={key:1};function j(e,t,s,v,w,u){const d=l("openwb-base-alert"),b=l("openwb-base-textarea");return p(),m("div",x,[Object.keys(s.displayTheme.configuration).length==0?(p(),h(d,{key:0,subtype:"info"},{default:o(()=>[a(' Das Display-Theme "'+c(s.displayTheme.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(p(),m("div",N,[n(d,{subtype:"warning"},{default:o(()=>[a(' Es wurde keine Konfigurationsseite für das Display-Theme "'+c(s.displayTheme.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(b,{title:"Konfiguration",subtype:"json","model-value":s.displayTheme.configuration,"onUpdate:modelValue":t[0]||(t[0]=g=>u.updateConfiguration(g,"configuration"))},{help:o(()=>[a(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(d,{subtype:"info"},{default:o(()=>[r("pre",null,c(JSON.stringify(s.displayTheme.configuration,void 0,2)),1)]),_:1})]))])}const A=y(F,[["render",j],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/OpenwbDisplayThemeFallback.vue"]]);L.add(O,S);const M={name:"OpenwbDisplayThemeProxy",emits:["update:configuration"],props:{displayTheme:{type:Object,required:!0}},components:{FontAwesomeIcon:V},computed:{myComponent(){return console.debug(`loading display theme: ${this.displayTheme.type}`),z({loader:()=>I(Object.assign({"./cards/displayTheme.vue":()=>$(()=>import("./displayTheme-d3716bb0.js"),["assets/displayTheme-d3716bb0.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.displayTheme.type}/displayTheme.vue`),errorComponent:A})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}};function P(e,t,s,v,w,u){const d=l("font-awesome-icon"),b=l("openwb-base-alert"),g=l("openwb-base-heading");return p(),m(E,null,[s.displayTheme.official?(p(),h(b,{key:0,subtype:"success"},{default:o(()=>[n(d,{"fixed-width":"",icon:["fas","certificate"]}),a(' Das ausgewählte Display Theme "'+c(s.displayTheme.name)+'" wird von openWB gepflegt. ',1)]),_:1})):(p(),h(b,{key:1,subtype:"info"},{default:o(()=>[n(d,{"fixed-width":"",icon:["fas","people-group"]}),a(' Das ausgewählte Display Theme "'+c(s.displayTheme.name)+'" wird in unserer Community gepflegt. Rückfragen oder Probleme bitte im Forum diskutieren. ',1)]),_:1})),n(g,null,{default:o(()=>[a(' Einstellungen für Display Theme "'+c(s.displayTheme.name)+'" ',1)]),_:1}),(p(),h(q(u.myComponent),{displayTheme:s.displayTheme,"onUpdate:configuration":t[0]||(t[0]=_=>u.updateConfiguration(_))},null,40,["displayTheme"]))],64)}const U=y(M,[["render",P],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/OpenwbDisplayThemeProxy.vue"]]),H={name:"OpenwbOptionalComponents",mixins:[C],components:{OpenwbDisplayThemeProxy:U},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/+/config","openWB/chargepoint/+/get/rfid","openWB/chargepoint/+/get/rfid_timestamp","openWB/chargepoint/+/set/rfid","openWB/optional/rfid/active","openWB/optional/led/active","ToDo/optional/led/instant_blocked","ToDo/optional/led/pv_blocked","ToDo/optional/led/scheduled_blocked","ToDo/optional/led/standby_blocked","ToDo/optional/led/stop_blocked","ToDo/optional/led/instant","ToDo/optional/led/pv","ToDo/optional/led/scheduled","ToDo/optional/led/standby","ToDo/optional/led/stop","openWB/optional/int_display/active","openWB/optional/int_display/standby","openWB/optional/int_display/rotation","openWB/optional/int_display/on_if_plugged_in","openWB/optional/int_display/pin_active","openWB/optional/int_display/pin_code","openWB/optional/int_display/theme","openWB/optional/int_display/only_local_charge_points","openWB/system/configurable/display_themes","openWB/optional/et/active","openWB/optional/et/config/provider","openWB/optional/et/config/max_price"],tempIdTagList:{}}},computed:{idTagList(){return Object.values(this.updateIdTagList())},displayThemeList(){return this.$store.state.mqtt["openWB/system/configurable/display_themes"]},displayThemeGroupList(){let e=[{label:"openWB",options:[]},{label:"Community",options:[]}];return this.displayThemeList.forEach(t=>{t.official===!0?e[0].options.push(t):e[1].options.push(t)}),e}},methods:{getIdFromTopic(e){return e.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,"")},updateIdTagList(){return Object.entries(this.getWildcardTopics("^openWB/chargepoint/[^+/]+/[gs]et/rfid$",!0)).forEach(e=>{e[1]!==null&&(this.tempIdTagList[e[1]]=`${e[1]} (${e[0].includes("/set/")?"zugewiesen":"erfasst"} an ${this.getChargePointName(this.getIdFromTopic(e[0]))})`)}),this.tempIdTagList},getChargePointName(e){return this.$store.state.mqtt["openWB/chargepoint/"+e+"/config"]?this.$store.state.mqtt["openWB/chargepoint/"+e+"/config"].name:"Ladepunkt "+e},getDisplayThemeDefaults(e){const t=this.displayThemeList.find(s=>s.value==e);return Object.prototype.hasOwnProperty.call(t,"defaults")?{...JSON.parse(JSON.stringify(t.defaults))}:(console.warn("no default configuration found for display theme type!",e),{})},updateSelectedDisplayTheme(e){this.updateState("openWB/optional/int_display/theme",this.getDisplayThemeDefaults(e))},updateConfiguration(e,t){console.debug("updateConfiguration",e,t),this.updateState(e,t.value,t.object)}}},R={class:"optionalComponents"},J={name:"optionalComponentsForm"},G=r("ul",null,[r("li",null," Über einen in der openWB verbauten RFID-Reader (optional, z.B. anhand des Lieferscheins prüfen). "),r("li",null," Durch die automatische Erkennung an einer openWB Pro (muss in den Einstellungen aktiviert werden). "),r("li",null," Durch manuelle Eingabe einer ID am Display einer openWB. ")],-1),K={key:0},X=r("br",null,null,-1),Y=r("br",null,null,-1),Z=["innerHTML"],Q={key:0},ee=r("br",null,null,-1),te=r("hr",null,null,-1),ne={key:1},oe=r("hr",null,null,-1),ae={key:2},ie=r("hr",null,null,-1),se=r("hr",null,null,-1),le={key:0};function pe(e,t,s,v,w,u){const d=l("openwb-base-button-group-input"),b=l("openwb-base-alert"),g=l("openwb-base-textarea"),_=l("openwb-base-card"),T=l("openwb-base-heading"),B=l("openwb-base-range-input"),D=l("openwb-base-select-input"),W=l("openwb-display-theme-proxy"),k=l("openwb-base-submit-buttons");return p(),m("div",R,[r("form",J,[n(_,{title:"Identifikation von Fahrzeugen"},{default:o(()=>[n(d,{title:"Identifikation aktivieren","model-value":e.$store.state.mqtt["openWB/optional/rfid/active"],"onUpdate:modelValue":t[0]||(t[0]=i=>e.updateState("openWB/optional/rfid/active",i)),buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}]},{help:o(()=>[a(" Die Identifikation von Fahrzeugen kann auf mehreren Wegen erfolgen: "),G]),_:1},8,["model-value"]),e.$store.state.mqtt["openWB/optional/rfid/active"]===!0?(p(),m("div",K,[n(b,{subtype:"info",class:"mb-1"},{default:o(()=>[a(" Die ID-Tags, die an dem jeweiligen Ladepunkt gültig sind, müssen in dem Ladepunkt-Profil hinterlegt werden. Die ID-Tags müssen auch in den Einstellungen der Fahrzeuge diesen zugeordnet werden."),X,a(" Es kann zuerst das Fahrzeug angesteckt und dann der ID-Tag erfasst werden oder anders herum. Im letzten Fall muss innerhalb von 5 Minuten ein Fahrzeug angesteckt werden, sonst wird der ID-Tag verworfen. Das Fahrzeug wird erst nach dem Anstecken zugeordnet."),Y,r("span",{innerHTML:e.$store.state.text.rfidWiki},null,8,Z)]),_:1}),n(g,{title:"Erkannte ID-Tags",readonly:"",disabled:"","model-value":u.idTagList.join(` +import{_ as $,C}from"./index-16992b94.js";import{_ as I}from"./dynamic-import-helper-be004503.js";import{l as L,X as O,Y as S,F as V}from"./vendor-fortawesome-385a0110.js";import{_ as y,q as l,k as p,l as m,z as h,M as o,x as a,y as c,B as n,u as r,a1 as z,a2 as q,I as E,A as f}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const F={name:"DisplayThemeFallback",emits:["update:configuration"],props:{displayTheme:{type:Object,required:!0}},methods:{updateConfiguration(e,t=void 0){this.$emit("update:configuration",{value:e,object:t})}}},x={class:"display-theme-fallback"},N={key:1};function j(e,t,s,v,w,u){const d=l("openwb-base-alert"),b=l("openwb-base-textarea");return p(),m("div",x,[Object.keys(s.displayTheme.configuration).length==0?(p(),h(d,{key:0,subtype:"info"},{default:o(()=>[a(' Das Display-Theme "'+c(s.displayTheme.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(p(),m("div",N,[n(d,{subtype:"warning"},{default:o(()=>[a(' Es wurde keine Konfigurationsseite für das Display-Theme "'+c(s.displayTheme.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(b,{title:"Konfiguration",subtype:"json","model-value":s.displayTheme.configuration,"onUpdate:modelValue":t[0]||(t[0]=g=>u.updateConfiguration(g,"configuration"))},{help:o(()=>[a(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(d,{subtype:"info"},{default:o(()=>[r("pre",null,c(JSON.stringify(s.displayTheme.configuration,void 0,2)),1)]),_:1})]))])}const A=y(F,[["render",j],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/OpenwbDisplayThemeFallback.vue"]]);L.add(O,S);const M={name:"OpenwbDisplayThemeProxy",emits:["update:configuration"],props:{displayTheme:{type:Object,required:!0}},components:{FontAwesomeIcon:V},computed:{myComponent(){return console.debug(`loading display theme: ${this.displayTheme.type}`),z({loader:()=>I(Object.assign({"./cards/displayTheme.vue":()=>$(()=>import("./displayTheme-d3716bb0.js"),["assets/displayTheme-d3716bb0.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.displayTheme.type}/displayTheme.vue`),errorComponent:A})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}};function P(e,t,s,v,w,u){const d=l("font-awesome-icon"),b=l("openwb-base-alert"),g=l("openwb-base-heading");return p(),m(E,null,[s.displayTheme.official?(p(),h(b,{key:0,subtype:"success"},{default:o(()=>[n(d,{"fixed-width":"",icon:["fas","certificate"]}),a(' Das ausgewählte Display Theme "'+c(s.displayTheme.name)+'" wird von openWB gepflegt. ',1)]),_:1})):(p(),h(b,{key:1,subtype:"info"},{default:o(()=>[n(d,{"fixed-width":"",icon:["fas","people-group"]}),a(' Das ausgewählte Display Theme "'+c(s.displayTheme.name)+'" wird in unserer Community gepflegt. Rückfragen oder Probleme bitte im Forum diskutieren. ',1)]),_:1})),n(g,null,{default:o(()=>[a(' Einstellungen für Display Theme "'+c(s.displayTheme.name)+'" ',1)]),_:1}),(p(),h(q(u.myComponent),{displayTheme:s.displayTheme,"onUpdate:configuration":t[0]||(t[0]=_=>u.updateConfiguration(_))},null,40,["displayTheme"]))],64)}const U=y(M,[["render",P],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/OpenwbDisplayThemeProxy.vue"]]),H={name:"OpenwbOptionalComponents",mixins:[C],components:{OpenwbDisplayThemeProxy:U},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/+/config","openWB/chargepoint/+/get/rfid","openWB/chargepoint/+/get/rfid_timestamp","openWB/chargepoint/+/set/rfid","openWB/optional/rfid/active","openWB/optional/led/active","ToDo/optional/led/instant_blocked","ToDo/optional/led/pv_blocked","ToDo/optional/led/scheduled_blocked","ToDo/optional/led/standby_blocked","ToDo/optional/led/stop_blocked","ToDo/optional/led/instant","ToDo/optional/led/pv","ToDo/optional/led/scheduled","ToDo/optional/led/standby","ToDo/optional/led/stop","openWB/optional/int_display/active","openWB/optional/int_display/standby","openWB/optional/int_display/rotation","openWB/optional/int_display/on_if_plugged_in","openWB/optional/int_display/pin_active","openWB/optional/int_display/pin_code","openWB/optional/int_display/theme","openWB/optional/int_display/only_local_charge_points","openWB/system/configurable/display_themes","openWB/optional/et/active","openWB/optional/et/config/provider","openWB/optional/et/config/max_price"],tempIdTagList:{}}},computed:{idTagList(){return Object.values(this.updateIdTagList())},displayThemeList(){return this.$store.state.mqtt["openWB/system/configurable/display_themes"]},displayThemeGroupList(){let e=[{label:"openWB",options:[]},{label:"Community",options:[]}];return this.displayThemeList.forEach(t=>{t.official===!0?e[0].options.push(t):e[1].options.push(t)}),e}},methods:{getIdFromTopic(e){return e.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,"")},updateIdTagList(){return Object.entries(this.getWildcardTopics("^openWB/chargepoint/[^+/]+/[gs]et/rfid$",!0)).forEach(e=>{e[1]!==null&&(this.tempIdTagList[e[1]]=`${e[1]} (${e[0].includes("/set/")?"zugewiesen":"erfasst"} an ${this.getChargePointName(this.getIdFromTopic(e[0]))})`)}),this.tempIdTagList},getChargePointName(e){return this.$store.state.mqtt["openWB/chargepoint/"+e+"/config"]?this.$store.state.mqtt["openWB/chargepoint/"+e+"/config"].name:"Ladepunkt "+e},getDisplayThemeDefaults(e){const t=this.displayThemeList.find(s=>s.value==e);return Object.prototype.hasOwnProperty.call(t,"defaults")?{...JSON.parse(JSON.stringify(t.defaults))}:(console.warn("no default configuration found for display theme type!",e),{})},updateSelectedDisplayTheme(e){this.updateState("openWB/optional/int_display/theme",this.getDisplayThemeDefaults(e))},updateConfiguration(e,t){console.debug("updateConfiguration",e,t),this.updateState(e,t.value,t.object)}}},R={class:"optionalComponents"},J={name:"optionalComponentsForm"},G=r("ul",null,[r("li",null," Über einen in der openWB verbauten RFID-Reader (optional, z.B. anhand des Lieferscheins prüfen). "),r("li",null," Durch die automatische Erkennung an einer openWB Pro (muss in den Einstellungen aktiviert werden). "),r("li",null," Durch manuelle Eingabe einer ID am Display einer openWB. ")],-1),K={key:0},X=r("br",null,null,-1),Y=r("br",null,null,-1),Z=["innerHTML"],Q={key:0},ee=r("br",null,null,-1),te=r("hr",null,null,-1),ne={key:1},oe=r("hr",null,null,-1),ae={key:2},ie=r("hr",null,null,-1),se=r("hr",null,null,-1),le={key:0};function pe(e,t,s,v,w,u){const d=l("openwb-base-button-group-input"),b=l("openwb-base-alert"),g=l("openwb-base-textarea"),_=l("openwb-base-card"),T=l("openwb-base-heading"),B=l("openwb-base-range-input"),D=l("openwb-base-select-input"),W=l("openwb-display-theme-proxy"),k=l("openwb-base-submit-buttons");return p(),m("div",R,[r("form",J,[n(_,{title:"Identifikation von Fahrzeugen"},{default:o(()=>[n(d,{title:"Identifikation aktivieren","model-value":e.$store.state.mqtt["openWB/optional/rfid/active"],"onUpdate:modelValue":t[0]||(t[0]=i=>e.updateState("openWB/optional/rfid/active",i)),buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}]},{help:o(()=>[a(" Die Identifikation von Fahrzeugen kann auf mehreren Wegen erfolgen: "),G]),_:1},8,["model-value"]),e.$store.state.mqtt["openWB/optional/rfid/active"]===!0?(p(),m("div",K,[n(b,{subtype:"info",class:"mb-1"},{default:o(()=>[a(" Die ID-Tags, die an dem jeweiligen Ladepunkt gültig sind, müssen in dem Ladepunkt-Profil hinterlegt werden. Die ID-Tags müssen auch in den Einstellungen der Fahrzeuge diesen zugeordnet werden."),X,a(" Es kann zuerst das Fahrzeug angesteckt und dann der ID-Tag erfasst werden oder anders herum. Im letzten Fall muss innerhalb von 5 Minuten ein Fahrzeug angesteckt werden, sonst wird der ID-Tag verworfen. Das Fahrzeug wird erst nach dem Anstecken zugeordnet."),Y,r("span",{innerHTML:e.$store.state.text.rfidWiki},null,8,Z)]),_:1}),n(g,{title:"Erkannte ID-Tags",readonly:"",disabled:"","model-value":u.idTagList.join(` `)},{help:o(()=>[a(" Solange diese Seite geöffnet ist, werden alle erfassten ID-Tags in dieser Liste aufgeführt. ")]),_:1},8,["model-value"])])):f("",!0)]),_:1}),n(_,{title:"Display (intern oder extern)"},{default:o(()=>[n(d,{title:"Integriertes Display","model-value":e.$store.state.mqtt["openWB/optional/int_display/active"],"onUpdate:modelValue":t[1]||(t[1]=i=>e.updateState("openWB/optional/int_display/active",i)),buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}]},{help:o(()=>[a(' Je nach Bestellung kann die openWB mit oder ohne Display geliefert worden sein. Auch die Variante "Standalone" bietet beide Optionen. Bitte prüfe zuerst die Hardwareausstattung deiner openWB (z.B. Lieferschein). ')]),_:1},8,["model-value"]),e.$store.state.mqtt["openWB/optional/int_display/active"]==!0?(p(),m("div",Q,[n(d,{title:"Orientierung","model-value":e.$store.state.mqtt["openWB/optional/int_display/rotation"],"onUpdate:modelValue":t[2]||(t[2]=i=>e.updateState("openWB/optional/int_display/rotation",i)),buttons:[{buttonValue:0,text:"0°"},{buttonValue:90,text:"90°"},{buttonValue:180,text:"180°"},{buttonValue:270,text:"270°"}]},{help:o(()=>[a(" Mit dieser Einstellung kann das Display im Uhrzeigersinn gedreht werden, falls erforderlich. Nach einer Änderung ist ein Neustart erforderlich!"),ee,a(" Diese Einstellung erfordert ein Raspberry Pi Display. Anzeigen, welche über HDMI angeschlossen sind, werden nicht unterstützt. ")]),_:1},8,["model-value"]),te,n(T,null,{default:o(()=>[a(" Display Standby ")]),_:1}),n(B,{title:"Ausschaltzeit",min:0,max:12,step:1,"model-value":e.$store.state.mqtt["openWB/optional/int_display/standby"],"onUpdate:modelValue":t[3]||(t[3]=i=>e.updateState("openWB/optional/int_display/standby",i)),unit:"Sek",labels:[{label:"Immer an",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:30,value:30},{label:45,value:45},{label:"1 Min",value:60},{label:"1,5 Min",value:90},{label:"2 Min",value:120},{label:"3 Min",value:180},{label:"4 Min",value:240},{label:"5 Min",value:300},{label:"10 Min",value:600}]},{help:o(()=>[a(" Hier kann eine Zeitspanne angegeben werden, nach der das Display ausgeschaltet wird. ")]),_:1},8,["model-value"])])):f("",!0),e.$store.state.mqtt["openWB/general/extern"]===!0?(p(),m("div",ne,[oe,n(b,{subtype:"info"},{default:o(()=>[a(' Weitere Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(p(),m("div",ae,[ie,n(d,{title:"Ladepunkte auf externen openWB","model-value":e.$store.state.mqtt["openWB/optional/int_display/only_local_charge_points"],"onUpdate:modelValue":t[4]||(t[4]=i=>e.updateState("openWB/optional/int_display/only_local_charge_points",i)),buttons:[{buttonValue:!1,text:"Alle",class:"btn-outline-danger"},{buttonValue:!0,text:"Nur Lokale",class:"btn-outline-success"}]},{help:o(()=>[a(" Hiermit kann festgelegt werden, ob an angebundenen externen openWB alle oder nur die jeweils lokalen Ladepunkte angezeigt werden sollen. ")]),_:1},8,["model-value"]),se,e.$store.state.mqtt["openWB/optional/int_display/theme"]!==void 0?(p(),m("div",le,[n(D,{class:"mb-2",title:"Theme des Displays",groups:u.displayThemeGroupList,"model-value":e.$store.state.mqtt["openWB/optional/int_display/theme"].type,"onUpdate:modelValue":t[5]||(t[5]=i=>u.updateSelectedDisplayTheme(i))},{help:o(()=>[a(" Hier können unterschiedliche Display-Anzeigen, s.g. Themes, ausgewählt werden. Die Anzahl der Themes wird sich mit zukünftigen Releases erhöhen. ")]),_:1},8,["groups","model-value"]),e.$store.state.mqtt["openWB/optional/int_display/theme"].type?(p(),h(W,{key:0,displayTheme:e.$store.state.mqtt["openWB/optional/int_display/theme"],"onUpdate:configuration":t[6]||(t[6]=i=>u.updateConfiguration("openWB/optional/int_display/theme",i))},null,8,["displayTheme"])):f("",!0)])):f("",!0)]))]),_:1}),n(k,{formName:"optionalComponentsForm",onSave:t[7]||(t[7]=i=>e.$emit("save")),onReset:t[8]||(t[8]=i=>e.$emit("reset")),onDefaults:t[9]||(t[9]=i=>e.$emit("defaults"))})])])}const _e=y(H,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/OptionalComponents.vue"]]);export{_e as default}; diff --git a/web/settings/assets/PVChargeConfig-f905094d.js b/web/settings/assets/PVChargeConfig-7ed144e8.js similarity index 99% rename from web/settings/assets/PVChargeConfig-f905094d.js rename to web/settings/assets/PVChargeConfig-7ed144e8.js index 957c6c27d7..82311d38aa 100644 --- a/web/settings/assets/PVChargeConfig-f905094d.js +++ b/web/settings/assets/PVChargeConfig-7ed144e8.js @@ -1 +1 @@ -import{C as f}from"./index-46dc7fb6.js";import{_ as w,q as g,k as d,l as u,u as r,B as l,M as i,x as a,z as W,A as B}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const S={name:"OpenwbPVChargeConfig",mixins:[f],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/pv_charging/control_range","openWB/general/chargemode_config/pv_charging/feed_in_yield","openWB/general/chargemode_config/pv_charging/switch_on_threshold","openWB/general/chargemode_config/pv_charging/switch_on_delay","openWB/general/chargemode_config/pv_charging/switch_off_threshold","openWB/general/chargemode_config/pv_charging/switch_off_delay","openWB/general/chargemode_config/pv_charging/phases_to_use","openWB/general/chargemode_config/pv_charging/phase_switch_delay","openWB/general/chargemode_config/pv_charging/bat_prio","openWB/general/chargemode_config/pv_charging/switch_on_soc","openWB/general/chargemode_config/pv_charging/switch_off_soc","openWB/general/chargemode_config/pv_charging/charging_power_reserve","openWB/general/chargemode_config/pv_charging/rundown_power","openWB/general/chargemode_config/pv_charging/rundown_soc"],calculatedControlMode:void 0}},computed:{controlMode:{get(){if(this.calculatedControlMode!==void 0)return this.calculatedControlMode;const e="openWB/general/chargemode_config/pv_charging/control_range";let n=this.$store.state.mqtt[e];var h="individual";return typeof n<"u"&&(n[0]===-230&&n[1]===0?h="export":n[0]===0&&n[1]===230?h="import":n[0]===-115&&n[1]===115?h="balanced":h="individual"),h},set(e){const n="openWB/general/chargemode_config/pv_charging/control_range";switch(this.calculatedControlMode=e,e){case"export":this.updateState(n,[-230,0]);break;case"import":this.updateState(n,[0,230]);break;case"balanced":this.updateState(n,[-115,115]);break}}}},methods:{updateBatterySwitchOnSoc(e){this.updateState("openWB/general/chargemode_config/pv_charging/switch_on_soc",e),e<=this.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_soc"]&&this.updateState("openWB/general/chargemode_config/pv_charging/switch_off_soc",Math.max(0,e-5))},updateBatterySwitchOffSoc(e){this.updateState("openWB/general/chargemode_config/pv_charging/switch_off_soc",e),e>=this.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_soc"]&&this.updateState("openWB/general/chargemode_config/pv_charging/switch_on_soc",e+5)}},watch:{controlMode(e){this.calculatedControlMode=e}}},z={class:"pvChargeConfig"},V={name:"pvChargeConfigForm"},E={key:0},k={key:1},C=r("br",null,null,-1),y=r("br",null,null,-1),M=r("hr",null,null,-1),L=r("br",null,null,-1),P=r("br",null,null,-1),A=r("hr",null,null,-1),R=r("br",null,null,-1),U=r("br",null,null,-1),q=r("hr",null,null,-1),$=r("br",null,null,-1),D=r("br",null,null,-1),I=r("br",null,null,-1),F={key:0},N={key:1},O={key:0},Z={key:1},T=r("br",null,null,-1),H=r("br",null,null,-1),G=r("br",null,null,-1),K=r("br",null,null,-1),j=r("br",null,null,-1),J=r("br",null,null,-1),Q=r("hr",null,null,-1);function X(e,n,h,Y,x,s){const p=g("openwb-base-alert"),m=g("openwb-base-button-group-input"),o=g("openwb-base-number-input"),b=g("openwb-base-card"),c=g("openwb-base-range-input"),_=g("openwb-base-heading"),v=g("openwb-base-submit-buttons");return d(),u("div",z,[r("form",V,[l(b,{title:"Regelparameter"},{default:i(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(d(),u("div",E,[l(p,{subtype:"info"},{default:i(()=>[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(d(),u("div",k,[l(m,{title:"Regelmodus",buttons:[{buttonValue:"export",text:"Einspeisung"},{buttonValue:"import",text:"Bezug"},{buttonValue:"balanced",text:"Ausgewogen"},{buttonValue:"individual",text:"Individuell"}],modelValue:s.controlMode,"onUpdate:modelValue":n[0]||(n[0]=t=>s.controlMode=t)},{help:i(()=>[a(" Der Regelbereich wird auf den gesamten Überschuss angewendet, bevor die PV-Regelung durchgeführt wird. D.h. der Regelbereich wird auf alle Einstellungen für das PV-Laden angewendet und nur einmal unabhängig von der Anzahl der angesteckten Fahrzeuge. Liegt der Überschuss im vorgegebenen Regelbereich, wird nicht nachgeregelt. Liegt der Überschuss außerhalb des Regelbereichs, wird in die Mitte des Regelbereichs nachgeregelt."),C,a(' "Einspeisung" definiert einen Bereich mit minimaler Einspeisung (-230W, 0W), "Bezug" mit minimalem Netzbezug (0W, 230W), "Ausgewogen" mit ausgewogenem Netzbezug (-115W, 115W). Mit der Auswahl "individuell" kann ein eigener Regelbereich definiert werden.'),y,a(" Bei Speichervorrang erzeugt die Regelung bei Bedarf unabhängig vom eingestellten Regelmodus Einspeisung, damit der Speicher seine Ladeleistung erhöht. ")]),_:1},8,["modelValue"]),l(o,{disabled:s.controlMode!=="individual",readonly:s.controlMode!=="individual",title:"Minimum",step:.005,unit:"kW","model-value":Array.isArray(e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"])?e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"][0]/1e3:void 0,"onUpdate:modelValue":n[1]||(n[1]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/control_range",t*1e3,"0"))},{help:i(()=>[a(" Untere Grenze des Regelbereichs. ")]),_:1},8,["disabled","readonly","model-value"]),l(o,{disabled:s.controlMode!=="individual",readonly:s.controlMode!=="individual",title:"Maximum",step:.005,unit:"kW","model-value":Array.isArray(e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"])?e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"][1]/1e3:void 0,"onUpdate:modelValue":n[2]||(n[2]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/control_range",t*1e3,"1"))},{help:i(()=>[a("Obere Grenze des Regelbereichs.")]),_:1},8,["disabled","readonly","model-value"]),M,l(o,{title:"Einschaltschwelle",min:0,step:.05,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_threshold"]/1e3,"onUpdate:modelValue":n[3]||(n[3]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/switch_on_threshold",t*1e3))},{help:i(()=>[a(" Wird der Regelbereich in Richtung Einspeisung um diese Leistung überschritten, so wird der Ladevorgang gestartet."),L,a(" Dieser Wert wird pro Phase genutzt und ist daher immer für eine Phase anzugeben. ")]),_:1},8,["model-value"]),l(o,{title:"Einschaltverzögerung",min:0,step:1,unit:"s","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_delay"],"onUpdate:modelValue":n[4]||(n[4]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/switch_on_delay",t))},{help:i(()=>[a(" Die Einschaltschwelle muss für die hier angegebene Zeit dauerhaft überschritten werden, bevor ein Ladevorgang gestartet wird."),P,a(" Wenn ein Ladevorgang aktiv ist und auf PV-Laden umgeschaltet wird, wird weiter geladen, wenn die Abschaltschwelle nicht unterschritten wird. ")]),_:1},8,["model-value"]),A,l(o,{title:"Abschaltschwelle",step:.05,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_threshold"]/1e3,"onUpdate:modelValue":n[5]||(n[5]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/switch_off_threshold",t*1e3))},{help:i(()=>[a(" Wird der Regelbereich in Richtung Netzbezug um diese Leistung überschritten, so wird der Ladevorgang beendet."),R,a(" Dieser Wert ist unabhängig von der Anzahl genutzter Phasen. ")]),_:1},8,["model-value"]),l(o,{title:"Abschaltverzögerung",min:0,step:1,unit:"s","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_delay"],"onUpdate:modelValue":n[6]||(n[6]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/switch_off_delay",t))},{help:i(()=>[a(" Die Abschaltschwelle muss für die hier angegebene Zeit dauerhaft unterschritten werden, bevor ein Ladevorgang beendet wird."),U,a(" Wenn ein Ladevorgang aktiv ist und auf PV-Laden umgeschaltet wird, wird die Ladung sofort beendet, wenn die Abschaltschwelle unterschritten wird. ")]),_:1},8,["model-value"]),q,l(o,{title:"Regelpunkt Einspeisegrenze",min:0,step:.05,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/feed_in_yield"]/1e3,"onUpdate:modelValue":n[7]||(n[7]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/feed_in_yield",t*1e3))},{help:i(()=>[a(" Die Nutzung dieser Option ergibt nur Sinn, wenn ein Wechselrichter mit separatem Smart-Meter am EVU-Punkt verbaut ist (nicht der originale Zähler des Versorgers!), welches eine dynamische Begrenzung der Einspeiseleistung am EVU-Punkt durch den PV-Wechselrichter bietet (bitte bei ev. Problemen immer vorab prüfen lassen)."),$,a(' Ist eine Einspeiseleistungsreduzierung verbaut (in vielen älteren, privaten Einspeiseverträgen z.B. als 70% Regelung bekannt), wird mit Eingabe des Wertes "Regelpunkt Einspeisegrenze" ein eigenverbrauchsoptimiertes Fahrzeugladen mit PV-Überschussenergie möglich, die sonst abgeregelt werden würde (Nutzung der PV-Peaks).'),D,a(' Wird in einem "Ladeprofil" die Option "Einspeisegrenze beachten" eingeschaltet, so wird der Regelpunkt auf diesen Wert verschoben und die Ladung startet erst, wenn der hinterlegte Wert "Regelpunkt Einspeisegrenze" überschritten wird.'),I,a(" Zur optimalen Eigenverbrauchssteuerung sollte der Wert einige hundert Watt UNTER der im Wechselrichter hinterlegten EVU-Einspeiseleistungsgrenze liegen, damit openWB die Ladung freigibt, BEVOR der Wechselrichter begrenzt wird. ")]),_:1},8,["model-value"])]))]),_:1}),l(b,{title:"Phasenumschaltung"},{default:i(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(d(),u("div",F,[l(p,{subtype:"info"},{default:i(()=>[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(d(),u("div",N,[l(m,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/phases_to_use"],"onUpdate:modelValue":n[8]||(n[8]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/phases_to_use",t))},{help:i(()=>[a(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "PV-Laden" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um den verfügbaren Überschuss in die Fahrzeuge zu laden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen einer und drei Phasen (s.g. 1p3p). ')]),_:1},8,["model-value"]),e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/phases_to_use"]==0?(d(),W(c,{key:0,title:"Verzögerung automat. Phasenumschaltung",min:1,max:15,step:1,unit:"Min.","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/phase_switch_delay"],"onUpdate:modelValue":n[9]||(n[9]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/phase_switch_delay",t))},{help:i(()=>[a(" Um zu viele Umschaltungen zu vermeiden, wird Anhand dieses Wertes definiert, wann die Umschaltung erfolgen soll. Ist für durchgehend x Minuten die Maximalstromstärke erreicht, wird auf mehrphasige Ladung umgestellt. Ist die Ladung nur für ein Intervall unterhalb der Maximalstromstärke, beginnt das Intervall für die Umschaltung erneut. Ist die Ladung im mehrphasigen Modus für 16 - x Minuten auf der Minimalstromstärke, wird wieder auf einphasige Ladung gewechselt. ")]),_:1},8,["model-value"])):B("",!0)]))]),_:1}),l(b,{title:"Speicher-Beachtung"},{default:i(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(d(),u("div",O,[l(p,{subtype:"info"},{default:i(()=>[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(d(),u("div",Z,[l(m,{title:"Priorisierung",buttons:[{buttonValue:!1,text:"Fahrzeuge"},{buttonValue:!0,text:"Speicher"}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_prio"],"onUpdate:modelValue":n[10]||(n[10]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/bat_prio",t))},{help:i(()=>[a(' Sofern ein Hausstromspeicher (im Folgenden "Speicher" genannt) im Energiesystem verbaut ist, kann dieser beim Fahrzeugladen mit berücksichtigt werden. Dies erfolgt passiv über die Berücksichtigung der Speicherleistungswerte und des Speicher-SoC. Eine aktive Speichersteuerung durch openWB ist aktuell mangels Speicherschnittstelle nicht möglich.'),T,H,a(' Bei Priorisierung "Fahrzeuge" wird die gesamte PV-Leistung ABZÜGLICH der "reservierten Ladeleistung" des Speichers zum Fahrzeugladen verwendet.'),G,K,a(' Bei Priorisierung "Speicher" wird die gesamte PV-Leistung und ZUSÄTZLICH die "erlaubte Entladeleistung" des Speichers (bis zum Erreichen des "minimalen Entlade-SoC" des Speichers) zum Fahrzeugladen verwendet.'),j,J,a(" Beide Modi lassen sich mit den zusätzlichen Einstellungen an die eigenen Bedürfnisse anpassen, so dass auch ein Mischbetrieb möglich ist. ")]),_:1},8,["model-value"]),l(o,{title:"Reservierte Ladeleistung",min:0,step:.1,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/charging_power_reserve"]/1e3,"onUpdate:modelValue":n[11]||(n[11]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/charging_power_reserve",t*1e3))},{help:i(()=>[a(' Die "reservierte Ladeleistung" des Speichers wird von der Regelung auch bei "Fahrzeuge"-Vorrang NICHT für das Fahrzeugladen verwendet und bleibt immer dem Speicher vorbehalten. ')]),_:1},8,["model-value"]),l(o,{title:"Erlaubte Entladeleistung",min:0,step:.1,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/rundown_power"]/1e3,"onUpdate:modelValue":n[12]||(n[12]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/rundown_power",t*1e3))},{help:i(()=>[a(' Die "erlaubte Entladeleistung" des Speichers wird von der Regelung bei "Speicher"-Vorrang ZUSÄTZLICH zur PV-Leistung für das Fahrzeugladen verwendet, solange der Speicher-SoC über dem "minimalen Entlade-SoC" liegt. ')]),_:1},8,["model-value"]),l(c,{title:"Minimaler Entlade-SoC",min:0,max:20,step:1,unit:"%",labels:[{label:0,value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95},{label:"Aus",value:100}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/rundown_soc"],"onUpdate:modelValue":n[13]||(n[13]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/rundown_soc",t))},{help:i(()=>[a(" Ein vorhandener Speicher wird im Modus PV-Laden mit der erlaubten Entladeleistung höchstens bis zu dem hier eingestellten Ladestand entladen. ")]),_:1},8,["model-value"]),Q,l(_,null,{default:i(()=>[a(" Laden mit Mindeststrom ")]),_:1}),l(c,{title:"Einschalt-SoC",min:0,max:18,step:1,unit:"%",labels:[{label:"Aus",value:0},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_soc"],"onUpdate:modelValue":n[14]||(n[14]=t=>s.updateBatterySwitchOnSoc(t))},{help:i(()=>[a('Ist der Speicher-SoC größer oder gleich dem "Einschalt-SoC", wird der Speicher im Modus "PV-Laden" bei aktiviertem Mindeststrom bis zum "Ausschalt-SoC" entladen, auch wenn KEIN Überschuss vorhanden ist. Der "Einschalt-SoC" muss größer oder gleich dem "Ausschalt-SoC" sein.')]),_:1},8,["model-value"]),l(c,{title:"Ausschalt-SoC",min:0,max:18,step:1,unit:"%",labels:[{label:"Aus",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_soc"],"onUpdate:modelValue":n[15]||(n[15]=t=>s.updateBatterySwitchOffSoc(t))},{help:i(()=>[a('Ist der Speicher-SoC größer oder gleich dem "Einschalt-SoC", wird der Speicher im Modus "PV-Laden" bei aktiviertem Mindeststrom bis zum "Ausschalt-SoC" entladen, auch wenn KEIN Überschuss vorhanden ist. Der "Einschalt-SoC" muss größer oder gleich dem "Ausschalt-SoC" sein.')]),_:1},8,["model-value"])]))]),_:1}),l(v,{formName:"pvChargeConfigForm",onSave:n[16]||(n[16]=t=>e.$emit("save")),onReset:n[17]||(n[17]=t=>e.$emit("reset")),onDefaults:n[18]||(n[18]=t=>e.$emit("defaults"))})])])}const oe=w(S,[["render",X],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/PVChargeConfig.vue"]]);export{oe as default}; +import{C as f}from"./index-16992b94.js";import{_ as w,q as g,k as d,l as u,u as r,B as l,M as i,x as a,z as W,A as B}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const S={name:"OpenwbPVChargeConfig",mixins:[f],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/pv_charging/control_range","openWB/general/chargemode_config/pv_charging/feed_in_yield","openWB/general/chargemode_config/pv_charging/switch_on_threshold","openWB/general/chargemode_config/pv_charging/switch_on_delay","openWB/general/chargemode_config/pv_charging/switch_off_threshold","openWB/general/chargemode_config/pv_charging/switch_off_delay","openWB/general/chargemode_config/pv_charging/phases_to_use","openWB/general/chargemode_config/pv_charging/phase_switch_delay","openWB/general/chargemode_config/pv_charging/bat_prio","openWB/general/chargemode_config/pv_charging/switch_on_soc","openWB/general/chargemode_config/pv_charging/switch_off_soc","openWB/general/chargemode_config/pv_charging/charging_power_reserve","openWB/general/chargemode_config/pv_charging/rundown_power","openWB/general/chargemode_config/pv_charging/rundown_soc"],calculatedControlMode:void 0}},computed:{controlMode:{get(){if(this.calculatedControlMode!==void 0)return this.calculatedControlMode;const e="openWB/general/chargemode_config/pv_charging/control_range";let n=this.$store.state.mqtt[e];var h="individual";return typeof n<"u"&&(n[0]===-230&&n[1]===0?h="export":n[0]===0&&n[1]===230?h="import":n[0]===-115&&n[1]===115?h="balanced":h="individual"),h},set(e){const n="openWB/general/chargemode_config/pv_charging/control_range";switch(this.calculatedControlMode=e,e){case"export":this.updateState(n,[-230,0]);break;case"import":this.updateState(n,[0,230]);break;case"balanced":this.updateState(n,[-115,115]);break}}}},methods:{updateBatterySwitchOnSoc(e){this.updateState("openWB/general/chargemode_config/pv_charging/switch_on_soc",e),e<=this.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_soc"]&&this.updateState("openWB/general/chargemode_config/pv_charging/switch_off_soc",Math.max(0,e-5))},updateBatterySwitchOffSoc(e){this.updateState("openWB/general/chargemode_config/pv_charging/switch_off_soc",e),e>=this.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_soc"]&&this.updateState("openWB/general/chargemode_config/pv_charging/switch_on_soc",e+5)}},watch:{controlMode(e){this.calculatedControlMode=e}}},z={class:"pvChargeConfig"},V={name:"pvChargeConfigForm"},E={key:0},k={key:1},C=r("br",null,null,-1),y=r("br",null,null,-1),M=r("hr",null,null,-1),L=r("br",null,null,-1),P=r("br",null,null,-1),A=r("hr",null,null,-1),R=r("br",null,null,-1),U=r("br",null,null,-1),q=r("hr",null,null,-1),$=r("br",null,null,-1),D=r("br",null,null,-1),I=r("br",null,null,-1),F={key:0},N={key:1},O={key:0},Z={key:1},T=r("br",null,null,-1),H=r("br",null,null,-1),G=r("br",null,null,-1),K=r("br",null,null,-1),j=r("br",null,null,-1),J=r("br",null,null,-1),Q=r("hr",null,null,-1);function X(e,n,h,Y,x,s){const p=g("openwb-base-alert"),m=g("openwb-base-button-group-input"),o=g("openwb-base-number-input"),b=g("openwb-base-card"),c=g("openwb-base-range-input"),_=g("openwb-base-heading"),v=g("openwb-base-submit-buttons");return d(),u("div",z,[r("form",V,[l(b,{title:"Regelparameter"},{default:i(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(d(),u("div",E,[l(p,{subtype:"info"},{default:i(()=>[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(d(),u("div",k,[l(m,{title:"Regelmodus",buttons:[{buttonValue:"export",text:"Einspeisung"},{buttonValue:"import",text:"Bezug"},{buttonValue:"balanced",text:"Ausgewogen"},{buttonValue:"individual",text:"Individuell"}],modelValue:s.controlMode,"onUpdate:modelValue":n[0]||(n[0]=t=>s.controlMode=t)},{help:i(()=>[a(" Der Regelbereich wird auf den gesamten Überschuss angewendet, bevor die PV-Regelung durchgeführt wird. D.h. der Regelbereich wird auf alle Einstellungen für das PV-Laden angewendet und nur einmal unabhängig von der Anzahl der angesteckten Fahrzeuge. Liegt der Überschuss im vorgegebenen Regelbereich, wird nicht nachgeregelt. Liegt der Überschuss außerhalb des Regelbereichs, wird in die Mitte des Regelbereichs nachgeregelt."),C,a(' "Einspeisung" definiert einen Bereich mit minimaler Einspeisung (-230W, 0W), "Bezug" mit minimalem Netzbezug (0W, 230W), "Ausgewogen" mit ausgewogenem Netzbezug (-115W, 115W). Mit der Auswahl "individuell" kann ein eigener Regelbereich definiert werden.'),y,a(" Bei Speichervorrang erzeugt die Regelung bei Bedarf unabhängig vom eingestellten Regelmodus Einspeisung, damit der Speicher seine Ladeleistung erhöht. ")]),_:1},8,["modelValue"]),l(o,{disabled:s.controlMode!=="individual",readonly:s.controlMode!=="individual",title:"Minimum",step:.005,unit:"kW","model-value":Array.isArray(e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"])?e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"][0]/1e3:void 0,"onUpdate:modelValue":n[1]||(n[1]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/control_range",t*1e3,"0"))},{help:i(()=>[a(" Untere Grenze des Regelbereichs. ")]),_:1},8,["disabled","readonly","model-value"]),l(o,{disabled:s.controlMode!=="individual",readonly:s.controlMode!=="individual",title:"Maximum",step:.005,unit:"kW","model-value":Array.isArray(e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"])?e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"][1]/1e3:void 0,"onUpdate:modelValue":n[2]||(n[2]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/control_range",t*1e3,"1"))},{help:i(()=>[a("Obere Grenze des Regelbereichs.")]),_:1},8,["disabled","readonly","model-value"]),M,l(o,{title:"Einschaltschwelle",min:0,step:.05,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_threshold"]/1e3,"onUpdate:modelValue":n[3]||(n[3]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/switch_on_threshold",t*1e3))},{help:i(()=>[a(" Wird der Regelbereich in Richtung Einspeisung um diese Leistung überschritten, so wird der Ladevorgang gestartet."),L,a(" Dieser Wert wird pro Phase genutzt und ist daher immer für eine Phase anzugeben. ")]),_:1},8,["model-value"]),l(o,{title:"Einschaltverzögerung",min:0,step:1,unit:"s","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_delay"],"onUpdate:modelValue":n[4]||(n[4]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/switch_on_delay",t))},{help:i(()=>[a(" Die Einschaltschwelle muss für die hier angegebene Zeit dauerhaft überschritten werden, bevor ein Ladevorgang gestartet wird."),P,a(" Wenn ein Ladevorgang aktiv ist und auf PV-Laden umgeschaltet wird, wird weiter geladen, wenn die Abschaltschwelle nicht unterschritten wird. ")]),_:1},8,["model-value"]),A,l(o,{title:"Abschaltschwelle",step:.05,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_threshold"]/1e3,"onUpdate:modelValue":n[5]||(n[5]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/switch_off_threshold",t*1e3))},{help:i(()=>[a(" Wird der Regelbereich in Richtung Netzbezug um diese Leistung überschritten, so wird der Ladevorgang beendet."),R,a(" Dieser Wert ist unabhängig von der Anzahl genutzter Phasen. ")]),_:1},8,["model-value"]),l(o,{title:"Abschaltverzögerung",min:0,step:1,unit:"s","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_delay"],"onUpdate:modelValue":n[6]||(n[6]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/switch_off_delay",t))},{help:i(()=>[a(" Die Abschaltschwelle muss für die hier angegebene Zeit dauerhaft unterschritten werden, bevor ein Ladevorgang beendet wird."),U,a(" Wenn ein Ladevorgang aktiv ist und auf PV-Laden umgeschaltet wird, wird die Ladung sofort beendet, wenn die Abschaltschwelle unterschritten wird. ")]),_:1},8,["model-value"]),q,l(o,{title:"Regelpunkt Einspeisegrenze",min:0,step:.05,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/feed_in_yield"]/1e3,"onUpdate:modelValue":n[7]||(n[7]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/feed_in_yield",t*1e3))},{help:i(()=>[a(" Die Nutzung dieser Option ergibt nur Sinn, wenn ein Wechselrichter mit separatem Smart-Meter am EVU-Punkt verbaut ist (nicht der originale Zähler des Versorgers!), welches eine dynamische Begrenzung der Einspeiseleistung am EVU-Punkt durch den PV-Wechselrichter bietet (bitte bei ev. Problemen immer vorab prüfen lassen)."),$,a(' Ist eine Einspeiseleistungsreduzierung verbaut (in vielen älteren, privaten Einspeiseverträgen z.B. als 70% Regelung bekannt), wird mit Eingabe des Wertes "Regelpunkt Einspeisegrenze" ein eigenverbrauchsoptimiertes Fahrzeugladen mit PV-Überschussenergie möglich, die sonst abgeregelt werden würde (Nutzung der PV-Peaks).'),D,a(' Wird in einem "Ladeprofil" die Option "Einspeisegrenze beachten" eingeschaltet, so wird der Regelpunkt auf diesen Wert verschoben und die Ladung startet erst, wenn der hinterlegte Wert "Regelpunkt Einspeisegrenze" überschritten wird.'),I,a(" Zur optimalen Eigenverbrauchssteuerung sollte der Wert einige hundert Watt UNTER der im Wechselrichter hinterlegten EVU-Einspeiseleistungsgrenze liegen, damit openWB die Ladung freigibt, BEVOR der Wechselrichter begrenzt wird. ")]),_:1},8,["model-value"])]))]),_:1}),l(b,{title:"Phasenumschaltung"},{default:i(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(d(),u("div",F,[l(p,{subtype:"info"},{default:i(()=>[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(d(),u("div",N,[l(m,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/phases_to_use"],"onUpdate:modelValue":n[8]||(n[8]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/phases_to_use",t))},{help:i(()=>[a(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "PV-Laden" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um den verfügbaren Überschuss in die Fahrzeuge zu laden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen einer und drei Phasen (s.g. 1p3p). ')]),_:1},8,["model-value"]),e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/phases_to_use"]==0?(d(),W(c,{key:0,title:"Verzögerung automat. Phasenumschaltung",min:1,max:15,step:1,unit:"Min.","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/phase_switch_delay"],"onUpdate:modelValue":n[9]||(n[9]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/phase_switch_delay",t))},{help:i(()=>[a(" Um zu viele Umschaltungen zu vermeiden, wird Anhand dieses Wertes definiert, wann die Umschaltung erfolgen soll. Ist für durchgehend x Minuten die Maximalstromstärke erreicht, wird auf mehrphasige Ladung umgestellt. Ist die Ladung nur für ein Intervall unterhalb der Maximalstromstärke, beginnt das Intervall für die Umschaltung erneut. Ist die Ladung im mehrphasigen Modus für 16 - x Minuten auf der Minimalstromstärke, wird wieder auf einphasige Ladung gewechselt. ")]),_:1},8,["model-value"])):B("",!0)]))]),_:1}),l(b,{title:"Speicher-Beachtung"},{default:i(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(d(),u("div",O,[l(p,{subtype:"info"},{default:i(()=>[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(d(),u("div",Z,[l(m,{title:"Priorisierung",buttons:[{buttonValue:!1,text:"Fahrzeuge"},{buttonValue:!0,text:"Speicher"}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_prio"],"onUpdate:modelValue":n[10]||(n[10]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/bat_prio",t))},{help:i(()=>[a(' Sofern ein Hausstromspeicher (im Folgenden "Speicher" genannt) im Energiesystem verbaut ist, kann dieser beim Fahrzeugladen mit berücksichtigt werden. Dies erfolgt passiv über die Berücksichtigung der Speicherleistungswerte und des Speicher-SoC. Eine aktive Speichersteuerung durch openWB ist aktuell mangels Speicherschnittstelle nicht möglich.'),T,H,a(' Bei Priorisierung "Fahrzeuge" wird die gesamte PV-Leistung ABZÜGLICH der "reservierten Ladeleistung" des Speichers zum Fahrzeugladen verwendet.'),G,K,a(' Bei Priorisierung "Speicher" wird die gesamte PV-Leistung und ZUSÄTZLICH die "erlaubte Entladeleistung" des Speichers (bis zum Erreichen des "minimalen Entlade-SoC" des Speichers) zum Fahrzeugladen verwendet.'),j,J,a(" Beide Modi lassen sich mit den zusätzlichen Einstellungen an die eigenen Bedürfnisse anpassen, so dass auch ein Mischbetrieb möglich ist. ")]),_:1},8,["model-value"]),l(o,{title:"Reservierte Ladeleistung",min:0,step:.1,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/charging_power_reserve"]/1e3,"onUpdate:modelValue":n[11]||(n[11]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/charging_power_reserve",t*1e3))},{help:i(()=>[a(' Die "reservierte Ladeleistung" des Speichers wird von der Regelung auch bei "Fahrzeuge"-Vorrang NICHT für das Fahrzeugladen verwendet und bleibt immer dem Speicher vorbehalten. ')]),_:1},8,["model-value"]),l(o,{title:"Erlaubte Entladeleistung",min:0,step:.1,unit:"kW","model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/rundown_power"]/1e3,"onUpdate:modelValue":n[12]||(n[12]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/rundown_power",t*1e3))},{help:i(()=>[a(' Die "erlaubte Entladeleistung" des Speichers wird von der Regelung bei "Speicher"-Vorrang ZUSÄTZLICH zur PV-Leistung für das Fahrzeugladen verwendet, solange der Speicher-SoC über dem "minimalen Entlade-SoC" liegt. ')]),_:1},8,["model-value"]),l(c,{title:"Minimaler Entlade-SoC",min:0,max:20,step:1,unit:"%",labels:[{label:0,value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95},{label:"Aus",value:100}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/rundown_soc"],"onUpdate:modelValue":n[13]||(n[13]=t=>e.updateState("openWB/general/chargemode_config/pv_charging/rundown_soc",t))},{help:i(()=>[a(" Ein vorhandener Speicher wird im Modus PV-Laden mit der erlaubten Entladeleistung höchstens bis zu dem hier eingestellten Ladestand entladen. ")]),_:1},8,["model-value"]),Q,l(_,null,{default:i(()=>[a(" Laden mit Mindeststrom ")]),_:1}),l(c,{title:"Einschalt-SoC",min:0,max:18,step:1,unit:"%",labels:[{label:"Aus",value:0},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_soc"],"onUpdate:modelValue":n[14]||(n[14]=t=>s.updateBatterySwitchOnSoc(t))},{help:i(()=>[a('Ist der Speicher-SoC größer oder gleich dem "Einschalt-SoC", wird der Speicher im Modus "PV-Laden" bei aktiviertem Mindeststrom bis zum "Ausschalt-SoC" entladen, auch wenn KEIN Überschuss vorhanden ist. Der "Einschalt-SoC" muss größer oder gleich dem "Ausschalt-SoC" sein.')]),_:1},8,["model-value"]),l(c,{title:"Ausschalt-SoC",min:0,max:18,step:1,unit:"%",labels:[{label:"Aus",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90}],"model-value":e.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_soc"],"onUpdate:modelValue":n[15]||(n[15]=t=>s.updateBatterySwitchOffSoc(t))},{help:i(()=>[a('Ist der Speicher-SoC größer oder gleich dem "Einschalt-SoC", wird der Speicher im Modus "PV-Laden" bei aktiviertem Mindeststrom bis zum "Ausschalt-SoC" entladen, auch wenn KEIN Überschuss vorhanden ist. Der "Einschalt-SoC" muss größer oder gleich dem "Ausschalt-SoC" sein.')]),_:1},8,["model-value"])]))]),_:1}),l(v,{formName:"pvChargeConfigForm",onSave:n[16]||(n[16]=t=>e.$emit("save")),onReset:n[17]||(n[17]=t=>e.$emit("reset")),onDefaults:n[18]||(n[18]=t=>e.$emit("defaults"))})])])}const oe=w(S,[["render",X],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/PVChargeConfig.vue"]]);export{oe as default}; diff --git a/web/settings/assets/ScheduledChargeConfig-03692c0d.js b/web/settings/assets/ScheduledChargeConfig-515fbce6.js similarity index 97% rename from web/settings/assets/ScheduledChargeConfig-03692c0d.js rename to web/settings/assets/ScheduledChargeConfig-515fbce6.js index 4ed707371f..cc4af83c59 100644 --- a/web/settings/assets/ScheduledChargeConfig-03692c0d.js +++ b/web/settings/assets/ScheduledChargeConfig-515fbce6.js @@ -1 +1 @@ -import{C as p}from"./index-46dc7fb6.js";import{_ as h,q as o,k as a,l as i,u as c,B as s,M as r,x as u}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const _={name:"OpenwbScheduledChargeConfig",mixins:[p],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/scheduled_charging/phases_to_use"]}}},b={class:"scheduledChargeConfig"},f={name:"scheduledChargeConfigForm"},v={key:0},w={key:1};function C(t,e,$,k,B,V){const d=o("openwb-base-alert"),l=o("openwb-base-button-group-input"),m=o("openwb-base-card"),g=o("openwb-base-submit-buttons");return a(),i("div",b,[c("form",f,[s(m,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(a(),i("div",v,[s(d,{subtype:"info"},{default:r(()=>[u(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),i("div",w,[s(l,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/scheduled_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/scheduled_charging/phases_to_use",n))},{help:r(()=>[u(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zielladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um das Ziel zu erreichen. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')]),_:1},8,["model-value"])]))]),_:1}),s(g,{formName:"scheduledChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const A=h(_,[["render",C],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ScheduledChargeConfig.vue"]]);export{A as default}; +import{C as p}from"./index-16992b94.js";import{_ as h,q as o,k as a,l as i,u as c,B as s,M as r,x as u}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const _={name:"OpenwbScheduledChargeConfig",mixins:[p],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/scheduled_charging/phases_to_use"]}}},b={class:"scheduledChargeConfig"},f={name:"scheduledChargeConfigForm"},v={key:0},w={key:1};function C(t,e,$,k,B,V){const d=o("openwb-base-alert"),l=o("openwb-base-button-group-input"),m=o("openwb-base-card"),g=o("openwb-base-submit-buttons");return a(),i("div",b,[c("form",f,[s(m,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(a(),i("div",v,[s(d,{subtype:"info"},{default:r(()=>[u(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),i("div",w,[s(l,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/scheduled_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/scheduled_charging/phases_to_use",n))},{help:r(()=>[u(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zielladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um das Ziel zu erreichen. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')]),_:1},8,["model-value"])]))]),_:1}),s(g,{formName:"scheduledChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const A=h(_,[["render",C],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ScheduledChargeConfig.vue"]]);export{A as default}; diff --git a/web/settings/assets/Status-b6da5bf5.js b/web/settings/assets/Status-43971b55.js similarity index 99% rename from web/settings/assets/Status-b6da5bf5.js rename to web/settings/assets/Status-43971b55.js index c5aca3bb8b..a1b59bc67e 100644 --- a/web/settings/assets/Status-b6da5bf5.js +++ b/web/settings/assets/Status-43971b55.js @@ -1 +1 @@ -import{C as v}from"./index-46dc7fb6.js";import{l as w,K as S,F as x,L as k,M as C,c as T,N as D,O as L,P as A,Q as E,R as M,S as V}from"./vendor-fortawesome-385a0110.js";import{_ as y,q as n,k as r,z as i,M as u,B as t,x as c,y as _,u as W,A as q,R as Z,S as H,l as I,I as N,J as $}from"./vendor-033b944b.js";import{C as K,p as F,a as J,L as G,b as Q,P as U,c as X,T as Y,i as ee,d as te,e as ne}from"./vendor-chartjs-15b844fc.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-luxon-78deadb9.js";w.add(S);const oe={name:"ChargePointSumCard",mixins:[v],components:{FontAwesomeIcon:x}};function ae(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-text-input"),p=n("openwb-base-heading"),s=n("openwb-base-card");return r(),i(s,{subtype:"primary",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","charging-station"]}),c(" Alle Ladepunkte ")]),default:u(()=>[t(d,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/chargepoint/get/power",3,3,.001)},null,8,["model-value"]),t(d,{title:"Zählerstand laden",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/imported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Zählerstand entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/exported",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Historie")]),_:1}),t(d,{title:"Heute geladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/daily_imported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Heute entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/daily_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const re=y(oe,[["render",ae],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ChargePointSumCard.vue"]]);w.add(k,C,T,S);const se={name:"ChargePointCard",mixins:[v],components:{FontAwesomeIcon:x},props:{installedChargePointKey:String,installedChargePoint:Object},data(){return{statusLevel:["success","warning","danger"]}},computed:{chargePointIndex:{get(){return parseInt(this.installedChargePointKey.match(/(?:\/)(\d+)(?=\/)/)[1])}}}},le=W("br",null,null,-1),ie=W("br",null,null,-1);function ce(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-checkbox-input"),s=n("openwb-base-text-input"),f=n("openwb-base-heading"),B=n("openwb-base-card");return r(),i(B,{subtype:"primary",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","charging-station"]}),c(" "+_(o.installedChargePoint.name)+" (ID: "+_(a.chargePointIndex)+") ",1)]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),le,c(" "+_(e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/fault_str"]),1)]),_:1},8,["subtype"]),t(d,{subtype:"info"},{default:u(()=>[c(" Statusmeldung:"),ie,c(" "+_(e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/state_str"]),1)]),_:1}),t(p,{title:"Fahrzeug angesteckt",disabled:"","model-value":e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/plug_state"]==1},null,8,["model-value"]),t(p,{title:"Ladevorgang aktiv",disabled:"","model-value":e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/charge_state"]==1},null,8,["model-value"]),t(s,{title:"Zählerstand laden",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Zählerstand entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/exported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Heute geladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/daily_imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Heute entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/daily_exported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/power",3,3,.001)},null,8,["model-value"]),t(s,{title:"Ladestromvorgabe",readonly:"",class:"text-right text-monospace",step:"0.01",unit:"A","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/set/current",2)},null,8,["model-value"]),t(s,{title:"Netzfrequenz",readonly:"",class:"text-right text-monospace",step:"0.01",unit:"Hz","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/frequency",2)},null,8,["model-value"]),t(f,null,{default:u(()=>[c("Werte pro Phase")]),_:1}),t(s,{title:"Spannung",readonly:"",class:"text-right text-monospace",unit:"V","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/voltages",1)},null,8,["model-value"]),t(s,{title:"Strom",readonly:"",class:"text-right text-monospace",unit:"A","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/currents",2)},null,8,["model-value"]),t(s,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",unit:"kW","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/powers",3,3,.001)},null,8,["model-value"]),t(s,{title:"Leistungsfaktor",readonly:"",class:"text-right text-monospace","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/power_factors",2)},null,8,["model-value"]),t(f,null,{default:u(()=>[c("Phasen")]),_:1}),t(s,{title:"Vorgabe",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/set/phases_to_use")},null,8,["model-value"]),t(s,{title:"Aktuell",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/phases_in_use")},null,8,["model-value"])]),_:1})}const ue=y(se,[["render",ce],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ChargePointCard.vue"]]);w.add(k,C,T,D);const de={name:"CounterCard",mixins:[v],components:{FontAwesomeIcon:x},props:{counter:Object},data(){return{statusLevel:["success","warning","danger"]}}},pe=W("br",null,null,-1),me=W("br",null,null,-1);function ge(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-heading"),s=n("openwb-base-text-input"),f=n("openwb-base-card");return r(),i(f,{subtype:"danger",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","gauge-high"]}),c(" "+_(o.counter.name)+" (ID: "+_(o.counter.id)+") ",1)]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),pe,c(" "+_(e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/state_str"]!=null?(r(),i(d,{key:0,subtype:"info"},{default:u(()=>[c(" Statusmeldung:"),me,c(" "+_(e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/state_str"]),1)]),_:1})):q("",!0),t(p,null,{default:u(()=>[c("Zählerstände")]),_:1}),t(s,{title:"Export",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/counter/"+o.counter.id+"/get/exported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Import",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/counter/"+o.counter.id+"/get/imported",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Saldierte Werte")]),_:1}),t(s,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/counter/"+o.counter.id+"/get/power",3,3,.001)},null,8,["model-value"]),t(s,{title:"Netzfrequenz",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"Hz","model-value":e.formatNumberTopic("openWB/counter/"+o.counter.id+"/get/frequency",3)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Werte pro Phase")]),_:1}),t(s,{title:"Spannung",readonly:"",class:"text-right text-monospace",unit:"V","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+o.counter.id+"/get/voltages",1)},null,8,["model-value"]),t(s,{title:"Strom",readonly:"",class:"text-right text-monospace",unit:"A","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+o.counter.id+"/get/currents",2)},null,8,["model-value"]),t(s,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",unit:"kW","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+o.counter.id+"/get/powers",3,3,.001)},null,8,["model-value"]),t(s,{title:"Leistungsfaktor",readonly:"",class:"text-right text-monospace","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+o.counter.id+"/get/power_factors",2)},null,8,["model-value"])]),_:1})}const _e=y(de,[["render",ge],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/CounterCard.vue"]]);w.add(k,C,T,L);const he={name:"InverterSumCard",mixins:[v],components:{FontAwesomeIcon:x}};function fe(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-text-input"),p=n("openwb-base-heading"),s=n("openwb-base-card");return r(),i(s,{subtype:"success",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","solar-panel"]}),c(" Alle Wechselrichter ")]),default:u(()=>[t(d,{title:"Zählerstand",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/exported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/pv/get/power",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Erträge")]),_:1}),t(d,{title:"Heute",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/daily_exported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Dieser Monat",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/monthly_exported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Dieses Jahr",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/yearly_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const be=y(he,[["render",fe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/InverterSumCard.vue"]]);w.add(k,C,T,L);const ve={name:"InverterCard",mixins:[v],components:{FontAwesomeIcon:x},props:{inverter:Object},data(){return{statusLevel:["success","warning","danger"]}}},ye=W("br",null,null,-1);function We(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-text-input"),s=n("openwb-base-card");return r(),i(s,{subtype:"success",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","solar-panel"]}),c(" "+_(o.inverter.name)+" (ID: "+_(o.inverter.id)+") ",1)]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/pv/"+o.inverter.id+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/pv/"+o.inverter.id+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/pv/"+o.inverter.id+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),ye,c(" "+_(e.$store.state.mqtt["openWB/pv/"+o.inverter.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,{title:"Zählerstand",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+o.inverter.id+"/get/exported",3,3,.001)},null,8,["model-value"]),t(p,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/pv/"+o.inverter.id+"/get/power",3,3,.001)},null,8,["model-value"])]),_:1})}const we=y(ve,[["render",We],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/InverterCard.vue"]]);w.add(k,C,T,A);const xe={name:"BatterySumCard",mixins:[v],components:{FontAwesomeIcon:x}},Be=W("br",null,null,-1);function ke(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-heading"),s=n("openwb-base-text-input"),f=n("openwb-base-number-input"),B=n("openwb-base-card");return r(),i(B,{subtype:"warning",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","car-battery"]}),c(" Alle Speicher ")]),default:u(()=>[t(d,{subtype:e.statusLevel[e.$store.state.mqtt["openWB/bat/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/bat/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/bat/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),Be,c(" "+_(e.$store.state.mqtt["openWB/bat/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,null,{default:u(()=>[c("Zählerstände")]),_:1}),t(s,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/exported",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Tageswerte")]),_:1}),t(s,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/daily_imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/daily_exported",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Saldierte Werte")]),_:1}),t(s,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/bat/get/power",3,3,.001)},null,8,["model-value"]),t(f,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/bat/get/soc"]},null,8,["model-value"])]),_:1})}const Ce=y(xe,[["render",ke],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/BatterySumCard.vue"]]);w.add(k,C,T,A);const Te={name:"InverterCard",mixins:[v],components:{FontAwesomeIcon:x},props:{battery:Object},data(){return{statusLevel:["success","warning","danger"]}}},qe=W("br",null,null,-1);function Ie(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-heading"),s=n("openwb-base-text-input"),f=n("openwb-base-number-input"),B=n("openwb-base-card");return r(),i(B,{subtype:"warning",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","car-battery"]}),c(" "+_(o.battery.name)+" (ID: "+_(o.battery.id)+") ",1)]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),qe,c(" "+_(e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,null,{default:u(()=>[c("Aktuelle Werte")]),_:1}),t(s,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/bat/"+o.battery.id+"/get/power",3,3,.001)},null,8,["model-value"]),t(f,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/soc"]},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Zählerstände")]),_:1}),t(s,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/"+o.battery.id+"/get/imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/"+o.battery.id+"/get/exported",3,3,.001)},null,8,["model-value"])]),_:1})}const Pe=y(Te,[["render",Ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/BatteryCard.vue"]]);w.add(k,C,T,E);const Ne={name:"RippleControlReceiverCard",mixins:[v],components:{FontAwesomeIcon:x},data(){return{mqttTopicsToSubscribe:["openWB/general/ripple_control_receiver/get/fault_state","openWB/general/ripple_control_receiver/get/fault_str","openWB/general/ripple_control_receiver/get/override_value","openWB/general/ripple_control_receiver/module"],statusLevel:["success","warning","danger"]}}},$e=W("br",null,null,-1);function Se(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-text-input"),s=n("openwb-base-card");return e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]&&e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type?(r(),i(s,{key:0,subtype:"secondary",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{icon:["fas","tower-broadcast"]}),c(" Steuerbare Verbrauchseinrichtung (RSE) ")]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),$e,c(" "+_(e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,{title:"Status",readonly:"","model-value":e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/override_value"]==0?"Laden gesperrt":"Laden erlaubt ("+e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/override_value"]+"%)"},null,8,["model-value"])]),_:1})):q("",!0)}const Le=y(Ne,[["render",Se],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/RippleControlReceiver.vue"]]);w.add(k,C,T,M);const Ae={name:"VehicleCard",mixins:[v],components:{FontAwesomeIcon:x},props:{vehicle:Object,vehicleKey:String,vehicleName:String},data(){return{statusLevel:["success","warning","danger"]}},computed:{vehicleIndex:{get(){return parseInt(this.vehicleKey.match(/(?:\/)(\d+)(?=\/)/)[1])}},socTimestamp:{get(){return this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/soc_timestamp"]!==void 0?new Date(this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/soc_timestamp"]*1e3).toLocaleString():"-"}},socRange:{get(){return this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/range"]!==void 0?Math.round(this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/range"]):0}}}},Oe=W("br",null,null,-1);function je(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-heading"),s=n("openwb-base-number-input"),f=n("openwb-base-text-input"),B=n("openwb-base-card");return r(),i(B,{subtype:"info",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","car"]}),c(" "+_(o.vehicleName)+" (ID: "+_(a.vehicleIndex)+") ",1)]),default:u(()=>[e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_state"]!==void 0?(r(),i(d,{key:0,subtype:g.statusLevel[e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),Oe,c(" "+_(e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_str"]),1)]),_:1},8,["subtype"])):q("",!0),t(p,null,{default:u(()=>[c("Fahrzeugdaten")]),_:1}),t(s,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/soc"]},null,8,["model-value"]),t(s,{title:"Reichweite",readonly:"",class:"text-right text-monospace",unit:"km","model-value":a.socRange},null,8,["model-value"]),t(f,{title:"Letzter Zeitstempel",readonly:"",class:"text-right text-monospace","model-value":a.socTimestamp},null,8,["model-value"])]),_:1})}const Re=y(Ae,[["render",je],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/VehicleCard.vue"]]);w.add(k,C,T,V);K.register(F,J,G,Q,U,X,Y,ee,te);const ze={name:"ElectricityTariffCard",mixins:[v],components:{ChartjsLine:ne,FontAwesomeIcon:x},data(){return{mqttTopicsToSubscribe:["openWB/optional/et/provider","openWB/optional/et/get/fault_state","openWB/optional/et/get/fault_str","openWB/optional/et/get/prices"],statusLevel:["success","warning","danger"],chartDatasets:{datasets:[{label:"Stromtarif",unit:"ct/kWh",type:"line",stepped:!0,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:void 0,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:"price"}}]},chartOptions:{plugins:{title:{display:!1},tooltip:{enabled:!0},legend:{display:!1}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"hour",text:"Zeit",maxTicksLimit:24},display:!0,title:{display:!0,text:"Uhrzeit"},ticks:{font:{size:12},maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",title:{font:{size:12},display:!0,text:"Preis [ct/kWh]"},grid:{},ticks:{font:{size:12},stepSize:.01,maxTicksLimit:11}}}}}},computed:{electricityTariffConfigured(){const e=this.$store.state.mqtt["openWB/optional/et/provider"];return e!==void 0?e.type!==null:!1},chartDataRead(){return this.chartDataObject.datasets[0].data!=null},chartDataObject(){if(this.$store.state.mqtt["openWB/optional/et/get/prices"]){var e=this.$store.state.mqtt["openWB/optional/et/get/prices"],m=[];for(const[g,a]of Object.entries(e))m.push({timestamp:g*1e3,price:a*1e5});const h=m.slice(-1)[0];m.push({timestamp:h.timestamp+(60*60-1)*1e3,price:h.price})}const o=this.chartDatasets;return o.datasets[0].data=m,o}}},De=e=>(Z("data-v-f4769d2f"),e=e(),H(),e),Ee=De(()=>W("br",null,null,-1)),Me={class:"openwb-chart"};function Ve(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-text-input"),s=n("chartjs-line"),f=n("openwb-base-card");return a.electricityTariffConfigured?(r(),i(f,{key:0,subtype:"secondary",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","ranking-star"]}),c(" Variabler Stromtarif ")]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/optional/et/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/optional/et/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/optional/et/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),Ee,c(" "+_(e.$store.state.mqtt["openWB/optional/et/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,{title:"Anbieter",readonly:"","model-value":e.$store.state.mqtt["openWB/optional/et/provider"].name},null,8,["model-value"]),W("div",Me,[a.chartDataRead?(r(),i(s,{key:0,ref:"myChart",data:a.chartDataObject,options:g.chartOptions},null,8,["data","options"])):q("",!0)])]),_:1})):q("",!0)}const Ze=y(ze,[["render",Ve],["__scopeId","data-v-f4769d2f"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ElectricityTariffCard.vue"]]);const He={name:"OpenwbStatus",mixins:[v],components:{ChargePointSumCard:re,ChargePointCard:ue,CounterCard:_e,InverterSumCard:be,InverterCard:we,BatterySumCard:Ce,BatteryCard:Pe,RippleControlReceiverCard:Le,VehicleCard:Re,ElectricityTariffCard:Ze},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/get/power","openWB/chargepoint/get/imported","openWB/chargepoint/get/exported","openWB/chargepoint/get/daily_imported","openWB/chargepoint/get/daily_exported","openWB/chargepoint/+/config","openWB/chargepoint/+/get/+","openWB/chargepoint/+/get/connected_vehicle/info","openWB/chargepoint/+/set/+","openWB/system/device/+/component/+/config","openWB/counter/+/get/+","openWB/pv/get/+","openWB/pv/+/get/+","openWB/bat/get/+","openWB/bat/+/get/+","openWB/vehicle/+/name","openWB/vehicle/+/get/+"]}},computed:{installedChargePoints:{get(){let e=this.getWildcardTopics("openWB/chargepoint/+/config"),m={};for(const[o,h]of Object.entries(e))(h.type==="internal_openwb"||this.$store.state.mqtt["openWB/general/extern"]===!1)&&(m[o]=h);return m}},numChargePointsInstalled:{get(){return Object.keys(this.installedChargePoints).length}},counterConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"counter")}},numInvertersInstalled:{get(){return Object.keys(this.inverterConfigs).length}},inverterConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"inverter")}},numBatteriesInstalled:{get(){return Object.keys(this.batteryConfigs).length}},batteryConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"bat")}},vehicleNames:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.getWildcardTopics("openWB/vehicle/+/name")}}},methods:{filterComponentsByType(e,m){return Object.keys(e).filter(o=>e[o].type.includes(m)).reduce((o,h)=>({...o,[h]:e[h]}),{})}}},Ke={class:"status"};function Fe(e,m,o,h,g,a){const l=n("charge-point-sum-card"),d=n("charge-point-card"),p=n("counter-card"),s=n("inverter-sum-card"),f=n("inverter-card"),B=n("battery-sum-card"),O=n("battery-card"),j=n("vehicle-card"),R=n("electricity-tariff-card"),z=n("ripple-control-receiver-card");return r(),I("div",Ke,[a.numChargePointsInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),i(l,{key:0})):q("",!0),(r(!0),I(N,null,$(a.installedChargePoints,(b,P)=>(r(),i(d,{key:P,installedChargePoint:b,installedChargePointKey:P},null,8,["installedChargePoint","installedChargePointKey"]))),128)),(r(!0),I(N,null,$(a.counterConfigs,b=>(r(),i(p,{key:b.id,counter:b},null,8,["counter"]))),128)),a.numInvertersInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),i(s,{key:1})):q("",!0),(r(!0),I(N,null,$(a.inverterConfigs,b=>(r(),i(f,{key:b.id,inverter:b},null,8,["inverter"]))),128)),a.numBatteriesInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),i(B,{key:2})):q("",!0),(r(!0),I(N,null,$(a.batteryConfigs,b=>(r(),i(O,{key:b.id,battery:b},null,8,["battery"]))),128)),(r(!0),I(N,null,$(a.vehicleNames,(b,P)=>(r(),i(j,{key:P,vehicleKey:P,vehicleName:b},null,8,["vehicleKey","vehicleName"]))),128)),t(R),t(z)])}const ot=y(He,[["render",Fe],["__scopeId","data-v-051028a3"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Status.vue"]]);export{ot as default}; +import{C as v}from"./index-16992b94.js";import{l as w,K as S,F as x,L as k,M as C,c as T,N as D,O as L,P as A,Q as E,R as M,S as V}from"./vendor-fortawesome-385a0110.js";import{_ as y,q as n,k as r,z as i,M as u,B as t,x as c,y as _,u as W,A as q,R as Z,S as H,l as I,I as N,J as $}from"./vendor-033b944b.js";import{C as K,p as F,a as J,L as G,b as Q,P as U,c as X,T as Y,i as ee,d as te,e as ne}from"./vendor-chartjs-15b844fc.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-luxon-78deadb9.js";w.add(S);const oe={name:"ChargePointSumCard",mixins:[v],components:{FontAwesomeIcon:x}};function ae(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-text-input"),p=n("openwb-base-heading"),s=n("openwb-base-card");return r(),i(s,{subtype:"primary",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","charging-station"]}),c(" Alle Ladepunkte ")]),default:u(()=>[t(d,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/chargepoint/get/power",3,3,.001)},null,8,["model-value"]),t(d,{title:"Zählerstand laden",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/imported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Zählerstand entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/exported",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Historie")]),_:1}),t(d,{title:"Heute geladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/daily_imported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Heute entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/daily_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const re=y(oe,[["render",ae],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ChargePointSumCard.vue"]]);w.add(k,C,T,S);const se={name:"ChargePointCard",mixins:[v],components:{FontAwesomeIcon:x},props:{installedChargePointKey:String,installedChargePoint:Object},data(){return{statusLevel:["success","warning","danger"]}},computed:{chargePointIndex:{get(){return parseInt(this.installedChargePointKey.match(/(?:\/)(\d+)(?=\/)/)[1])}}}},le=W("br",null,null,-1),ie=W("br",null,null,-1);function ce(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-checkbox-input"),s=n("openwb-base-text-input"),f=n("openwb-base-heading"),B=n("openwb-base-card");return r(),i(B,{subtype:"primary",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","charging-station"]}),c(" "+_(o.installedChargePoint.name)+" (ID: "+_(a.chargePointIndex)+") ",1)]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),le,c(" "+_(e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/fault_str"]),1)]),_:1},8,["subtype"]),t(d,{subtype:"info"},{default:u(()=>[c(" Statusmeldung:"),ie,c(" "+_(e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/state_str"]),1)]),_:1}),t(p,{title:"Fahrzeug angesteckt",disabled:"","model-value":e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/plug_state"]==1},null,8,["model-value"]),t(p,{title:"Ladevorgang aktiv",disabled:"","model-value":e.$store.state.mqtt["openWB/chargepoint/"+a.chargePointIndex+"/get/charge_state"]==1},null,8,["model-value"]),t(s,{title:"Zählerstand laden",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Zählerstand entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/exported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Heute geladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/daily_imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Heute entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/daily_exported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/power",3,3,.001)},null,8,["model-value"]),t(s,{title:"Ladestromvorgabe",readonly:"",class:"text-right text-monospace",step:"0.01",unit:"A","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/set/current",2)},null,8,["model-value"]),t(s,{title:"Netzfrequenz",readonly:"",class:"text-right text-monospace",step:"0.01",unit:"Hz","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/frequency",2)},null,8,["model-value"]),t(f,null,{default:u(()=>[c("Werte pro Phase")]),_:1}),t(s,{title:"Spannung",readonly:"",class:"text-right text-monospace",unit:"V","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/voltages",1)},null,8,["model-value"]),t(s,{title:"Strom",readonly:"",class:"text-right text-monospace",unit:"A","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/currents",2)},null,8,["model-value"]),t(s,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",unit:"kW","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/powers",3,3,.001)},null,8,["model-value"]),t(s,{title:"Leistungsfaktor",readonly:"",class:"text-right text-monospace","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/power_factors",2)},null,8,["model-value"]),t(f,null,{default:u(()=>[c("Phasen")]),_:1}),t(s,{title:"Vorgabe",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/set/phases_to_use")},null,8,["model-value"]),t(s,{title:"Aktuell",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/chargepoint/"+a.chargePointIndex+"/get/phases_in_use")},null,8,["model-value"])]),_:1})}const ue=y(se,[["render",ce],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ChargePointCard.vue"]]);w.add(k,C,T,D);const de={name:"CounterCard",mixins:[v],components:{FontAwesomeIcon:x},props:{counter:Object},data(){return{statusLevel:["success","warning","danger"]}}},pe=W("br",null,null,-1),me=W("br",null,null,-1);function ge(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-heading"),s=n("openwb-base-text-input"),f=n("openwb-base-card");return r(),i(f,{subtype:"danger",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","gauge-high"]}),c(" "+_(o.counter.name)+" (ID: "+_(o.counter.id)+") ",1)]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),pe,c(" "+_(e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/state_str"]!=null?(r(),i(d,{key:0,subtype:"info"},{default:u(()=>[c(" Statusmeldung:"),me,c(" "+_(e.$store.state.mqtt["openWB/counter/"+o.counter.id+"/get/state_str"]),1)]),_:1})):q("",!0),t(p,null,{default:u(()=>[c("Zählerstände")]),_:1}),t(s,{title:"Export",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/counter/"+o.counter.id+"/get/exported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Import",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/counter/"+o.counter.id+"/get/imported",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Saldierte Werte")]),_:1}),t(s,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/counter/"+o.counter.id+"/get/power",3,3,.001)},null,8,["model-value"]),t(s,{title:"Netzfrequenz",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"Hz","model-value":e.formatNumberTopic("openWB/counter/"+o.counter.id+"/get/frequency",3)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Werte pro Phase")]),_:1}),t(s,{title:"Spannung",readonly:"",class:"text-right text-monospace",unit:"V","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+o.counter.id+"/get/voltages",1)},null,8,["model-value"]),t(s,{title:"Strom",readonly:"",class:"text-right text-monospace",unit:"A","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+o.counter.id+"/get/currents",2)},null,8,["model-value"]),t(s,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",unit:"kW","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+o.counter.id+"/get/powers",3,3,.001)},null,8,["model-value"]),t(s,{title:"Leistungsfaktor",readonly:"",class:"text-right text-monospace","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+o.counter.id+"/get/power_factors",2)},null,8,["model-value"])]),_:1})}const _e=y(de,[["render",ge],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/CounterCard.vue"]]);w.add(k,C,T,L);const he={name:"InverterSumCard",mixins:[v],components:{FontAwesomeIcon:x}};function fe(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-text-input"),p=n("openwb-base-heading"),s=n("openwb-base-card");return r(),i(s,{subtype:"success",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","solar-panel"]}),c(" Alle Wechselrichter ")]),default:u(()=>[t(d,{title:"Zählerstand",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/exported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/pv/get/power",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Erträge")]),_:1}),t(d,{title:"Heute",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/daily_exported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Dieser Monat",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/monthly_exported",3,3,.001)},null,8,["model-value"]),t(d,{title:"Dieses Jahr",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/yearly_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const be=y(he,[["render",fe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/InverterSumCard.vue"]]);w.add(k,C,T,L);const ve={name:"InverterCard",mixins:[v],components:{FontAwesomeIcon:x},props:{inverter:Object},data(){return{statusLevel:["success","warning","danger"]}}},ye=W("br",null,null,-1);function We(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-text-input"),s=n("openwb-base-card");return r(),i(s,{subtype:"success",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","solar-panel"]}),c(" "+_(o.inverter.name)+" (ID: "+_(o.inverter.id)+") ",1)]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/pv/"+o.inverter.id+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/pv/"+o.inverter.id+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/pv/"+o.inverter.id+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),ye,c(" "+_(e.$store.state.mqtt["openWB/pv/"+o.inverter.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,{title:"Zählerstand",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+o.inverter.id+"/get/exported",3,3,.001)},null,8,["model-value"]),t(p,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/pv/"+o.inverter.id+"/get/power",3,3,.001)},null,8,["model-value"])]),_:1})}const we=y(ve,[["render",We],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/InverterCard.vue"]]);w.add(k,C,T,A);const xe={name:"BatterySumCard",mixins:[v],components:{FontAwesomeIcon:x}},Be=W("br",null,null,-1);function ke(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-heading"),s=n("openwb-base-text-input"),f=n("openwb-base-number-input"),B=n("openwb-base-card");return r(),i(B,{subtype:"warning",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","car-battery"]}),c(" Alle Speicher ")]),default:u(()=>[t(d,{subtype:e.statusLevel[e.$store.state.mqtt["openWB/bat/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/bat/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/bat/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),Be,c(" "+_(e.$store.state.mqtt["openWB/bat/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,null,{default:u(()=>[c("Zählerstände")]),_:1}),t(s,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/exported",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Tageswerte")]),_:1}),t(s,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/daily_imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/daily_exported",3,3,.001)},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Saldierte Werte")]),_:1}),t(s,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/bat/get/power",3,3,.001)},null,8,["model-value"]),t(f,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/bat/get/soc"]},null,8,["model-value"])]),_:1})}const Ce=y(xe,[["render",ke],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/BatterySumCard.vue"]]);w.add(k,C,T,A);const Te={name:"InverterCard",mixins:[v],components:{FontAwesomeIcon:x},props:{battery:Object},data(){return{statusLevel:["success","warning","danger"]}}},qe=W("br",null,null,-1);function Ie(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-heading"),s=n("openwb-base-text-input"),f=n("openwb-base-number-input"),B=n("openwb-base-card");return r(),i(B,{subtype:"warning",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","car-battery"]}),c(" "+_(o.battery.name)+" (ID: "+_(o.battery.id)+") ",1)]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),qe,c(" "+_(e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,null,{default:u(()=>[c("Aktuelle Werte")]),_:1}),t(s,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/bat/"+o.battery.id+"/get/power",3,3,.001)},null,8,["model-value"]),t(f,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/bat/"+o.battery.id+"/get/soc"]},null,8,["model-value"]),t(p,null,{default:u(()=>[c("Zählerstände")]),_:1}),t(s,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/"+o.battery.id+"/get/imported",3,3,.001)},null,8,["model-value"]),t(s,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/"+o.battery.id+"/get/exported",3,3,.001)},null,8,["model-value"])]),_:1})}const Pe=y(Te,[["render",Ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/BatteryCard.vue"]]);w.add(k,C,T,E);const Ne={name:"RippleControlReceiverCard",mixins:[v],components:{FontAwesomeIcon:x},data(){return{mqttTopicsToSubscribe:["openWB/general/ripple_control_receiver/get/fault_state","openWB/general/ripple_control_receiver/get/fault_str","openWB/general/ripple_control_receiver/get/override_value","openWB/general/ripple_control_receiver/module"],statusLevel:["success","warning","danger"]}}},$e=W("br",null,null,-1);function Se(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-text-input"),s=n("openwb-base-card");return e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]&&e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type?(r(),i(s,{key:0,subtype:"secondary",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{icon:["fas","tower-broadcast"]}),c(" Steuerbare Verbrauchseinrichtung (RSE) ")]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),$e,c(" "+_(e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,{title:"Status",readonly:"","model-value":e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/override_value"]==0?"Laden gesperrt":"Laden erlaubt ("+e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/override_value"]+"%)"},null,8,["model-value"])]),_:1})):q("",!0)}const Le=y(Ne,[["render",Se],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/RippleControlReceiver.vue"]]);w.add(k,C,T,M);const Ae={name:"VehicleCard",mixins:[v],components:{FontAwesomeIcon:x},props:{vehicle:Object,vehicleKey:String,vehicleName:String},data(){return{statusLevel:["success","warning","danger"]}},computed:{vehicleIndex:{get(){return parseInt(this.vehicleKey.match(/(?:\/)(\d+)(?=\/)/)[1])}},socTimestamp:{get(){return this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/soc_timestamp"]!==void 0?new Date(this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/soc_timestamp"]*1e3).toLocaleString():"-"}},socRange:{get(){return this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/range"]!==void 0?Math.round(this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/range"]):0}}}},Oe=W("br",null,null,-1);function je(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-heading"),s=n("openwb-base-number-input"),f=n("openwb-base-text-input"),B=n("openwb-base-card");return r(),i(B,{subtype:"info",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","car"]}),c(" "+_(o.vehicleName)+" (ID: "+_(a.vehicleIndex)+") ",1)]),default:u(()=>[e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_state"]!==void 0?(r(),i(d,{key:0,subtype:g.statusLevel[e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),Oe,c(" "+_(e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/fault_str"]),1)]),_:1},8,["subtype"])):q("",!0),t(p,null,{default:u(()=>[c("Fahrzeugdaten")]),_:1}),t(s,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/vehicle/"+a.vehicleIndex+"/get/soc"]},null,8,["model-value"]),t(s,{title:"Reichweite",readonly:"",class:"text-right text-monospace",unit:"km","model-value":a.socRange},null,8,["model-value"]),t(f,{title:"Letzter Zeitstempel",readonly:"",class:"text-right text-monospace","model-value":a.socTimestamp},null,8,["model-value"])]),_:1})}const Re=y(Ae,[["render",je],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/VehicleCard.vue"]]);w.add(k,C,T,V);K.register(F,J,G,Q,U,X,Y,ee,te);const ze={name:"ElectricityTariffCard",mixins:[v],components:{ChartjsLine:ne,FontAwesomeIcon:x},data(){return{mqttTopicsToSubscribe:["openWB/optional/et/provider","openWB/optional/et/get/fault_state","openWB/optional/et/get/fault_str","openWB/optional/et/get/prices"],statusLevel:["success","warning","danger"],chartDatasets:{datasets:[{label:"Stromtarif",unit:"ct/kWh",type:"line",stepped:!0,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:void 0,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:"price"}}]},chartOptions:{plugins:{title:{display:!1},tooltip:{enabled:!0},legend:{display:!1}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"hour",text:"Zeit",maxTicksLimit:24},display:!0,title:{display:!0,text:"Uhrzeit"},ticks:{font:{size:12},maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",title:{font:{size:12},display:!0,text:"Preis [ct/kWh]"},grid:{},ticks:{font:{size:12},stepSize:.01,maxTicksLimit:11}}}}}},computed:{electricityTariffConfigured(){const e=this.$store.state.mqtt["openWB/optional/et/provider"];return e!==void 0?e.type!==null:!1},chartDataRead(){return this.chartDataObject.datasets[0].data!=null},chartDataObject(){if(this.$store.state.mqtt["openWB/optional/et/get/prices"]){var e=this.$store.state.mqtt["openWB/optional/et/get/prices"],m=[];for(const[g,a]of Object.entries(e))m.push({timestamp:g*1e3,price:a*1e5});const h=m.slice(-1)[0];m.push({timestamp:h.timestamp+(60*60-1)*1e3,price:h.price})}const o=this.chartDatasets;return o.datasets[0].data=m,o}}},De=e=>(Z("data-v-f4769d2f"),e=e(),H(),e),Ee=De(()=>W("br",null,null,-1)),Me={class:"openwb-chart"};function Ve(e,m,o,h,g,a){const l=n("font-awesome-icon"),d=n("openwb-base-alert"),p=n("openwb-base-text-input"),s=n("chartjs-line"),f=n("openwb-base-card");return a.electricityTariffConfigured?(r(),i(f,{key:0,subtype:"secondary",collapsible:!0,collapsed:!0},{header:u(()=>[t(l,{"fixed-width":"",icon:["fas","ranking-star"]}),c(" Variabler Stromtarif ")]),default:u(()=>[t(d,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/optional/et/get/fault_state"]]},{default:u(()=>[e.$store.state.mqtt["openWB/optional/et/get/fault_state"]==1?(r(),i(l,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/optional/et/get/fault_state"]==2?(r(),i(l,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),i(l,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),c(" Modulmeldung:"),Ee,c(" "+_(e.$store.state.mqtt["openWB/optional/et/get/fault_str"]),1)]),_:1},8,["subtype"]),t(p,{title:"Anbieter",readonly:"","model-value":e.$store.state.mqtt["openWB/optional/et/provider"].name},null,8,["model-value"]),W("div",Me,[a.chartDataRead?(r(),i(s,{key:0,ref:"myChart",data:a.chartDataObject,options:g.chartOptions},null,8,["data","options"])):q("",!0)])]),_:1})):q("",!0)}const Ze=y(ze,[["render",Ve],["__scopeId","data-v-f4769d2f"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ElectricityTariffCard.vue"]]);const He={name:"OpenwbStatus",mixins:[v],components:{ChargePointSumCard:re,ChargePointCard:ue,CounterCard:_e,InverterSumCard:be,InverterCard:we,BatterySumCard:Ce,BatteryCard:Pe,RippleControlReceiverCard:Le,VehicleCard:Re,ElectricityTariffCard:Ze},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/get/power","openWB/chargepoint/get/imported","openWB/chargepoint/get/exported","openWB/chargepoint/get/daily_imported","openWB/chargepoint/get/daily_exported","openWB/chargepoint/+/config","openWB/chargepoint/+/get/+","openWB/chargepoint/+/get/connected_vehicle/info","openWB/chargepoint/+/set/+","openWB/system/device/+/component/+/config","openWB/counter/+/get/+","openWB/pv/get/+","openWB/pv/+/get/+","openWB/bat/get/+","openWB/bat/+/get/+","openWB/vehicle/+/name","openWB/vehicle/+/get/+"]}},computed:{installedChargePoints:{get(){let e=this.getWildcardTopics("openWB/chargepoint/+/config"),m={};for(const[o,h]of Object.entries(e))(h.type==="internal_openwb"||this.$store.state.mqtt["openWB/general/extern"]===!1)&&(m[o]=h);return m}},numChargePointsInstalled:{get(){return Object.keys(this.installedChargePoints).length}},counterConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"counter")}},numInvertersInstalled:{get(){return Object.keys(this.inverterConfigs).length}},inverterConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"inverter")}},numBatteriesInstalled:{get(){return Object.keys(this.batteryConfigs).length}},batteryConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"bat")}},vehicleNames:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.getWildcardTopics("openWB/vehicle/+/name")}}},methods:{filterComponentsByType(e,m){return Object.keys(e).filter(o=>e[o].type.includes(m)).reduce((o,h)=>({...o,[h]:e[h]}),{})}}},Ke={class:"status"};function Fe(e,m,o,h,g,a){const l=n("charge-point-sum-card"),d=n("charge-point-card"),p=n("counter-card"),s=n("inverter-sum-card"),f=n("inverter-card"),B=n("battery-sum-card"),O=n("battery-card"),j=n("vehicle-card"),R=n("electricity-tariff-card"),z=n("ripple-control-receiver-card");return r(),I("div",Ke,[a.numChargePointsInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),i(l,{key:0})):q("",!0),(r(!0),I(N,null,$(a.installedChargePoints,(b,P)=>(r(),i(d,{key:P,installedChargePoint:b,installedChargePointKey:P},null,8,["installedChargePoint","installedChargePointKey"]))),128)),(r(!0),I(N,null,$(a.counterConfigs,b=>(r(),i(p,{key:b.id,counter:b},null,8,["counter"]))),128)),a.numInvertersInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),i(s,{key:1})):q("",!0),(r(!0),I(N,null,$(a.inverterConfigs,b=>(r(),i(f,{key:b.id,inverter:b},null,8,["inverter"]))),128)),a.numBatteriesInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),i(B,{key:2})):q("",!0),(r(!0),I(N,null,$(a.batteryConfigs,b=>(r(),i(O,{key:b.id,battery:b},null,8,["battery"]))),128)),(r(!0),I(N,null,$(a.vehicleNames,(b,P)=>(r(),i(j,{key:P,vehicleKey:P,vehicleName:b},null,8,["vehicleKey","vehicleName"]))),128)),t(R),t(z)])}const ot=y(He,[["render",Fe],["__scopeId","data-v-051028a3"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Status.vue"]]);export{ot as default}; diff --git a/web/settings/assets/Support-fa74cb39.js b/web/settings/assets/Support-600fe1f7.js similarity index 98% rename from web/settings/assets/Support-fa74cb39.js rename to web/settings/assets/Support-600fe1f7.js index 32280b386c..e833dad572 100644 --- a/web/settings/assets/Support-fa74cb39.js +++ b/web/settings/assets/Support-600fe1f7.js @@ -1 +1 @@ -import{l as w,g as V,F as y}from"./vendor-fortawesome-385a0110.js";import{C as B}from"./index-46dc7fb6.js";import{_ as v,q as a,k as r,l as c,u as l,z as h,M as s,B as n,a3 as z,A as g,x as t,p as F}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";w.add(V);const x={name:"OpenwbSupport",mixins:[B],emits:["sendCommand"],components:{FontAwesomeIcon:y},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/dataprotection_acknowledged"],sendDebugData:{email:"",serialNumber:"",installedComponents:"",vehicles:"",message:""},enableSendDebugButton:!0}},methods:{sendDebugMessage(){if(document.forms.supportForm.reportValidity())this.$emit("sendCommand",{command:"sendDebug",data:this.sendDebugData}),this.enableSendDebugButton=!1;else{console.warn("form invalid");return}}}},C={class:"support"},q={name:"supportForm"},A={key:1},W={key:0},N=l("li",null,' Vergewissern Sie sich, dass mindestens die aktuelle "Release" Version installiert ist. ',-1),M=l("li",null," Stellen Sie beim Absenden des Berichtes die Fehlerkonditionen her. Lädt ein Fahrzeug nicht, sollte es angeschlossen und nicht voll geladen sein. Ist PV laden betroffen, sollte die Sonne auch scheinen. Der Systembericht muss dann versendet werden, wenn der Fehler aktuell vorliegt. ",-1),L=l("li",null," Stellen Sie sicher, dass der Lademodus korrekt gewählt ist und im Falle von nicht ladenden Fahrzeugen, dass der Ladepunkt auch entsperrt wurde. ",-1),U=l("li",null," Das Auslesen der Systemkonfiguration erfolgt direkt nach den Klick auf Absenden und kann einige Zeit in Anspruch nehmen. Sie erhalten ca. 15 bis 30 Minuten nach Versand des Systemberichtes von uns automatisch eine E-Mail mit der Ticketnummer unter der die Anfrage bei uns registriert wurde. Wir melden uns bei ihnen. Bitte kontrollieren Sie daher immer auch den Spam Ordner auf eingehende Nachrichten. Erhalten Sie trotzdem keine Ticketnummer, ist das Versenden des Systemberichtes fehlgeschlagen. ",-1),E={class:"row justify-content-center"};function G(d,o,T,H,e,_){const b=a("router-link"),u=a("openwb-base-alert"),f=a("FontAwesomeIcon"),p=a("openwb-base-text-input"),m=a("openwb-base-textarea"),S=a("openwb-base-click-button"),k=a("openwb-base-card"),D=a("font-awesome-icon");return r(),c("div",C,[l("form",q,[d.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]!==!0?(r(),h(u,{key:0,subtype:"danger"},{default:s(()=>[t(" Sie müssen der "),n(b,{to:"/System/LegalSettings"},{default:s(()=>[t(" Datenschutzerklärung ")]),_:1}),t(" zustimmen, um einen Systembericht senden zu können. ")]),_:1})):(r(),c("div",A,[n(u,{subtype:"success"},{default:s(()=>[t(" Sie haben der "),n(b,{to:"/System/LegalSettings"},{default:s(()=>[t(" Datenschutzerklärung ")]),_:1}),t(" zugestimmt und können Systemberichte senden. ")]),_:1}),n(k,{title:"Systembericht"},z({default:s(()=>[d.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?(r(),c("div",W,[n(u,{subtype:"info"},{default:s(()=>[l("ul",null,[l("li",null,[t(" Lesen Sie den Hilfetext, der durch Klick auf das "),n(f,{icon:["far","question-circle"]}),t(" angezeigt wird. Nehmen Sie das Wiki zur Hilfe. ")]),N,M,L,U])]),_:1}),n(p,{title:"E-Mail",required:"",subtype:"email",modelValue:e.sendDebugData.email,"onUpdate:modelValue":o[0]||(o[0]=i=>e.sendDebugData.email=i)},null,8,["modelValue"]),n(p,{title:"openWB Seriennummer",required:"",modelValue:e.sendDebugData.serialNumber,"onUpdate:modelValue":o[1]||(o[1]=i=>e.sendDebugData.serialNumber=i)},{help:s(()=>[t(" Die Seriennummer der openWB finden Sie außen am Gehäuse - bei Älteren innen im Gehäuse. Sie können uns aber auch eine Bestellnummer oder Rechnungsnummer übermitteln. Das Gehäuse muss nicht extra geöffnet werden! ")]),_:1},8,["modelValue"]),n(m,{title:"Verwendete Komponenten",required:"",minlength:"3",maxlength:"500",modelValue:e.sendDebugData.installedComponents,"onUpdate:modelValue":o[2]||(o[2]=i=>e.sendDebugData.installedComponents=i)},{help:s(()=>[t(" Geben Sie hier möglichst detailliert an, welche Anlagenkomponenten (EVU, PV, Speicher) angebunden sind. ")]),_:1},8,["modelValue"]),n(m,{title:"Fahrzeuge",required:"",minlength:"3",maxlength:"500",modelValue:e.sendDebugData.vehicles,"onUpdate:modelValue":o[3]||(o[3]=i=>e.sendDebugData.vehicles=i)},{help:s(()=>[t(" Geben Sie hier an, welche Fahrzeuge geladen werden (Hersteller, Modell, Baujahr). ")]),_:1},8,["modelValue"]),n(m,{title:"Problembeschreibung",required:"",minlength:"20",maxlength:"500",modelValue:e.sendDebugData.message,"onUpdate:modelValue":o[4]||(o[4]=i=>e.sendDebugData.message=i)},null,8,["modelValue"])])):g("",!0)]),_:2},[d.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:s(()=>[l("div",E,[n(S,{class:F(["col-4",e.enableSendDebugButton?"btn-success":"btn-outline-success"]),disabled:!e.enableSendDebugButton,onButtonClicked:_.sendDebugMessage},{default:s(()=>[t(" Absenden ")]),_:1},8,["class","disabled","onButtonClicked"])])]),key:"0"}:void 0]),1024),e.enableSendDebugButton?g("",!0):(r(),h(u,{key:0,subtype:"success"},{default:s(()=>[t(" Die Daten für den Fehlerbericht werden im Hintergrund zusammengestellt. Sie können diese Seite jetzt verlassen. "),n(D,{"fixed-width":"",icon:["fas","check"]})]),_:1}))]))])])}const J=v(x,[["render",G],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Support.vue"]]);export{J as default}; +import{l as w,g as V,F as y}from"./vendor-fortawesome-385a0110.js";import{C as B}from"./index-16992b94.js";import{_ as v,q as a,k as r,l as c,u as l,z as h,M as s,B as n,a3 as z,A as g,x as t,p as F}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";w.add(V);const x={name:"OpenwbSupport",mixins:[B],emits:["sendCommand"],components:{FontAwesomeIcon:y},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/dataprotection_acknowledged"],sendDebugData:{email:"",serialNumber:"",installedComponents:"",vehicles:"",message:""},enableSendDebugButton:!0}},methods:{sendDebugMessage(){if(document.forms.supportForm.reportValidity())this.$emit("sendCommand",{command:"sendDebug",data:this.sendDebugData}),this.enableSendDebugButton=!1;else{console.warn("form invalid");return}}}},C={class:"support"},q={name:"supportForm"},A={key:1},W={key:0},N=l("li",null,' Vergewissern Sie sich, dass mindestens die aktuelle "Release" Version installiert ist. ',-1),M=l("li",null," Stellen Sie beim Absenden des Berichtes die Fehlerkonditionen her. Lädt ein Fahrzeug nicht, sollte es angeschlossen und nicht voll geladen sein. Ist PV laden betroffen, sollte die Sonne auch scheinen. Der Systembericht muss dann versendet werden, wenn der Fehler aktuell vorliegt. ",-1),L=l("li",null," Stellen Sie sicher, dass der Lademodus korrekt gewählt ist und im Falle von nicht ladenden Fahrzeugen, dass der Ladepunkt auch entsperrt wurde. ",-1),U=l("li",null," Das Auslesen der Systemkonfiguration erfolgt direkt nach den Klick auf Absenden und kann einige Zeit in Anspruch nehmen. Sie erhalten ca. 15 bis 30 Minuten nach Versand des Systemberichtes von uns automatisch eine E-Mail mit der Ticketnummer unter der die Anfrage bei uns registriert wurde. Wir melden uns bei ihnen. Bitte kontrollieren Sie daher immer auch den Spam Ordner auf eingehende Nachrichten. Erhalten Sie trotzdem keine Ticketnummer, ist das Versenden des Systemberichtes fehlgeschlagen. ",-1),E={class:"row justify-content-center"};function G(d,o,T,H,e,_){const b=a("router-link"),u=a("openwb-base-alert"),f=a("FontAwesomeIcon"),p=a("openwb-base-text-input"),m=a("openwb-base-textarea"),S=a("openwb-base-click-button"),k=a("openwb-base-card"),D=a("font-awesome-icon");return r(),c("div",C,[l("form",q,[d.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]!==!0?(r(),h(u,{key:0,subtype:"danger"},{default:s(()=>[t(" Sie müssen der "),n(b,{to:"/System/LegalSettings"},{default:s(()=>[t(" Datenschutzerklärung ")]),_:1}),t(" zustimmen, um einen Systembericht senden zu können. ")]),_:1})):(r(),c("div",A,[n(u,{subtype:"success"},{default:s(()=>[t(" Sie haben der "),n(b,{to:"/System/LegalSettings"},{default:s(()=>[t(" Datenschutzerklärung ")]),_:1}),t(" zugestimmt und können Systemberichte senden. ")]),_:1}),n(k,{title:"Systembericht"},z({default:s(()=>[d.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?(r(),c("div",W,[n(u,{subtype:"info"},{default:s(()=>[l("ul",null,[l("li",null,[t(" Lesen Sie den Hilfetext, der durch Klick auf das "),n(f,{icon:["far","question-circle"]}),t(" angezeigt wird. Nehmen Sie das Wiki zur Hilfe. ")]),N,M,L,U])]),_:1}),n(p,{title:"E-Mail",required:"",subtype:"email",modelValue:e.sendDebugData.email,"onUpdate:modelValue":o[0]||(o[0]=i=>e.sendDebugData.email=i)},null,8,["modelValue"]),n(p,{title:"openWB Seriennummer",required:"",modelValue:e.sendDebugData.serialNumber,"onUpdate:modelValue":o[1]||(o[1]=i=>e.sendDebugData.serialNumber=i)},{help:s(()=>[t(" Die Seriennummer der openWB finden Sie außen am Gehäuse - bei Älteren innen im Gehäuse. Sie können uns aber auch eine Bestellnummer oder Rechnungsnummer übermitteln. Das Gehäuse muss nicht extra geöffnet werden! ")]),_:1},8,["modelValue"]),n(m,{title:"Verwendete Komponenten",required:"",minlength:"3",maxlength:"500",modelValue:e.sendDebugData.installedComponents,"onUpdate:modelValue":o[2]||(o[2]=i=>e.sendDebugData.installedComponents=i)},{help:s(()=>[t(" Geben Sie hier möglichst detailliert an, welche Anlagenkomponenten (EVU, PV, Speicher) angebunden sind. ")]),_:1},8,["modelValue"]),n(m,{title:"Fahrzeuge",required:"",minlength:"3",maxlength:"500",modelValue:e.sendDebugData.vehicles,"onUpdate:modelValue":o[3]||(o[3]=i=>e.sendDebugData.vehicles=i)},{help:s(()=>[t(" Geben Sie hier an, welche Fahrzeuge geladen werden (Hersteller, Modell, Baujahr). ")]),_:1},8,["modelValue"]),n(m,{title:"Problembeschreibung",required:"",minlength:"20",maxlength:"500",modelValue:e.sendDebugData.message,"onUpdate:modelValue":o[4]||(o[4]=i=>e.sendDebugData.message=i)},null,8,["modelValue"])])):g("",!0)]),_:2},[d.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:s(()=>[l("div",E,[n(S,{class:F(["col-4",e.enableSendDebugButton?"btn-success":"btn-outline-success"]),disabled:!e.enableSendDebugButton,onButtonClicked:_.sendDebugMessage},{default:s(()=>[t(" Absenden ")]),_:1},8,["class","disabled","onButtonClicked"])])]),key:"0"}:void 0]),1024),e.enableSendDebugButton?g("",!0):(r(),h(u,{key:0,subtype:"success"},{default:s(()=>[t(" Die Daten für den Fehlerbericht werden im Hintergrund zusammengestellt. Sie können diese Seite jetzt verlassen. "),n(D,{"fixed-width":"",icon:["fas","check"]})]),_:1}))]))])])}const J=v(x,[["render",G],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Support.vue"]]);export{J as default}; diff --git a/web/settings/assets/System-937b0a30.js b/web/settings/assets/System-7bed4640.js similarity index 98% rename from web/settings/assets/System-937b0a30.js rename to web/settings/assets/System-7bed4640.js index a07e827b3a..1322d764c4 100644 --- a/web/settings/assets/System-937b0a30.js +++ b/web/settings/assets/System-7bed4640.js @@ -1 +1 @@ -import{l as W,a6 as S,p as q,a5 as C,U as A,a7 as x,F as $}from"./vendor-fortawesome-385a0110.js";import{C as E}from"./index-46dc7fb6.js";import{_ as U,q as c,k as g,l as y,B as s,M as o,u as a,A as k,x as d,p as v,z,I as F,J as T,y as j,R as D,S as I}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";W.add(S,q,C,A,x);const L={name:"OpenwbSystem",mixins:[E],emits:["sendCommand"],components:{FontAwesomeIcon:$},data(){return{mqttTopicsToSubscribe:["openWB/system/current_commit","openWB/system/current_branch_commit","openWB/system/current_missing_commits","openWB/system/available_branches","openWB/system/current_branch"],warningAcknowledged:!1,selectedTag:"*HEAD*"}},computed:{updateAvailable(){return this.$store.state.mqtt["openWB/system/current_branch_commit"]&&this.$store.state.mqtt["openWB/system/current_branch_commit"]!=this.$store.state.mqtt["openWB/system/current_commit"]},releaseChangeValid(){return this.$store.state.mqtt["openWB/system/current_branch"]in this.$store.state.mqtt["openWB/system/available_branches"]&&"tags"in this.$store.state.mqtt["openWB/system/available_branches"][this.$store.state.mqtt["openWB/system/current_branch"]]&&(this.selectedTag in this.$store.state.mqtt["openWB/system/available_branches"][this.$store.state.mqtt["openWB/system/current_branch"]].tags||this.selectedTag=="*HEAD*")}},methods:{sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})},getBranchGroups(){const t="Release",e="Beta",m="master",w=[t,e,m],p=(l,i)=>l.value==i.value?0:l.value==t?-1:i.value==t?1:l.value==e?-1:i.value==e?1:l.value==m?-1:i.value==m||l.value>i.value?1:l.value(D("data-v-059847f6"),t=t(),I(),t),N={class:"system"},O=_(()=>a("h2",null,"Achtung!",-1)),R=_(()=>a("p",null," Vor allen Aktionen auf dieser Seite ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ",-1)),Z={key:0},H={name:"versionInfoForm"},P={class:"missing-commits"},G={class:"row justify-content-center"},J={class:"col-md-4 d-flex py-1 justify-content-center"},M={class:"col-md-4 d-flex py-1 justify-content-center"},K={name:"powerForm"},Q={class:"row justify-content-center"},X={class:"col-md-4 d-flex py-1 justify-content-center"},Y={class:"col-md-4 d-flex py-1 justify-content-center"},ee={name:"releaseChangeForm"},te=_(()=>a("br",null,null,-1)),se=_(()=>a("br",null,null,-1)),ne=_(()=>a("br",null,null,-1)),ae=_(()=>a("br",null,null,-1)),oe={class:"row justify-content-center"},re={class:"col-md-4 d-flex py-1 justify-content-center"};function le(t,e,m,w,p,r){const h=c("openwb-base-button-group-input"),u=c("openwb-base-alert"),l=c("openwb-base-text-input"),i=c("openwb-base-card"),b=c("font-awesome-icon"),f=c("openwb-base-click-button"),B=c("openwb-base-select-input");return g(),y("div",N,[s(u,{subtype:"danger"},{default:o(()=>[O,R,s(h,{title:"Ich habe die Warnung verstanden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],modelValue:this.warningAcknowledged,"onUpdate:modelValue":e[0]||(e[0]=n=>this.warningAcknowledged=n)},null,8,["modelValue"])]),_:1}),p.warningAcknowledged?(g(),y("div",Z,[a("form",H,[s(i,{title:"Versions-Informationen / Aktualisierung",subtype:"success",collapsible:!0,collapsed:!0},{footer:o(()=>[a("div",G,[a("div",J,[s(f,{class:"btn-info",onButtonClicked:e[4]||(e[4]=n=>r.sendSystemCommand("systemFetchVersions"))},{default:o(()=>[d(" Informationen aktualisieren "),s(b,{"fixed-width":"",icon:["fas","download"]})]),_:1})]),a("div",M,[s(f,{class:v(r.updateAvailable?"btn-success clickable":"btn-outline-success"),disabled:!r.updateAvailable,onButtonClicked:e[5]||(e[5]=n=>r.systemUpdate())},{default:o(()=>[d(" Update "),s(b,{"fixed-width":"",icon:["fas","arrow-alt-circle-up"]})]),_:1},8,["class","disabled"])])])]),default:o(()=>[s(l,{title:"Entwicklungszweig",readonly:"",modelValue:t.$store.state.mqtt["openWB/system/current_branch"],"onUpdate:modelValue":e[1]||(e[1]=n=>t.$store.state.mqtt["openWB/system/current_branch"]=n)},null,8,["modelValue"]),s(l,{title:"installierte Version",readonly:"",class:v(r.updateAvailable?"text-danger":"text-success"),modelValue:t.$store.state.mqtt["openWB/system/current_commit"],"onUpdate:modelValue":e[2]||(e[2]=n=>t.$store.state.mqtt["openWB/system/current_commit"]=n)},null,8,["class","modelValue"]),s(l,{title:"aktuellste Version",readonly:"",modelValue:t.$store.state.mqtt["openWB/system/current_branch_commit"],"onUpdate:modelValue":e[3]||(e[3]=n=>t.$store.state.mqtt["openWB/system/current_branch_commit"]=n)},null,8,["modelValue"]),r.updateAvailable?(g(),z(i,{key:0,title:"Änderungen",subtype:"info",collapsible:!0,collapsed:!0},{default:o(()=>[a("ul",P,[(g(!0),y(F,null,T(t.$store.state.mqtt["openWB/system/current_missing_commits"],(n,V)=>(g(),y("li",{key:V},j(n),1))),128))])]),_:1})):k("",!0),s(u,{subtype:"danger"},{default:o(()=>[d(" Nach einem Update wird die Ladestation direkt neu gestartet! Es werden alle eventuell vorhandenen lokalen Änderungen am Programmcode mit dem Update verworfen! ")]),_:1})]),_:1})]),a("form",K,[s(i,{title:"Betrieb",collapsible:!0,collapsed:!0},{footer:o(()=>[a("div",Q,[a("div",X,[s(f,{class:"btn-warning",onButtonClicked:e[6]||(e[6]=n=>r.sendSystemCommand("systemReboot"))},{default:o(()=>[d(" Neustart "),s(b,{"fixed-width":"",icon:["fas","undo"]})]),_:1})]),a("div",Y,[s(f,{class:"btn-danger",onButtonClicked:e[7]||(e[7]=n=>r.sendSystemCommand("systemShutdown"))},{default:o(()=>[d(" Ausschalten "),s(b,{"fixed-width":"",icon:["fas","power-off"]})]),_:1})])])]),default:o(()=>[s(u,{subtype:"danger"},{default:o(()=>[d(" Wenn die Ladestation ausgeschaltet wird, muss sie komplett spannungsfrei geschaltet werden. Erst beim erneuten Zuschalten der Spannung fährt das System wieder hoch. ")]),_:1})]),_:1})]),a("form",ee,[s(i,{title:"Entwicklungszweig",subtype:"danger",collapsible:!0,collapsed:!0},{footer:o(()=>[a("div",oe,[a("div",re,[s(f,{class:v(r.releaseChangeValid?"btn-danger clickable":"btn-outline-danger"),disabled:!r.releaseChangeValid,onButtonClicked:e[10]||(e[10]=n=>r.switchBranch())},{default:o(()=>[s(b,{"fixed-width":"",icon:["fas","skull-crossbones"]}),d(" Branch und Tag wechseln "),s(b,{"fixed-width":"",icon:["fas","skull-crossbones"]})]),_:1},8,["class","disabled"])])])]),default:o(()=>[s(u,{subtype:"danger"},{default:o(()=>[d(" Nach einem Wechsel wird die Ladestation direkt neu gestartet! Es werden alle lokalen Änderungen mit dem Wechsel verworfen! ")]),_:1}),s(u,{subtype:"warning"},{default:o(()=>[d(" Bevor auf einen neuen Entwicklungszweig gewechselt wird sollte immer eine Sicherung erstellt werden! Es kann zwar wieder auf eine ältere Version gewechselt werden, jedoch ist nicht sichergestellt, dass es dabei keine Probleme gibt. Gerade wenn das Datenformat in der neuen Version angepasst wurde, wird eine ältere damit Fehler produzieren."),te,d(' Für den normalen Betrieb wird der Zweig "Release" empfohlen. Der Softwarestand wurde ausgiebig getestet, sodass ein Fehlverhalten relativ unwahrscheinlich ist.'),se,d(' Der "Beta" Zweig beinhaltet Vorabversionen, bei denen die Entwicklung soweit abgeschlossen ist. Die enthaltenen Anpassungen wurden rudimentär getestet, können aber durchaus noch Fehler enthalten.'),ne,d(' Die aktuelle Softwareentwicklung findet im Zweig "master" statt. Die enthaltenen Anpassungen sind teilweise noch nicht getestet und enthalten potentiell Fehler.'),ae,d(' Einträge, die mit "feature" beginnen, sind experimentelle Entwicklungszweige, die nicht für den allgemeinen Gebrauch gedacht sind. ')]),_:1}),s(B,{title:"Entwicklungszweig",groups:r.getBranchGroups(),"model-value":t.$store.state.mqtt["openWB/system/current_branch"],"onUpdate:modelValue":e[8]||(e[8]=n=>t.updateState("openWB/system/current_branch",n))},null,8,["groups","model-value"]),s(B,{title:"Tag",options:r.getBranchTagOptions(),modelValue:p.selectedTag,"onUpdate:modelValue":e[9]||(e[9]=n=>p.selectedTag=n)},null,8,["options","modelValue"])]),_:1})])])):k("",!0)])}const be=U(L,[["render",le],["__scopeId","data-v-059847f6"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/System.vue"]]);export{be as default}; +import{l as W,a6 as S,p as q,a5 as C,U as A,a7 as x,F as $}from"./vendor-fortawesome-385a0110.js";import{C as E}from"./index-16992b94.js";import{_ as U,q as c,k as g,l as y,B as s,M as o,u as a,A as k,x as d,p as v,z,I as F,J as T,y as j,R as D,S as I}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";W.add(S,q,C,A,x);const L={name:"OpenwbSystem",mixins:[E],emits:["sendCommand"],components:{FontAwesomeIcon:$},data(){return{mqttTopicsToSubscribe:["openWB/system/current_commit","openWB/system/current_branch_commit","openWB/system/current_missing_commits","openWB/system/available_branches","openWB/system/current_branch"],warningAcknowledged:!1,selectedTag:"*HEAD*"}},computed:{updateAvailable(){return this.$store.state.mqtt["openWB/system/current_branch_commit"]&&this.$store.state.mqtt["openWB/system/current_branch_commit"]!=this.$store.state.mqtt["openWB/system/current_commit"]},releaseChangeValid(){return this.$store.state.mqtt["openWB/system/current_branch"]in this.$store.state.mqtt["openWB/system/available_branches"]&&"tags"in this.$store.state.mqtt["openWB/system/available_branches"][this.$store.state.mqtt["openWB/system/current_branch"]]&&(this.selectedTag in this.$store.state.mqtt["openWB/system/available_branches"][this.$store.state.mqtt["openWB/system/current_branch"]].tags||this.selectedTag=="*HEAD*")}},methods:{sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})},getBranchGroups(){const t="Release",e="Beta",m="master",w=[t,e,m],p=(l,i)=>l.value==i.value?0:l.value==t?-1:i.value==t?1:l.value==e?-1:i.value==e?1:l.value==m?-1:i.value==m||l.value>i.value?1:l.value(D("data-v-059847f6"),t=t(),I(),t),N={class:"system"},O=_(()=>a("h2",null,"Achtung!",-1)),R=_(()=>a("p",null," Vor allen Aktionen auf dieser Seite ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ",-1)),Z={key:0},H={name:"versionInfoForm"},P={class:"missing-commits"},G={class:"row justify-content-center"},J={class:"col-md-4 d-flex py-1 justify-content-center"},M={class:"col-md-4 d-flex py-1 justify-content-center"},K={name:"powerForm"},Q={class:"row justify-content-center"},X={class:"col-md-4 d-flex py-1 justify-content-center"},Y={class:"col-md-4 d-flex py-1 justify-content-center"},ee={name:"releaseChangeForm"},te=_(()=>a("br",null,null,-1)),se=_(()=>a("br",null,null,-1)),ne=_(()=>a("br",null,null,-1)),ae=_(()=>a("br",null,null,-1)),oe={class:"row justify-content-center"},re={class:"col-md-4 d-flex py-1 justify-content-center"};function le(t,e,m,w,p,r){const h=c("openwb-base-button-group-input"),u=c("openwb-base-alert"),l=c("openwb-base-text-input"),i=c("openwb-base-card"),b=c("font-awesome-icon"),f=c("openwb-base-click-button"),B=c("openwb-base-select-input");return g(),y("div",N,[s(u,{subtype:"danger"},{default:o(()=>[O,R,s(h,{title:"Ich habe die Warnung verstanden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],modelValue:this.warningAcknowledged,"onUpdate:modelValue":e[0]||(e[0]=n=>this.warningAcknowledged=n)},null,8,["modelValue"])]),_:1}),p.warningAcknowledged?(g(),y("div",Z,[a("form",H,[s(i,{title:"Versions-Informationen / Aktualisierung",subtype:"success",collapsible:!0,collapsed:!0},{footer:o(()=>[a("div",G,[a("div",J,[s(f,{class:"btn-info",onButtonClicked:e[4]||(e[4]=n=>r.sendSystemCommand("systemFetchVersions"))},{default:o(()=>[d(" Informationen aktualisieren "),s(b,{"fixed-width":"",icon:["fas","download"]})]),_:1})]),a("div",M,[s(f,{class:v(r.updateAvailable?"btn-success clickable":"btn-outline-success"),disabled:!r.updateAvailable,onButtonClicked:e[5]||(e[5]=n=>r.systemUpdate())},{default:o(()=>[d(" Update "),s(b,{"fixed-width":"",icon:["fas","arrow-alt-circle-up"]})]),_:1},8,["class","disabled"])])])]),default:o(()=>[s(l,{title:"Entwicklungszweig",readonly:"",modelValue:t.$store.state.mqtt["openWB/system/current_branch"],"onUpdate:modelValue":e[1]||(e[1]=n=>t.$store.state.mqtt["openWB/system/current_branch"]=n)},null,8,["modelValue"]),s(l,{title:"installierte Version",readonly:"",class:v(r.updateAvailable?"text-danger":"text-success"),modelValue:t.$store.state.mqtt["openWB/system/current_commit"],"onUpdate:modelValue":e[2]||(e[2]=n=>t.$store.state.mqtt["openWB/system/current_commit"]=n)},null,8,["class","modelValue"]),s(l,{title:"aktuellste Version",readonly:"",modelValue:t.$store.state.mqtt["openWB/system/current_branch_commit"],"onUpdate:modelValue":e[3]||(e[3]=n=>t.$store.state.mqtt["openWB/system/current_branch_commit"]=n)},null,8,["modelValue"]),r.updateAvailable?(g(),z(i,{key:0,title:"Änderungen",subtype:"info",collapsible:!0,collapsed:!0},{default:o(()=>[a("ul",P,[(g(!0),y(F,null,T(t.$store.state.mqtt["openWB/system/current_missing_commits"],(n,V)=>(g(),y("li",{key:V},j(n),1))),128))])]),_:1})):k("",!0),s(u,{subtype:"danger"},{default:o(()=>[d(" Nach einem Update wird die Ladestation direkt neu gestartet! Es werden alle eventuell vorhandenen lokalen Änderungen am Programmcode mit dem Update verworfen! ")]),_:1})]),_:1})]),a("form",K,[s(i,{title:"Betrieb",collapsible:!0,collapsed:!0},{footer:o(()=>[a("div",Q,[a("div",X,[s(f,{class:"btn-warning",onButtonClicked:e[6]||(e[6]=n=>r.sendSystemCommand("systemReboot"))},{default:o(()=>[d(" Neustart "),s(b,{"fixed-width":"",icon:["fas","undo"]})]),_:1})]),a("div",Y,[s(f,{class:"btn-danger",onButtonClicked:e[7]||(e[7]=n=>r.sendSystemCommand("systemShutdown"))},{default:o(()=>[d(" Ausschalten "),s(b,{"fixed-width":"",icon:["fas","power-off"]})]),_:1})])])]),default:o(()=>[s(u,{subtype:"danger"},{default:o(()=>[d(" Wenn die Ladestation ausgeschaltet wird, muss sie komplett spannungsfrei geschaltet werden. Erst beim erneuten Zuschalten der Spannung fährt das System wieder hoch. ")]),_:1})]),_:1})]),a("form",ee,[s(i,{title:"Entwicklungszweig",subtype:"danger",collapsible:!0,collapsed:!0},{footer:o(()=>[a("div",oe,[a("div",re,[s(f,{class:v(r.releaseChangeValid?"btn-danger clickable":"btn-outline-danger"),disabled:!r.releaseChangeValid,onButtonClicked:e[10]||(e[10]=n=>r.switchBranch())},{default:o(()=>[s(b,{"fixed-width":"",icon:["fas","skull-crossbones"]}),d(" Branch und Tag wechseln "),s(b,{"fixed-width":"",icon:["fas","skull-crossbones"]})]),_:1},8,["class","disabled"])])])]),default:o(()=>[s(u,{subtype:"danger"},{default:o(()=>[d(" Nach einem Wechsel wird die Ladestation direkt neu gestartet! Es werden alle lokalen Änderungen mit dem Wechsel verworfen! ")]),_:1}),s(u,{subtype:"warning"},{default:o(()=>[d(" Bevor auf einen neuen Entwicklungszweig gewechselt wird sollte immer eine Sicherung erstellt werden! Es kann zwar wieder auf eine ältere Version gewechselt werden, jedoch ist nicht sichergestellt, dass es dabei keine Probleme gibt. Gerade wenn das Datenformat in der neuen Version angepasst wurde, wird eine ältere damit Fehler produzieren."),te,d(' Für den normalen Betrieb wird der Zweig "Release" empfohlen. Der Softwarestand wurde ausgiebig getestet, sodass ein Fehlverhalten relativ unwahrscheinlich ist.'),se,d(' Der "Beta" Zweig beinhaltet Vorabversionen, bei denen die Entwicklung soweit abgeschlossen ist. Die enthaltenen Anpassungen wurden rudimentär getestet, können aber durchaus noch Fehler enthalten.'),ne,d(' Die aktuelle Softwareentwicklung findet im Zweig "master" statt. Die enthaltenen Anpassungen sind teilweise noch nicht getestet und enthalten potentiell Fehler.'),ae,d(' Einträge, die mit "feature" beginnen, sind experimentelle Entwicklungszweige, die nicht für den allgemeinen Gebrauch gedacht sind. ')]),_:1}),s(B,{title:"Entwicklungszweig",groups:r.getBranchGroups(),"model-value":t.$store.state.mqtt["openWB/system/current_branch"],"onUpdate:modelValue":e[8]||(e[8]=n=>t.updateState("openWB/system/current_branch",n))},null,8,["groups","model-value"]),s(B,{title:"Tag",options:r.getBranchTagOptions(),modelValue:p.selectedTag,"onUpdate:modelValue":e[9]||(e[9]=n=>p.selectedTag=n)},null,8,["options","modelValue"])]),_:1})])])):k("",!0)])}const be=U(L,[["render",le],["__scopeId","data-v-059847f6"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/System.vue"]]);export{be as default}; diff --git a/web/settings/assets/TestingStore-83ee5b11.js b/web/settings/assets/TestingStore-bfb4a728.js similarity index 99% rename from web/settings/assets/TestingStore-83ee5b11.js rename to web/settings/assets/TestingStore-bfb4a728.js index c8988f2faf..001d1342c5 100644 --- a/web/settings/assets/TestingStore-83ee5b11.js +++ b/web/settings/assets/TestingStore-bfb4a728.js @@ -1 +1 @@ -import{C as V}from"./index-46dc7fb6.js";import{S as U}from"./OpenwbSortableList-b9a551b6.js";import{_ as y,q as s,k as E,l as k,u,B as o,M as a,x as n,y as v}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const T={name:"OpenwbTestingStore",mixins:[V],components:{SortableList:U},data(){return{mqttTopicsToSubscribe:[]}}},_={class:"testingStore"},N={name:"testingStoreForm"},z=u("hr",null,null,-1),O=u("br",null,null,-1),Z=u("br",null,null,-1),j=u("hr",null,null,-1),B=u("hr",null,null,-1),D=u("hr",null,null,-1),J=u("hr",null,null,-1),L=u("span",{style:{"text-decoration":"underline","font-style":"italic"}},[n(" Styled "),u("span",{style:{"font-weight":"initial"}},"Header"),n(" Slot ")],-1);function W(e,t,G,R,H,A){const p=s("openwb-base-text-input"),m=s("openwb-base-number-input"),g=s("openwb-base-textarea"),i=s("openwb-base-card"),r=s("openwb-base-range-input"),b=s("openwb-base-select-input"),f=s("openwb-base-button-group-input"),S=s("openwb-base-checkbox-input"),h=s("openwb-base-array-input"),x=s("openwb-base-heading"),d=s("openwb-base-alert"),w=s("sortable-list"),$=s("openwb-base-submit-buttons");return E(),k("div",_,[u("form",N,[o(i,{title:"Einfache Eingabefelder"},{default:a(()=>[o(p,{title:"1. Text","model-value":e.$store.state.examples.text1,"onUpdate:modelValue":t[0]||(t[0]=l=>e.updateState("text1",l))},{help:a(()=>[n("Einfacher Text")]),_:1},8,["model-value"]),o(p,{title:"2. Text (E-Mail)",subtype:"email","model-value":e.$store.state.examples.text2,"onUpdate:modelValue":t[1]||(t[1]=l=>e.updateState("text2",l))},{help:a(()=>[n("Eingabefeld für E-Mailadressen")]),_:1},8,["model-value"]),o(p,{title:"3. Text (Host)",subtype:"host","model-value":e.$store.state.examples.text3,"onUpdate:modelValue":t[2]||(t[2]=l=>e.updateState("text3",l))},{help:a(()=>[n(" Eingabefeld für Hosts (IP oder Namen) ")]),_:1},8,["model-value"]),o(p,{title:"4. Text (URL)",subtype:"url","model-value":e.$store.state.examples.text4,"onUpdate:modelValue":t[3]||(t[3]=l=>e.updateState("text4",l))},{help:a(()=>[n("Eingabefeld für URLs")]),_:1},8,["model-value"]),o(p,{title:"5. Text (User)",subtype:"user","model-value":e.$store.state.examples.text5,"onUpdate:modelValue":t[4]||(t[4]=l=>e.updateState("text5",l))},{help:a(()=>[n("Eingabefeld für Benutzernamen")]),_:1},8,["model-value"]),o(p,{title:"6. Text (Time)",subtype:"time","model-value":e.$store.state.examples.text6,"onUpdate:modelValue":t[5]||(t[5]=l=>e.updateState("text6",l))},{help:a(()=>[n("Eingabefeld für Zeiten")]),_:1},8,["model-value"]),o(p,{title:"7. Text (Date)",subtype:"date","model-value":e.$store.state.examples.text7,"onUpdate:modelValue":t[6]||(t[6]=l=>e.updateState("text7",l))},{help:a(()=>[n("Eingabefeld für ein Datum")]),_:1},8,["model-value"]),z,o(m,{title:"1. Zahl",min:5,max:9,step:2,unit:"kW","model-value":e.$store.state.examples.number1,"onUpdate:modelValue":t[7]||(t[7]=l=>e.updateState("number1",l))},{help:a(()=>[n("Zahl mit Einheit")]),_:1},8,["model-value"]),o(m,{title:"2. Zahl",min:10,max:32,step:2,"model-value":e.$store.state.examples.number2,"onUpdate:modelValue":t[8]||(t[8]=l=>e.updateState("number2",l))},{help:a(()=>[n("Eingabefeld für Zahlen ohne Einheit")]),_:1},8,["model-value"]),o(m,{title:"3. Zahl",min:-30,max:30,step:.01,precision:2,unit:"ct/kWh","model-value":e.$store.state.examples.number3*1e5,"onUpdate:modelValue":t[9]||(t[9]=l=>e.updateState("number3",parseFloat((l/1e5).toFixed(7))))},{help:a(()=>[n(" Eingabefeld für Zahlen mit Einheit und Nachkommastellen"),O,n(' Zusätzlich zum optionalen Parameter "step" sollte immer auch "precision" gesetzt sein, um unvermeidbare Darstellungsfehler zu vermeiden.'),Z,n(" Wenn der dargestellte Wert eine andere Genauigkeit/Einheit als der Wert im Backend hat (z.B. €/Wh <-> ct/kWh), dann ist bei der Umrechnung darauf zu achten, dass es nicht erneut zu Ungenauigkeiten bei Dezimalzahlen kommt. ")]),_:1},8,["model-value"]),o(p,{title:"1. Passwort",subtype:"password","model-value":e.$store.state.examples.password1,"onUpdate:modelValue":t[10]||(t[10]=l=>e.updateState("password1",l))},{help:a(()=>[n(" Das Passwort kann per Klick auf das Auge angezeigt werden. ")]),_:1},8,["model-value"]),j,o(g,{title:"1. Textarea",maxlength:"50","model-value":e.$store.state.examples.textarea1,"onUpdate:modelValue":t[11]||(t[11]=l=>e.updateState("textarea1",l))},{help:a(()=>[n(" Textarea mit maximaler Länge von 50 Zeichen. ")]),_:1},8,["model-value"])]),_:1}),o(i,{title:"Spezielle Elemente"},{default:a(()=>[o(r,{title:"1. Range",min:6,max:32,step:1,unit:"A","model-value":e.$store.state.examples.range1,"onUpdate:modelValue":t[12]||(t[12]=l=>e.updateState("range1",l))},{help:a(()=>[n("Range ohne spezielle Labels")]),_:1},8,["model-value"]),o(r,{title:"2. Range",min:0,max:11,step:1,unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":e.$store.state.examples.range2,"onUpdate:modelValue":t[13]||(t[13]=l=>e.updateState("range2",l))},{help:a(()=>[n("Range mit speziellen Labels")]),_:1},8,["model-value"]),B,o(b,{title:"1. Select",notSelected:"Bitte auswählen",options:[{value:1,text:"Eins"},{value:2,text:"Zwei"}],"model-value":e.$store.state.examples.select1,"onUpdate:modelValue":t[14]||(t[14]=l=>e.updateState("select1",l))},{help:a(()=>[n("Select mit einfachen Optionen")]),_:1},8,["model-value"]),o(b,{title:"2. Select",groups:[{label:"Gruppe 1 (Number)",options:[{value:1,text:"Eins"},{value:2,text:"Zwei"}]},{label:"Gruppe 2 (String)",options:[{value:"three",text:"Drei"},{value:"four",text:"Vier"}]}],"model-value":e.$store.state.examples.select2,"onUpdate:modelValue":t[15]||(t[15]=l=>e.updateState("select2",l))},{help:a(()=>[n("Select mit Gruppen")]),_:1},8,["groups","model-value"]),D,o(f,{title:"1. Button-Group",buttons:[{buttonValue:1,text:"Eins"},{buttonValue:2,text:"Zwei"}],"model-value":e.$store.state.examples.buttonGroup1,"onUpdate:modelValue":t[16]||(t[16]=l=>e.updateState("buttonGroup1",l))},{help:a(()=>[n("Hilfetext")]),_:1},8,["model-value"]),J,o(S,{title:"1. Checkbox","model-value":e.$store.state.examples.checkbox1,"onUpdate:modelValue":t[17]||(t[17]=l=>e.updateState("checkbox1",l))},{help:a(()=>[n("Hilfetext")]),_:1},8,["model-value"])]),_:1}),o(i,{title:"JSON Gruppe"},{default:a(()=>[o(p,{title:"JSON 1",subtype:"json","model-value":e.$store.state.examples.json1,"onUpdate:modelValue":t[18]||(t[18]=l=>e.updateState("json1",l))},{help:a(()=>[n("JSON Objekt")]),_:1},8,["model-value"]),o(p,{title:"JSON 1 Text","model-value":e.$store.state.examples.json1.text,"onUpdate:modelValue":t[19]||(t[19]=l=>e.updateState("json1",l,"text"))},{help:a(()=>[n("Text im JSON Objekt")]),_:1},8,["model-value"]),o(m,{title:"JSON 1 Zahl","model-value":e.$store.state.examples.json1.number,"onUpdate:modelValue":t[20]||(t[20]=l=>e.updateState("json1",l,"number"))},{help:a(()=>[n("Zahl im JSON Objekt")]),_:1},8,["model-value"]),o(h,{title:"Tag Array","model-value":e.$store.state.examples.tags,"onUpdate:modelValue":t[21]||(t[21]=l=>e.updateState("tags",l))},{help:a(()=>[u("pre",null,v(JSON.stringify(e.$store.state.examples.tags,void 0,2)),1)]),_:1},8,["model-value"])]),_:1}),o(i,{title:"Meldungen"},{header:a(()=>[L]),default:a(()=>[o(x,null,{help:a(()=>[n(" Es sind auch Hilfetexte im #help Slot möglich. ")]),default:a(()=>[n(" Das ist eine Überschrift ")]),_:1}),o(d,null,{default:a(()=>[n(" Meldung ohne speziellen Subtype. ")]),_:1}),o(d,{subtype:"info"},{default:a(()=>[n("Infomeldung")]),_:1}),o(d,{subtype:"warning"},{default:a(()=>[n("Warnmeldung")]),_:1}),o(d,{subtype:"danger"},{default:a(()=>[n(" Fehlermeldung ")]),_:1})]),_:1}),o(i,{title:"Listen"},{default:a(()=>[o(w,{title:"Liste 1",modelValue:e.$store.state.examples.hierarchy1,"onUpdate:modelValue":t[22]||(t[22]=l=>e.$store.state.examples.hierarchy1=l),labels:e.$store.state.examples.hierarchy1Labels},{help:a(()=>[u("pre",null,v(JSON.stringify(e.$store.state.examples.hierarchy1,void 0,2)),1)]),_:1},8,["modelValue","labels"])]),_:1}),o($,{formName:"testingStoreForm",onSave:t[23]||(t[23]=l=>e.$emit("save")),onReset:t[24]||(t[24]=l=>e.$emit("reset")),onDefaults:t[25]||(t[25]=l=>e.$emit("defaults"))})])])}const X=y(T,[["render",W],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/TestingStore.vue"]]);export{X as default}; +import{C as V}from"./index-16992b94.js";import{S as U}from"./OpenwbSortableList-b9a551b6.js";import{_ as y,q as s,k as E,l as k,u,B as o,M as a,x as n,y as v}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const T={name:"OpenwbTestingStore",mixins:[V],components:{SortableList:U},data(){return{mqttTopicsToSubscribe:[]}}},_={class:"testingStore"},N={name:"testingStoreForm"},z=u("hr",null,null,-1),O=u("br",null,null,-1),Z=u("br",null,null,-1),j=u("hr",null,null,-1),B=u("hr",null,null,-1),D=u("hr",null,null,-1),J=u("hr",null,null,-1),L=u("span",{style:{"text-decoration":"underline","font-style":"italic"}},[n(" Styled "),u("span",{style:{"font-weight":"initial"}},"Header"),n(" Slot ")],-1);function W(e,t,G,R,H,A){const p=s("openwb-base-text-input"),m=s("openwb-base-number-input"),g=s("openwb-base-textarea"),i=s("openwb-base-card"),r=s("openwb-base-range-input"),b=s("openwb-base-select-input"),f=s("openwb-base-button-group-input"),S=s("openwb-base-checkbox-input"),h=s("openwb-base-array-input"),x=s("openwb-base-heading"),d=s("openwb-base-alert"),w=s("sortable-list"),$=s("openwb-base-submit-buttons");return E(),k("div",_,[u("form",N,[o(i,{title:"Einfache Eingabefelder"},{default:a(()=>[o(p,{title:"1. Text","model-value":e.$store.state.examples.text1,"onUpdate:modelValue":t[0]||(t[0]=l=>e.updateState("text1",l))},{help:a(()=>[n("Einfacher Text")]),_:1},8,["model-value"]),o(p,{title:"2. Text (E-Mail)",subtype:"email","model-value":e.$store.state.examples.text2,"onUpdate:modelValue":t[1]||(t[1]=l=>e.updateState("text2",l))},{help:a(()=>[n("Eingabefeld für E-Mailadressen")]),_:1},8,["model-value"]),o(p,{title:"3. Text (Host)",subtype:"host","model-value":e.$store.state.examples.text3,"onUpdate:modelValue":t[2]||(t[2]=l=>e.updateState("text3",l))},{help:a(()=>[n(" Eingabefeld für Hosts (IP oder Namen) ")]),_:1},8,["model-value"]),o(p,{title:"4. Text (URL)",subtype:"url","model-value":e.$store.state.examples.text4,"onUpdate:modelValue":t[3]||(t[3]=l=>e.updateState("text4",l))},{help:a(()=>[n("Eingabefeld für URLs")]),_:1},8,["model-value"]),o(p,{title:"5. Text (User)",subtype:"user","model-value":e.$store.state.examples.text5,"onUpdate:modelValue":t[4]||(t[4]=l=>e.updateState("text5",l))},{help:a(()=>[n("Eingabefeld für Benutzernamen")]),_:1},8,["model-value"]),o(p,{title:"6. Text (Time)",subtype:"time","model-value":e.$store.state.examples.text6,"onUpdate:modelValue":t[5]||(t[5]=l=>e.updateState("text6",l))},{help:a(()=>[n("Eingabefeld für Zeiten")]),_:1},8,["model-value"]),o(p,{title:"7. Text (Date)",subtype:"date","model-value":e.$store.state.examples.text7,"onUpdate:modelValue":t[6]||(t[6]=l=>e.updateState("text7",l))},{help:a(()=>[n("Eingabefeld für ein Datum")]),_:1},8,["model-value"]),z,o(m,{title:"1. Zahl",min:5,max:9,step:2,unit:"kW","model-value":e.$store.state.examples.number1,"onUpdate:modelValue":t[7]||(t[7]=l=>e.updateState("number1",l))},{help:a(()=>[n("Zahl mit Einheit")]),_:1},8,["model-value"]),o(m,{title:"2. Zahl",min:10,max:32,step:2,"model-value":e.$store.state.examples.number2,"onUpdate:modelValue":t[8]||(t[8]=l=>e.updateState("number2",l))},{help:a(()=>[n("Eingabefeld für Zahlen ohne Einheit")]),_:1},8,["model-value"]),o(m,{title:"3. Zahl",min:-30,max:30,step:.01,precision:2,unit:"ct/kWh","model-value":e.$store.state.examples.number3*1e5,"onUpdate:modelValue":t[9]||(t[9]=l=>e.updateState("number3",parseFloat((l/1e5).toFixed(7))))},{help:a(()=>[n(" Eingabefeld für Zahlen mit Einheit und Nachkommastellen"),O,n(' Zusätzlich zum optionalen Parameter "step" sollte immer auch "precision" gesetzt sein, um unvermeidbare Darstellungsfehler zu vermeiden.'),Z,n(" Wenn der dargestellte Wert eine andere Genauigkeit/Einheit als der Wert im Backend hat (z.B. €/Wh <-> ct/kWh), dann ist bei der Umrechnung darauf zu achten, dass es nicht erneut zu Ungenauigkeiten bei Dezimalzahlen kommt. ")]),_:1},8,["model-value"]),o(p,{title:"1. Passwort",subtype:"password","model-value":e.$store.state.examples.password1,"onUpdate:modelValue":t[10]||(t[10]=l=>e.updateState("password1",l))},{help:a(()=>[n(" Das Passwort kann per Klick auf das Auge angezeigt werden. ")]),_:1},8,["model-value"]),j,o(g,{title:"1. Textarea",maxlength:"50","model-value":e.$store.state.examples.textarea1,"onUpdate:modelValue":t[11]||(t[11]=l=>e.updateState("textarea1",l))},{help:a(()=>[n(" Textarea mit maximaler Länge von 50 Zeichen. ")]),_:1},8,["model-value"])]),_:1}),o(i,{title:"Spezielle Elemente"},{default:a(()=>[o(r,{title:"1. Range",min:6,max:32,step:1,unit:"A","model-value":e.$store.state.examples.range1,"onUpdate:modelValue":t[12]||(t[12]=l=>e.updateState("range1",l))},{help:a(()=>[n("Range ohne spezielle Labels")]),_:1},8,["model-value"]),o(r,{title:"2. Range",min:0,max:11,step:1,unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":e.$store.state.examples.range2,"onUpdate:modelValue":t[13]||(t[13]=l=>e.updateState("range2",l))},{help:a(()=>[n("Range mit speziellen Labels")]),_:1},8,["model-value"]),B,o(b,{title:"1. Select",notSelected:"Bitte auswählen",options:[{value:1,text:"Eins"},{value:2,text:"Zwei"}],"model-value":e.$store.state.examples.select1,"onUpdate:modelValue":t[14]||(t[14]=l=>e.updateState("select1",l))},{help:a(()=>[n("Select mit einfachen Optionen")]),_:1},8,["model-value"]),o(b,{title:"2. Select",groups:[{label:"Gruppe 1 (Number)",options:[{value:1,text:"Eins"},{value:2,text:"Zwei"}]},{label:"Gruppe 2 (String)",options:[{value:"three",text:"Drei"},{value:"four",text:"Vier"}]}],"model-value":e.$store.state.examples.select2,"onUpdate:modelValue":t[15]||(t[15]=l=>e.updateState("select2",l))},{help:a(()=>[n("Select mit Gruppen")]),_:1},8,["groups","model-value"]),D,o(f,{title:"1. Button-Group",buttons:[{buttonValue:1,text:"Eins"},{buttonValue:2,text:"Zwei"}],"model-value":e.$store.state.examples.buttonGroup1,"onUpdate:modelValue":t[16]||(t[16]=l=>e.updateState("buttonGroup1",l))},{help:a(()=>[n("Hilfetext")]),_:1},8,["model-value"]),J,o(S,{title:"1. Checkbox","model-value":e.$store.state.examples.checkbox1,"onUpdate:modelValue":t[17]||(t[17]=l=>e.updateState("checkbox1",l))},{help:a(()=>[n("Hilfetext")]),_:1},8,["model-value"])]),_:1}),o(i,{title:"JSON Gruppe"},{default:a(()=>[o(p,{title:"JSON 1",subtype:"json","model-value":e.$store.state.examples.json1,"onUpdate:modelValue":t[18]||(t[18]=l=>e.updateState("json1",l))},{help:a(()=>[n("JSON Objekt")]),_:1},8,["model-value"]),o(p,{title:"JSON 1 Text","model-value":e.$store.state.examples.json1.text,"onUpdate:modelValue":t[19]||(t[19]=l=>e.updateState("json1",l,"text"))},{help:a(()=>[n("Text im JSON Objekt")]),_:1},8,["model-value"]),o(m,{title:"JSON 1 Zahl","model-value":e.$store.state.examples.json1.number,"onUpdate:modelValue":t[20]||(t[20]=l=>e.updateState("json1",l,"number"))},{help:a(()=>[n("Zahl im JSON Objekt")]),_:1},8,["model-value"]),o(h,{title:"Tag Array","model-value":e.$store.state.examples.tags,"onUpdate:modelValue":t[21]||(t[21]=l=>e.updateState("tags",l))},{help:a(()=>[u("pre",null,v(JSON.stringify(e.$store.state.examples.tags,void 0,2)),1)]),_:1},8,["model-value"])]),_:1}),o(i,{title:"Meldungen"},{header:a(()=>[L]),default:a(()=>[o(x,null,{help:a(()=>[n(" Es sind auch Hilfetexte im #help Slot möglich. ")]),default:a(()=>[n(" Das ist eine Überschrift ")]),_:1}),o(d,null,{default:a(()=>[n(" Meldung ohne speziellen Subtype. ")]),_:1}),o(d,{subtype:"info"},{default:a(()=>[n("Infomeldung")]),_:1}),o(d,{subtype:"warning"},{default:a(()=>[n("Warnmeldung")]),_:1}),o(d,{subtype:"danger"},{default:a(()=>[n(" Fehlermeldung ")]),_:1})]),_:1}),o(i,{title:"Listen"},{default:a(()=>[o(w,{title:"Liste 1",modelValue:e.$store.state.examples.hierarchy1,"onUpdate:modelValue":t[22]||(t[22]=l=>e.$store.state.examples.hierarchy1=l),labels:e.$store.state.examples.hierarchy1Labels},{help:a(()=>[u("pre",null,v(JSON.stringify(e.$store.state.examples.hierarchy1,void 0,2)),1)]),_:1},8,["modelValue","labels"])]),_:1}),o($,{formName:"testingStoreForm",onSave:t[23]||(t[23]=l=>e.$emit("save")),onReset:t[24]||(t[24]=l=>e.$emit("reset")),onDefaults:t[25]||(t[25]=l=>e.$emit("defaults"))})])])}const X=y(T,[["render",W],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/TestingStore.vue"]]);export{X as default}; diff --git a/web/settings/assets/TimeChargeConfig-de04648f.js b/web/settings/assets/TimeChargeConfig-318c6a4c.js similarity index 96% rename from web/settings/assets/TimeChargeConfig-de04648f.js rename to web/settings/assets/TimeChargeConfig-318c6a4c.js index 135a40247a..7018d9911d 100644 --- a/web/settings/assets/TimeChargeConfig-de04648f.js +++ b/web/settings/assets/TimeChargeConfig-318c6a4c.js @@ -1 +1 @@ -import{C as l}from"./index-46dc7fb6.js";import{_,q as o,k as a,l as i,u as b,B as s,M as r,x as m}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const h={name:"OpenwbTimeChargeConfig",mixins:[l],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/time_charging/phases_to_use"]}}},c={class:"timeChargeConfig"},f={name:"timeChargeConfigForm"},v={key:0},C={key:1};function w(t,e,$,B,k,V){const u=o("openwb-base-alert"),p=o("openwb-base-button-group-input"),g=o("openwb-base-card"),d=o("openwb-base-submit-buttons");return a(),i("div",c,[b("form",f,[s(g,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(a(),i("div",v,[s(u,{subtype:"info"},{default:r(()=>[m(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),i("div",C,[s(p,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/time_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/time_charging/phases_to_use",n))},{help:r(()=>[m(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zeitladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')]),_:1},8,["model-value"])]))]),_:1}),s(d,{formName:"timeChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const M=_(h,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/TimeChargeConfig.vue"]]);export{M as default}; +import{C as l}from"./index-16992b94.js";import{_,q as o,k as a,l as i,u as b,B as s,M as r,x as m}from"./vendor-033b944b.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const h={name:"OpenwbTimeChargeConfig",mixins:[l],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/time_charging/phases_to_use"]}}},c={class:"timeChargeConfig"},f={name:"timeChargeConfigForm"},v={key:0},C={key:1};function w(t,e,$,B,k,V){const u=o("openwb-base-alert"),p=o("openwb-base-button-group-input"),g=o("openwb-base-card"),d=o("openwb-base-submit-buttons");return a(),i("div",c,[b("form",f,[s(g,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(a(),i("div",v,[s(u,{subtype:"info"},{default:r(()=>[m(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(a(),i("div",C,[s(p,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/time_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/time_charging/phases_to_use",n))},{help:r(()=>[m(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zeitladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')]),_:1},8,["model-value"])]))]),_:1}),s(d,{formName:"timeChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const M=_(h,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/TimeChargeConfig.vue"]]);export{M as default}; diff --git a/web/settings/assets/VehicleConfig-2d6f23c6.js b/web/settings/assets/VehicleConfig-fcbce737.js similarity index 99% rename from web/settings/assets/VehicleConfig-2d6f23c6.js rename to web/settings/assets/VehicleConfig-fcbce737.js index 7d9f77fc0f..9e5e6e0a8a 100644 --- a/web/settings/assets/VehicleConfig-2d6f23c6.js +++ b/web/settings/assets/VehicleConfig-fcbce737.js @@ -1 +1 @@ -import{l as H,d as J,_ as j,A as G,$ as Q,a0 as X,z as Y,P as K,a2 as ee,R as te,a1 as ne,a3 as ae,F as le,I as ie}from"./vendor-fortawesome-385a0110.js";import{_ as S,C as oe}from"./index-46dc7fb6.js";import{_ as de}from"./dynamic-import-helper-be004503.js";import{_ as x,q as k,k as r,l as h,z as f,M as a,x as l,y as V,B as n,u as s,a1 as re,a2 as ue,I as y,A as c,J as E,a3 as M,O as N,p as I,R as se,S as me}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const ce={name:"VehicleConfigFallback",emits:["update:configuration"],props:{configuration:{type:Object,required:!0},vehicleId:{default:void 0},vehicleType:String},methods:{updateConfiguration(e,o=void 0){this.$emit("update:configuration",{value:e,object:o})}}},he={class:"vehicle-fallback"},ge={key:1};function pe(e,o,g,q,w,m){const W=k("openwb-base-alert"),b=k("openwb-base-textarea");return r(),h("div",he,[Object.keys(g.configuration).length==0?(r(),f(W,{key:0,subtype:"info"},{default:a(()=>[l(' Der Fahrzeug-Typ "'+V(g.vehicleType)+'" bietet keine Einstellungen. ',1)]),_:1})):(r(),h("div",ge,[n(W,{subtype:"warning"},{default:a(()=>[l(' Es wurde keine Konfigurationsseite für den Fahrzeug-Typ "'+V(g.vehicleType)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(b,{title:"Konfiguration",subtype:"json","model-value":g.configuration,"onUpdate:modelValue":o[0]||(o[0]=U=>m.updateConfiguration(U,"configuration"))},{help:a(()=>[l(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(W,{subtype:"info"},{default:a(()=>[s("pre",null,V(JSON.stringify(g.configuration,void 0,2)),1)]),_:1})]))])}const be=x(ce,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/OpenwbVehicleConfigFallback.vue"]]),fe={name:"OpenwbVehicleProxy",emits:["update:configuration"],props:{vehicleId:{required:!0},vehicle:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading vehicle: ${this.vehicle.type}`),re({loader:()=>de(Object.assign({"./bmw/vehicle.vue":()=>S(()=>import("./vehicle-ffa57762.js"),["assets/vehicle-ffa57762.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./evnotify/vehicle.vue":()=>S(()=>import("./vehicle-77610d1d.js"),["assets/vehicle-77610d1d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/vehicle.vue":()=>S(()=>import("./vehicle-b2b6a7ed.js"),["assets/vehicle-b2b6a7ed.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kia/vehicle.vue":()=>S(()=>import("./vehicle-74993380.js"),["assets/vehicle-74993380.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./manual/vehicle.vue":()=>S(()=>import("./vehicle-a5cd8d92.js"),["assets/vehicle-a5cd8d92.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mercedeseq/vehicle.vue":()=>S(()=>import("./vehicle-2dc5fccb.js"),["assets/vehicle-2dc5fccb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/vehicle.vue":()=>S(()=>import("./vehicle-38433de4.js"),["assets/vehicle-38433de4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./psa/vehicle.vue":()=>S(()=>import("./vehicle-10f3538c.js"),["assets/vehicle-10f3538c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./renault/vehicle.vue":()=>S(()=>import("./vehicle-848a1789.js"),["assets/vehicle-848a1789.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./skodaconnect/vehicle.vue":()=>S(()=>import("./vehicle-8cf1b8c9.js"),["assets/vehicle-8cf1b8c9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smarteq/vehicle.vue":()=>S(()=>import("./vehicle-21cd9a97.js"),["assets/vehicle-21cd9a97.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/vehicle.vue":()=>S(()=>import("./vehicle-59cd52d9.js"),["assets/vehicle-59cd52d9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-axios-bd72bf9d.js","assets/index-46dc7fb6.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/index-0f79b39a.css"]),"./tronity/vehicle.vue":()=>S(()=>import("./vehicle-ed91ca46.js"),["assets/vehicle-ed91ca46.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vwid/vehicle.vue":()=>S(()=>import("./vehicle-e1324e60.js"),["assets/vehicle-e1324e60.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.vehicle.type}/vehicle.vue`),errorComponent:be})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}};function ve(e,o,g,q,w,m){const W=k("openwb-base-heading");return r(),h(y,null,[n(W,null,{default:a(()=>[l(' Einstellungen für SoC-Modul "'+V(g.vehicle.name)+'" ',1)]),_:1}),(r(),f(ue(m.myComponent),{vehicleId:g.vehicleId,vehicle:g.vehicle,configuration:g.vehicle.configuration,vehicleType:g.vehicle.type,"onUpdate:configuration":o[0]||(o[0]=b=>m.updateConfiguration(b))},null,40,["vehicleId","vehicle","configuration","vehicleType"]))],64)}const _e=x(fe,[["render",ve],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/OpenwbVehicleProxy.vue"]]);H.add(J,j,G,Q,X,Y,K,ee,te,ne,ae);const we={name:"OpenwbVehicleConfig",mixins:[oe],emits:["sendCommand"],components:{FontAwesomeIcon:le,FontAwesomeLayers:ie,OpenwbVehicleProxy:_e},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/optional/et/provider","openWB/optional/rfid/active","openWB/vehicle/template/ev_template/+","openWB/vehicle/template/charge_template/+","openWB/vehicle/template/charge_template/+/chargemode/scheduled_charging/plans/+","openWB/vehicle/template/charge_template/+/time_charging/plans/+","openWB/vehicle/+/name","openWB/vehicle/+/charge_template","openWB/vehicle/+/ev_template","openWB/vehicle/+/tag_id","openWB/system/configurable/soc_modules","openWB/vehicle/+/soc_module/general_config","openWB/vehicle/+/soc_module/config"],showVehicleModal:!1,modalVehicleIndex:void 0,showEvTemplateModal:!1,modalEvTemplateIndex:void 0,showChargeTemplateModal:!1,modalChargeTemplateIndex:void 0,showChargeTemplateSchedulePlanModal:!1,modalChargeTemplateSchedulePlanIndex:void 0,showChargeTemplateTimeChargingPlanModal:!1,modalChargeTemplateTimeChargingPlanIndex:void 0}},computed:{vehicleIndexes:{get(){return this.getWildcardIndexList("openWB/vehicle/+/name")}},evTemplates:{get(){return this.getWildcardTopics("openWB/vehicle/template/ev_template/+")}},evTemplateList:{get(){let e=[];return Object.keys(this.evTemplates).forEach(o=>{let g=parseInt(o.match(/([0-9]+)$/g)[0]),q=this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+g].name;e.push({value:g,text:q})}),e}},chargeTemplates:{get(){return this.getWildcardTopics("openWB/vehicle/template/charge_template/+")}},chargeTemplateList:{get(){let e=[];return Object.keys(this.chargeTemplates).forEach(o=>{let g=parseInt(o.match(/([0-9]+)$/g)[0]),q=this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+g].name;e.push({value:g,text:q})}),e}},socModuleList:{get(){return this.$store.state.mqtt["openWB/system/configurable/soc_modules"]}}},methods:{getChargeTemplateScheduledChargingPlans(e){let o=e.match(/([^/]+)$/)[0];return this.getWildcardTopics("openWB/vehicle/template/charge_template/"+o+"/chargemode/scheduled_charging/plans/+")},getChargeTemplateTimeChargingPlans(e){let o=e.match(/([^/]+)$/)[0];return this.getWildcardTopics("openWB/vehicle/template/charge_template/"+o+"/time_charging/plans/+")},addVehicle(e){e.stopPropagation(),console.info("requesting new vehicle..."),this.$emit("sendCommand",{command:"addVehicle",data:{}})},removeVehicleModal(e,o){o.stopPropagation(),this.modalVehicleIndex=e,this.showVehicleModal=!0},removeVehicle(e,o){this.showVehicleModal=!1,o=="confirm"&&(console.info("request removal of vehicle '"+e+"'"),this.$emit("sendCommand",{command:"removeVehicle",data:{id:e}}))},getVehicleName(e){return this.$store.state.mqtt["openWB/vehicle/"+e+"/name"]?this.$store.state.mqtt["openWB/vehicle/"+e+"/name"]:"Fahrzeug "+e},getSocDefaultConfiguration(e){const o=this.socModuleList.find(g=>g.value==e);return Object.prototype.hasOwnProperty.call(o,"defaults")?{...JSON.parse(JSON.stringify(o.defaults))}:(console.warn("no default configuration found for soc type!",e),{})},updateSelectedSocModule(e,o){this.updateState("openWB/vehicle/"+e+"/soc_module/config",o,"type"),this.updateState("openWB/vehicle/"+e+"/soc_module/config",this.getSocDefaultConfiguration(o))},updateConfiguration(e,o){console.debug("updateConfiguration",e,o),this.updateState(e,o.value,o.object)},addEvTemplate(e){e.stopPropagation(),console.info("requesting new ev template..."),this.$emit("sendCommand",{command:"addEvTemplate",data:{}})},removeEvTemplateModal(e,o){o.stopPropagation(),this.modalEvTemplateIndex=parseInt(e.match(/([^/]+)$/)[0]),this.showEvTemplateModal=!0},removeEvTemplate(e,o){this.showEvTemplateModal=!1,o=="confirm"&&(console.info("request removal of ev template '"+e+"'"),this.$emit("sendCommand",{command:"removeEvTemplate",data:{id:e}}))},getEvTemplateName(e){return this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+e]?this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+e].name:"Fahrzeug-Profil "+e},addChargeTemplate(e){e.stopPropagation(),console.info("requesting new charge template..."),this.$emit("sendCommand",{command:"addChargeTemplate",data:{}})},getChargeTemplateIndex(e){return parseInt(e.match(/([^/]+)$/)[0])},removeChargeTemplateModal(e,o){o.stopPropagation(),this.modalChargeTemplateIndex=this.getChargeTemplateIndex(e),this.showChargeTemplateModal=!0},removeChargeTemplate(e,o){this.showChargeTemplateModal=!1,o=="confirm"&&(console.info("request removal of charge template '"+e+"'"),this.$emit("sendCommand",{command:"removeChargeTemplate",data:{id:e}}))},getChargeTemplateName(e){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e].name:"Lade-Profil "+e},getChargeTemplateSchedulePlanName(e,o){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e+"/chargemode/scheduled_charging/plans/"+o]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e+"/chargemode/scheduled_charging/plans/"+o].name:"Zielladen Zeitplan "+e+"/"+o},addChargeTemplateSchedulePlan(e,o){o.stopPropagation(),console.info("requesting new charge template schedule plan...");let g=parseInt(e.match(/([^/]+)$/)[0]);this.$emit("sendCommand",{command:"addChargeTemplateSchedulePlan",data:{template:g}})},removeChargeTemplateSchedulePlanModal(e,o,g){g.stopPropagation(),this.modalChargeTemplateIndex=parseInt(e.match(/([^/]+)$/)[0]),this.modalChargeTemplateSchedulePlanIndex=parseInt(o.match(/([^/]+)$/)[0]),this.showChargeTemplateSchedulePlanModal=!0},removeChargeTemplateSchedulePlan(e,o,g){this.showChargeTemplateSchedulePlanModal=!1,g=="confirm"&&(console.info("request removal of charge template '"+e+"' schedule plan '"+o+"'"),this.$emit("sendCommand",{command:"removeChargeTemplateSchedulePlan",data:{template:e,plan:o}}))},getChargeTemplateTimeChargingPlanName(e,o){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e+"/time_charging/plans/"+o]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e+"/time_charging/plans/"+o].name:"Zeitladen Zeitplan "+e+"/"+o},addChargeTemplateTimeChargingPlan(e,o){o.stopPropagation(),console.info("requesting new charge template time charging plan...");let g=parseInt(e.match(/([^/]+)$/)[0]);this.$emit("sendCommand",{command:"addChargeTemplateTimeChargingPlan",data:{template:g}})},removeChargeTemplateTimeChargingPlanModal(e,o,g){g.stopPropagation(),this.modalChargeTemplateIndex=parseInt(e.match(/([^/]+)$/)[0]),this.modalChargeTemplateTimeChargingPlanIndex=parseInt(o.match(/([^/]+)$/)[0]),this.showChargeTemplateTimeChargingPlanModal=!0},removeChargeTemplateTimeChargingPlan(e,o,g){this.showChargeTemplateTimeChargingPlanModal=!1,g=="confirm"&&(console.info("request removal of charge template '"+e+"' time charging plan '"+o+"'"),this.$emit("sendCommand",{command:"removeChargeTemplateTimeChargingPlan",data:{template:e,plan:o}}))}}},_=e=>(se("data-v-d7193cf0"),e=e(),me(),e),ke={class:"vehicleConfig"},Ve={name:"vehicleConfigForm"},Ce={key:0},Se={key:1},ze=_(()=>s("hr",null,null,-1)),Te={key:0},Ue=_(()=>s("br",null,null,-1)),We=["innerHTML"],Pe=_(()=>s("hr",null,null,-1)),Le=_(()=>s("br",null,null,-1)),ye=_(()=>s("br",null,null,-1)),Be=_(()=>s("br",null,null,-1)),Ae={key:1},Ee=_(()=>s("hr",{class:"border-secondary"},null,-1)),qe={key:0},Me={key:1},Fe=_(()=>s("br",null,null,-1)),De=_(()=>s("br",null,null,-1)),xe=_(()=>s("br",null,null,-1)),Ze=_(()=>s("br",null,null,-1)),Ne={key:0},Ie={key:1},Oe=_(()=>s("br",null,null,-1)),Re=_(()=>s("br",null,null,-1)),$e=_(()=>s("ol",null,[s("li",null," Zielladen (Sofortladen) mit Priorität "),s("li",null,"Zielladen (Sofortladen)"),s("li",null,"Zeitladen mit Priorität"),s("li",null,"Zeitladen"),s("li",null,"Sofortladen mit Priorität"),s("li",null,"Sofortladen"),s("li",null,"PV (Min-Anteil) mit Priorität"),s("li",null,"PV (Min-Anteil)"),s("li",null,"Zielladen (PV) mit Priorität"),s("li",null,"Zielladen (PV)"),s("li",null,"PV (PV-Anteil) mit Priorität"),s("li",null,"PV (PV-Anteil)")],-1)),He={key:0},Je={key:0},je=_(()=>s("hr",null,null,-1)),Ge=_(()=>s("hr",null,null,-1)),Qe=_(()=>s("br",null,null,-1)),Xe=_(()=>s("br",null,null,-1)),Ye=_(()=>s("hr",null,null,-1)),Ke=_(()=>s("br",null,null,-1)),et=_(()=>s("br",null,null,-1)),tt=["onClick"],nt={key:0},at={key:1},lt={key:2},it={key:3},ot={key:4},dt={key:4},rt=_(()=>s("hr",null,null,-1)),ut=["onClick"],st={key:0},mt={key:1},ct={key:2},ht={key:3},gt={key:4},pt={key:4};function bt(e,o,g,q,w,m){const W=k("openwb-base-modal-dialog"),b=k("font-awesome-icon"),U=k("openwb-base-avatar"),A=k("openwb-base-alert"),P=k("openwb-base-text-input"),F=k("openwb-base-select-input"),O=k("openwb-base-array-input"),v=k("openwb-base-button-group-input"),L=k("openwb-base-heading"),z=k("openwb-base-number-input"),R=k("openwb-vehicle-proxy"),B=k("openwb-base-card"),Z=k("font-awesome-layers"),C=k("openwb-base-range-input"),$=k("openwb-base-submit-buttons");return r(),h(y,null,[n(W,{show:w.showVehicleModal,title:"Fahrzeug löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[0]||(o[0]=i=>m.removeVehicle(w.modalVehicleIndex,i))},{default:a(()=>[l(' Wollen Sie das Fahrzeug "'+V(m.getVehicleName(w.modalVehicleIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),n(W,{show:w.showEvTemplateModal,title:"Fahrzeug-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[1]||(o[1]=i=>m.removeEvTemplate(w.modalEvTemplateIndex,i))},{default:a(()=>[l(' Wollen Sie das Fahrzeug-Profil "'+V(m.getEvTemplateName(w.modalEvTemplateIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),n(W,{show:w.showChargeTemplateModal,title:"Lade-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[2]||(o[2]=i=>m.removeChargeTemplate(w.modalChargeTemplateIndex,i))},{default:a(()=>[l(' Wollen Sie das Lade-Profil "'+V(m.getChargeTemplateName(w.modalChargeTemplateIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),n(W,{show:w.showChargeTemplateSchedulePlanModal,title:"Zielladen Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[3]||(o[3]=i=>m.removeChargeTemplateSchedulePlan(w.modalChargeTemplateIndex,w.modalChargeTemplateSchedulePlanIndex,i))},{default:a(()=>[l(' Wollen Sie den Zielladen Zeitplan "'+V(m.getChargeTemplateSchedulePlanName(w.modalChargeTemplateIndex,w.modalChargeTemplateSchedulePlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),n(W,{show:w.showChargeTemplateTimeChargingPlanModal,title:"Zeitladen Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[4]||(o[4]=i=>m.removeChargeTemplateTimeChargingPlan(w.modalChargeTemplateIndex,w.modalChargeTemplateTimeChargingPlanIndex,i))},{default:a(()=>[l(' Wollen Sie den Zeitladen Zeitplan "'+V(m.getChargeTemplateTimeChargingPlanName(w.modalChargeTemplateIndex,w.modalChargeTemplateTimeChargingPlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),s("div",ke,[s("form",Ve,[n(B,{subtype:"info",collapsible:!0,collapsed:e.$route.params.section!="vehicle"},{header:a(()=>[n(b,{"fixed-width":"",icon:["fas","car"]}),l(" Fahrzeuge ")]),actions:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),f(U,{key:0,class:"bg-success clickable",onClick:m.addVehicle},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):c("",!0)]),default:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(r(),h("div",Ce,[n(A,{subtype:"info"},{default:a(()=>[l(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(r(),h("div",Se,[(r(!0),h(y,null,E(m.vehicleIndexes,i=>(r(),f(B,{key:i,title:m.getVehicleName(i),collapsible:!0,collapsed:!(e.$route.params.section=="vehicle"&&parseInt(e.$route.params.section_index)==i),subtype:"info"},M({default:a(()=>[n(P,{title:"Bezeichnung","model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/name"],"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/name",d),disabled:i===0},M({_:2},[i===0?{name:"help",fn:a(()=>[l(" Das Standard-Fahrzeug kann nicht umbenannt werden. ")]),key:"0"}:void 0]),1032,["model-value","onUpdate:modelValue","disabled"]),n(A,{subtype:"info"},{default:a(()=>[l(" Ein anderes Fahrzeug-Profil wird erst NACH dem Abstecken übernommen, da es sonst durch die Änderung bestimmter Einstellungen im laufenden Ladevorgang zu Widersprüchen kommen kann. ")]),_:1}),n(F,{title:"Fahrzeug-Profil",options:m.evTemplateList,"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/ev_template"],"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/ev_template",d)},null,8,["options","model-value","onUpdate:modelValue"]),n(F,{title:"Lade-Profil",options:m.chargeTemplateList,"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/charge_template"],"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/charge_template",d)},null,8,["options","model-value","onUpdate:modelValue"]),ze,e.$store.state.mqtt["openWB/optional/rfid/active"]===!0?(r(),h("div",Te,[n(O,{title:"Zugeordnete ID-Tags","model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/tag_id"],"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/tag_id",d)},null,8,["model-value","onUpdate:modelValue"]),n(A,{subtype:"info"},{default:a(()=>[l(" Die ID-Tags müssen auch in den Ladepunkt-Profil eingetragen werden, um zuzuordnen, an welchen Ladepunkten die ID-Tags verwendet werden dürfen."),Ue,s("span",{innerHTML:e.$store.state.text.rfidWiki},null,8,We)]),_:1}),Pe])):c("",!0),n(F,{class:"mb-2",title:"SoC-Modul",options:m.socModuleList,"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/config"].type,"onUpdate:modelValue":d=>m.updateSelectedSocModule(i,d)},{help:a(()=>[l(" Mit einem SoC-Modul kann der Ladestand des Fahrzeugs ermittelt und geregelt werden. Z.B. lassen sich unabhängig vom Fahrzeug bestimmte SoC-Werte einstellen, um den Fahrzeugakku zu schonen. Aktuell werden die SoC-Werte mittels der App-Zugangsdaten aus dem Herstellerserver des Fahrzeuges ausgelesen. Zukünftig soll auch eine direkte SoC-Auslesung aus dem Fahrzeug möglich werden (openWB Pro)."),Le,l(" Die SoC-Abfrage erfolgt automatisch beim Anstecken des Fahrzeuges und zusätzlich über einstellbare Abfrageintervalle während des Ladens und Nichtladens. Die Abfrage kann auch manuell durch Klick auf den Reload-Pfeil auf der Hauptseite ausgelöst werden."),ye,l(" Wenn eine Abfrage fehlschlägt, wird noch drei weitere Male im Abstand von 5 Minuten versucht, den SoC abzufragen. Wenn dies nicht erfolgreich ist, wird der SoC auf 0% gesetzt um zu vermeiden, dass ein Auto beim SoC-basierten Laden nicht geladen wird. Die Abfrage erfolgt dann wieder in den oben genannten Intervallen."),Be,l(" Da aktuell die SoC-Abfragen über Onlineserver der Fahrzeughersteller laufen, ist infolge möglicher Umstellungen/Wartungen keine 100%-ig sichere SoC-Abfrage garantiert. Auch kann es zu SoC-Abweichungen infolge von zeitlicher Verzögerungen kommen. Hilfestellung erfolgt primär im openWB-Forum. ")]),_:2},1032,["options","model-value","onUpdate:modelValue"]),e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/config"].type?(r(),h("div",Ae,[n(v,{title:"SoC aus Fahrzeug auslesen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/general_config"].use_soc_from_cp,"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/soc_module/general_config",d,"use_soc_from_cp")},{help:a(()=>[l(" Wenn Ladepunkt und Fahrzeug das Auslesen des SoCs unterstützen, wird nach dem Anstecken der SoC aus dem Fahrzeug ausgelesen und während der Ladung berechnet. Das Auslesen des SoC aus dem Fahrzeug ist aktuell nur mit einer openWB Pro möglich. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(L,null,{help:a(()=>[l(" Einige Hersteller begrenzen die möglichen Abfragen. Sobald ein gewisses Limit in einem Zeitraum überschritten wird, werden weitere Anfragen blockiert. Die Zeitintervalle sollten daher nicht zu klein gewählt werden. ")]),default:a(()=>[l(" Aktualisierung der Fahrzeugdaten ")]),_:1}),n(z,{title:"Während der Ladung",unit:"Min.","model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/general_config"].request_interval_charging/60,"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/soc_module/general_config",d*60,"request_interval_charging")},{help:a(()=>[l(" Der Ladestand des Fahrzeugs (SoC) wird bei einem laufenden Ladevorgang in dem hier eingestellten Intervall in Minuten abgefragt. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Ohne laufende Ladung",unit:"Min.","model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/general_config"].request_interval_not_charging/60,"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/soc_module/general_config",d*60,"request_interval_not_charging")},{help:a(()=>[l(" Der Ladestand des Fahrzeugs (SoC) wird in dem hier eingestellten Intervall in Minuten abgefragt, falls kein Ladevorgang aktiv ist. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Nur aktualisieren wenn angesteckt",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/general_config"].request_only_plugged,"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/soc_module/general_config",d,"request_only_plugged")},{help:a(()=>[l(' Wird hier "Ja" ausgewählt, dann wird der Ladestand des Fahrzeugs nur abgefragt, wenn das Ladekabel angesteckt ist. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(R,{vehicleId:i,vehicle:e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/config"],"onUpdate:configuration":d=>m.updateConfiguration("openWB/vehicle/"+i+"/soc_module/config",d)},null,8,["vehicleId","vehicle","onUpdate:configuration"])])):c("",!0)]),_:2},[i!==0?{name:"actions",fn:a(d=>[d.collapsed?c("",!0):(r(),f(U,{key:0,class:"bg-danger clickable",onClick:t=>m.removeVehicleModal(i,t)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}:void 0]),1032,["title","collapsed"]))),128))]))]),_:1},8,["collapsed"]),Ee,n(L,null,{default:a(()=>[l("Profile")]),_:1}),n(B,{collapsible:!0,collapsed:!0},{header:a(()=>[n(Z,{"fixed-width":"",class:"fa-lg"},{default:a(()=>[n(b,{"fixed-width":"",icon:["far","file"]}),n(b,{"fixed-width":"",icon:["fas","car"],transform:"shrink-8"})]),_:1}),l(" Fahrzeug-Profile ")]),actions:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),f(U,{key:0,class:"bg-success clickable",onClick:m.addEvTemplate},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):c("",!0)]),default:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(r(),h("div",qe,[n(A,{subtype:"info"},{default:a(()=>[l(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(r(),h("div",Me,[n(A,{subtype:"info"},{default:a(()=>[l(" Ein anderes Fahrzeug-Profil wird erst NACH dem Abstecken übernommen, da es sonst durch die Änderung bestimmter Einstellungen im laufenden Ladevorgang zu Widersprüchen kommen kann. ")]),_:1}),(r(!0),h(y,null,E(m.evTemplates,(i,d)=>(r(),f(B,{key:d,title:i.name?i.name:d,collapsible:!0,collapsed:!0},M({default:a(()=>[n(P,{title:"Bezeichnung","model-value":i.name,"onUpdate:modelValue":t=>e.updateState(d,t,"name"),disabled:d.endsWith("/0")},M({_:2},[d.endsWith("/0")?{name:"help",fn:a(()=>[l(" Das Standard-Profil kann nicht umbenannt werden. ")]),key:"0"}:void 0]),1032,["model-value","onUpdate:modelValue","disabled"]),n(L,null,{default:a(()=>[l(" Angaben zum Ladestrom ")]),_:1}),n(C,{title:"Mindeststrom",min:6,max:16,step:1,unit:"A","model-value":i.min_current,"onUpdate:modelValue":t=>e.updateState(d,t,"min_current")},null,8,["model-value","onUpdate:modelValue"]),n(C,{title:"Maximalstrom bei einer Phase",min:6,max:32,step:1,unit:"A","model-value":i.max_current_single_phase,"onUpdate:modelValue":t=>e.updateState(d,t,"max_current_single_phase")},null,8,["model-value","onUpdate:modelValue"]),n(C,{title:"Maximalstrom mehrere Phasen",min:6,max:32,step:1,unit:"A","model-value":i.max_current_multi_phases,"onUpdate:modelValue":t=>e.updateState(d,t,"max_current_multi_phases")},null,8,["model-value","onUpdate:modelValue"]),n(z,{title:"Erlaubte Stromabweichung",step:.1,unit:"A","model-value":i.nominal_difference,"onUpdate:modelValue":t=>e.updateState(d,t,"nominal_difference")},{help:a(()=>[l(" In manchen Lademodi, z.B. bei der automatischen Phasenumschaltung, wird geprüft, ob das Fahrzeug mit der vorgegebenen Stromstärke lädt. Manche Fahrzeuge laden nicht exakt mit der vorgegebenen Stromstärke. Die erlaubte Abweichung kann hier eingestellt werden. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(L,null,{default:a(()=>[l(" Angaben zur Batterie ")]),_:1}),n(z,{title:"Kapazität der Batterie",unit:"kWh",min:1,step:1,"model-value":i.battery_capacity/1e3,"onUpdate:modelValue":t=>e.updateState(d,t*1e3,"battery_capacity")},{help:a(()=>[l(" Angabe der Netto-Kapazität der Fahrzeugbatterie. Dient zur Berechnung des manuellen SoC und der geladenen Reichweite. Die Netto-Kapazität unterscheidet sich meist von den Angaben der Fahrzeughersteller. So besitzt ein Tesla Model S 90 z. B. nur ca. 83kWh und nicht die durch die Typenbezeichnung suggerierten 90kWh. Andere Hersteller begrenzen die nutzbare Kapazität absichtlich, um eine höhere Lebensdauer der Akkus zu erreichen. Gängig sind eine Drosselung auf 90% der angegebenen Brutto-Kapazität. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Wirkungsgrad der Ladeelektronik",unit:"%",required:"","model-value":i.efficiency,"onUpdate:modelValue":t=>e.updateState(d,t,"efficiency")},{help:a(()=>[l(" Durch Verluste in der Ladeelektronik (z. B. Umwandlung Wechselspannung in Gleichspannung) gelangt nicht die komplette Energie, welche durch den Zähler in der Wallbox gemessen wird, in den Akku des Fahrzeugs. Der anzugebende Wert liegt bei gängigen Fahrzeugen im Bereich 90-95%. Eine Ausnahme stellt der Zoe dar, dessen Chameleon-Lader je nach Modellversion und freigegebener Leistung der Wallbox teilweise nur auf ca. 50% kommt."),Fe,l(" Liegen die Angaben der Wallbox und des Fahrzeugs nach der Ladung mehrere Prozent auseinander, dann kann mit dieser Einstellung eine Feinabstimmung erfolgen: "),De,l(" SoC an der Wallbox zu hoch: Wirkungsgrad um ein paar Prozent reduzieren"),xe,l(" SoC an der Wallbox zu gering: Wirkungsgrad um ein paar Prozent erhöhen"),Ze]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Durchschnittsverbrauch",unit:"kWh / 100km",min:0,step:.1,"model-value":i.average_consump/1e3,"onUpdate:modelValue":t=>e.updateState(d,t*1e3,"average_consump")},null,8,["model-value","onUpdate:modelValue"]),n(L,null,{default:a(()=>[l(" Angaben zur Handhabung von Phasen ")]),_:1}),n(v,{title:"Unterstützte Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:2,text:"2"},{buttonValue:3,text:"3"}],"model-value":i.max_phases,"onUpdate:modelValue":t=>e.updateState(d,t,"max_phases")},{help:a(()=>[l(" Anzahl der Phasen, die der Fahrzeuglader (s.g. OBC - OnboardCharger) bereitstellt. Plugin-Hybride haben meist nur eine Phase, reine E-Autos meist 2 bis 3 Phasen. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"CP-Unterbrechung",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":i.control_pilot_interruption,"onUpdate:modelValue":t=>e.updateState(d,t,"control_pilot_interruption")},{help:a(()=>[l(' Erläuterung siehe "Konfiguration - Ladepunkte" -> Hardware-Optionen ')]),_:2},1032,["model-value","onUpdate:modelValue"]),i.control_pilot_interruption?(r(),f(z,{key:0,title:"Dauer der CP-Unterbrechung",min:4,step:1,unit:"s","model-value":i.control_pilot_interruption_duration,"onUpdate:modelValue":t=>e.updateState(d,t,"control_pilot_interruption_duration")},null,8,["model-value","onUpdate:modelValue"])):c("",!0),n(v,{title:"Phasenumschaltung blockieren",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":i.prevent_phase_switch,"onUpdate:modelValue":t=>e.updateState(d,t,"prevent_phase_switch")},{help:a(()=>[l(' Erläuterung zu 1p3p siehe "Ladeeinstellungen" ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Ladung aktiv halten",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":i.prevent_charge_stop,"onUpdate:modelValue":t=>e.updateState(d,t,"prevent_charge_stop")},{help:a(()=>[l(" Der Ladevorgang wird in den Lademodi PV- und Zielladen nach Ladebeginn nicht unterbrochen, selbst wenn nicht mehr genug Überschuss vorhanden ist. Diese Einstellung sollte bei Fahrzeugen aktiviert werden, die nach einer Ladungsunterbrechung keine Ladung mehr starten. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Pause bei Phasenumschaltung",unit:"s",min:2,step:1,"model-value":i.phase_switch_pause,"onUpdate:modelValue":t=>e.updateState(d,t,"phase_switch_pause")},null,8,["model-value","onUpdate:modelValue"]),n(z,{title:"Mindestzeit zwischen Umschaltungen",unit:"s",min:2,step:1,"model-value":i.keep_charge_active_duration,"onUpdate:modelValue":t=>e.updateState(d,t,"keep_charge_active_duration")},{help:a(()=>[l(" Manche Fahrzeuge benötigen nach der Umschaltung einige Zeit, bis sie mit der vorgegebenen Phasenzahl laden. In dieser Zeit wird keine neue Phasenumschaltung angestoßen. ")]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},[d.endsWith("/0")?void 0:{name:"actions",fn:a(t=>[e.$store.state.mqtt["openWB/general/extern"]===!1&&!t.collapsed?(r(),f(U,{key:0,class:"bg-danger clickable",onClick:p=>m.removeEvTemplateModal(d,p)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):c("",!0)]),key:"0"}]),1032,["title"]))),128))]))]),_:1}),n(B,{collapsible:!0,collapsed:e.$route.params.section!="charge_template"},{header:a(()=>[n(Z,{"fixed-width":"",class:"fa-lg"},{default:a(()=>[n(b,{"fixed-width":"",icon:["far","file"]}),n(b,{"fixed-width":"",icon:["fas","plug"],transform:"shrink-8"})]),_:1}),l(" Lade-Profile ")]),actions:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),f(U,{key:0,class:"bg-success clickable",onClick:m.addChargeTemplate},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):c("",!0)]),default:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(r(),h("div",Ne,[n(A,{subtype:"info"},{default:a(()=>[l(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(r(),h("div",Ie,[(r(!0),h(y,null,E(m.chargeTemplates,(i,d)=>(r(),f(B,{key:d,title:i.name?i.name:d,collapsible:!0,collapsed:!(e.$route.params.section=="charge_template"&&parseInt(e.$route.params.section_index)==m.getChargeTemplateIndex(d))},M({default:a(()=>[n(P,{title:"Bezeichnung","model-value":i.name,"onUpdate:modelValue":t=>e.updateState(d,t,"name"),disabled:d.endsWith("/0")},M({_:2},[d.endsWith("/0")?{name:"help",fn:a(()=>[l(" Das Standard-Profil kann nicht umbenannt werden. ")]),key:"0"}:void 0]),1032,["model-value","onUpdate:modelValue","disabled"]),n(L,null,{default:a(()=>[l(" Allgemeine Optionen ")]),_:1}),n(v,{title:"Aktiver Lademodus",buttons:[{buttonValue:"instant_charging",text:"Sofortladen",class:"btn-outline-danger"},{buttonValue:"pv_charging",text:"PV",class:"btn-outline-success"},{buttonValue:"scheduled_charging",text:"Zielladen",class:"btn-outline-primary"},{buttonValue:"standby",text:"Standby",class:"btn-outline-secondary"},{buttonValue:"stop",text:"Stop",class:"btn-outline-dark"}],"model-value":i.chargemode.selected,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.selected")},{help:a(()=>[l(" Diese Einstellung entspricht dem gewählten Lademodus auf der Hauptseite und ist aktiv, wenn ein zugehöriges Fahrzeug angesteckt ist."),Oe,l(" Die zur Verfügung stehende Leistung wird intern anhand folgender Prioritätenliste auf die Fahrzeuge bzw. Ladepunkte verteilt:"),Re,$e]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Priorität",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.prio,"onUpdate:modelValue":t=>e.updateState(d,t,"prio")},{help:a(()=>[l(" Die Ladefreigabe mit dem jeweils eingestellten Mindeststrom erfolgt für alle Fahrzeuge, soweit die verfügbare Leistung ausreicht. Fahrzeuge mit Priorität werden bevorzugt mit mehr Leistung geladen, falls verfügbar. Erst wenn alle priorisierten Fahrzeuge die maximale Ladeleistung bekommen und noch zusätzlicher Überschuss vorhanden ist, wird auch für Fahrzeuge ohne Priorität mehr Leistung freigegeben. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Zeitladen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.time_charging.active,"onUpdate:modelValue":t=>e.updateState(d,t,"time_charging.active")},{help:a(()=>[l(' Der Lademodus Zeitladen kann parallel zu einem der anderen Lademodi aktiviert werden. Die Auswahl des Lademodus, der in der Regelung genutzt wird, erfolgt anhand der Übersicht in der Hilfe bei "Aktiver Lademodus". Wenn kein Zeitplan aktiv ist oder das Limit des Zeitplans erreicht wurde, wird der Lademodus verwendet, der bei "Aktiver Lademodus" ausgewählt ist. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Sperre nach Abstecken",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.disable_after_unplug,"onUpdate:modelValue":t=>e.updateState(d,t,"disable_after_unplug")},{help:a(()=>[l(" Wird ein Fahrzeug mit diesem Profil abgesteckt, dann wird der betroffene Ladepunkt automatisch deaktiviert. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Standard nach Abstecken",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.load_default,"onUpdate:modelValue":t=>e.updateState(d,t,"load_default")},{help:a(()=>[l(" Falls diese Option aktiviert ist, wird der betroffene Ladepunkt nach dem Abstecken auf das Standard Ladeprofil zurückgesetzt. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Strompreisbasiert Laden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.et.active,"onUpdate:modelValue":t=>e.updateState(d,t,"et.active")},null,8,["model-value","onUpdate:modelValue"]),i.et.active==!0?(r(),h("div",He,[!e.$store.state.mqtt["openWB/optional/et/provider"]||!e.$store.state.mqtt["openWB/optional/et/provider"].type?(r(),h("div",Je,[n(A,{subtype:"danger"},{default:a(()=>[l(" Bitte in den übergreifenden Ladeeinstellungen einen Strompreis-Anbieter konfigurieren. ")]),_:1})])):c("",!0),n(z,{title:"Preisgrenze für Zeit- & Sofortladen",min:"-80",max:"80",step:"0.01",precision:2,unit:"ct/kWh","model-value":i.et.max_price*1e5,"onUpdate:modelValue":t=>e.updateState(d,parseFloat((t/1e5).toFixed(7)),"et.max_price")},{help:a(()=>[l(" Für Zielladen werden die günstigsten Stunden ermittelt. ")]),_:2},1032,["model-value","onUpdate:modelValue"])])):c("",!0),je,n(L,null,{default:a(()=>[l("Sofortladen")]),_:1}),n(C,{title:"Soll-Ladestrom",min:6,max:32,step:1,unit:"A","model-value":i.chargemode.instant_charging.current,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.instant_charging.current")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Begrenzung",buttons:[{buttonValue:"none",text:"Aus"},{buttonValue:"soc",text:"SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":i.chargemode.instant_charging.limit.selected,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.instant_charging.limit.selected")},{help:a(()=>[l(" Sofortladen kann ohne Fahrzeug-SoC-Begrenzung (Aus), mit Begrenzung des Fahrzeug-SoC (SoC) bei konfiguriertem SoC-Auslesemodul oder mittels Vorgabe eine gewünschten Energiemenge in kWh (Energie) genutzt werden. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"SoC-Limit",min:5,max:100,step:5,unit:"%","model-value":i.chargemode.instant_charging.limit.soc,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.instant_charging.limit.soc")},{help:a(()=>[l(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Energie-Limit",unit:"kWh",min:1,max:100,step:1,"model-value":i.chargemode.instant_charging.limit.amount/1e3,"onUpdate:modelValue":t=>e.updateState(d,t*1e3,"chargemode.instant_charging.limit.amount")},{help:a(()=>[l(" Die geladene Energiemenge wird beim Wechsel des Lademodus oder nach dem Anstecken, wenn Sofortladen schon ausgewählt ist, neu gezählt. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),Ge,n(L,null,{default:a(()=>[l("PV-Laden")]),_:1}),n(C,{title:"Minimaler Dauerstrom",min:0,max:11,step:1,unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":i.chargemode.pv_charging.min_current,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.min_current")},{help:a(()=>[l(' Hier kann eine Stromstärke eingestellt werden, mit dem unabhängig vom vorhandenen Überschuss durchgeladen wird. Hierdurch wird z.B. an Tagen mit häufigem Sonne/Wolken-Wechsel oder mit nur wenig PV-Ertrag ein Laden ohne Unterbrechung ermöglicht. Folglich kann auch Netzbezug für das Fahrzeugladen entstehen, weshalb der niedrigste Stromwert empfohlen wird. Diese Einstellung entspricht weitestgehend dem Lademodus "Min+PV" der Version 1.x. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"SoC-Limit",min:0,max:20,step:1,unit:"%",labels:[{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95},{label:100,value:100},{label:"Aus",value:101}],"model-value":i.chargemode.pv_charging.max_soc,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.max_soc")},{help:a(()=>[l(' Bei der Einstellung "100%" wird die Ladung sofort mit Erreichen der 100% beendet. Dadurch erfolgt KEIN Balancing der Batteriezellen. Ist dies gewünscht (sollte ab und an durchgeführt werden), muss hier "Aus" gewählt werden (Schieberegler ganz nach rechts stellen), um die Ladung MIT Balancing bis zur Beendigung durch das Fahrzeug weiterlaufen zu lassen.'),Qe,l(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"Mindest-SoC",min:0,max:19,step:1,unit:"%",labels:[{label:"Aus",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95}],"model-value":i.chargemode.pv_charging.min_soc,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.min_soc")},{help:a(()=>[l(' Liegt der Fahrzeug-Ladestand (SoC) unter dem hier eingestellten Wert, dann wird bis zum Erreichen dieses Wertes mit dem eingestellten "Mindest-SoC-Strom" geladen. Dies dient der Sicherstellung eines "Mindest-SoC" - z.B. für eine immer abzudeckende Fahrzeugreichweite - auch wenn kein oder zu wenig Überschuss verfügbar ist (=> Laden mit anteilig Netzstrom). Nach dem Erreichen des "Mindest-SoC" wird bei verfügbarem Überschuss geladen.'),Xe,l(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"Mindest-SoC-Strom",min:6,max:32,step:1,unit:"A","model-value":i.chargemode.pv_charging.min_soc_current,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.min_soc_current")},{help:a(()=>[l(' Wird der oben eingestellte "Mindest-SoC" des Fahrzeuges unterschritten, dann wird unabhängig vom Überschuss ein Ladevorgang mit dem hier festgelegten "Mindest-SoC-Strom" initiiert (ggf. mit anteilig Netzbezug). ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Einspeisegrenze beachten",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.chargemode.pv_charging.feed_in_limit,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.feed_in_limit")},{help:a(()=>[l(' Erläuterung siehe "Ladeeinstellungen" -> "PV-Laden" -> "Regelparameter" -> "Regelpunkt Einspeisegrenze" ')]),_:2},1032,["model-value","onUpdate:modelValue"]),Ye,n(L,null,{actions:a(()=>[n(U,{class:"bg-success clickable",onClick:t=>m.addChargeTemplateSchedulePlan(d,t)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),help:a(()=>[l(' Im Lademodus "Zielladen" wird der Ladestrom so angepasst, dass das Fahrzeug zum angegebenen Zeitpunkt den eingestellten SoC bzw. die einzuladende Energiemenge erreicht. Anhand des vorgegebenen Ladestroms wird der Zeitpunkt berechnet, an dem die Ladung spätestens starten muss.'),Ke,l(' Ist der berechnete Zeitpunkt des Ladestarts noch nicht erreicht, wird mit Überschuss geladen. Auch nach Erreichen des Ziel-SoCs wird mit Überschuss geladen, solange bis das "SoC-Limit" erreicht wird.'),et,l(" Kann der Ziel-SoC bzw. die Energiemenge NICHT erreicht werden, z.B. weil das Auto zu spät angesteckt wurde oder das Lastmanagement eingegriffen hat, wird bis 20 Minuten nach dem angegebenen Termin mit der Maximalstromstärke geladen. Danach wird der Termin verworfen und mit Überschuss geladen. ")]),default:a(()=>[l(" Zielladen ")]),_:2},1024),(r(!0),h(y,null,E(m.getChargeTemplateScheduledChargingPlans(d),(t,p)=>(r(),f(B,{key:p,title:t.name,collapsible:!0,collapsed:!0},{actions:a(u=>[u.collapsed==!0?(r(),h("span",{key:0,onClick:N(T=>e.updateState(p,!t.active,"active"),["stop"]),class:I(["subheader pill clickable",t.active?"bg-success":"bg-danger"])},[t.limit.selected=="soc"?(r(),h("span",nt,[n(b,{"fixed-width":"",icon:["fas","car-battery"]}),l(" "+V(t.limit.soc_scheduled)+"% ",1)])):c("",!0),t.limit.selected=="amount"?(r(),h("span",at,[n(b,{"fixed-width":"",icon:["fas","bolt"]}),l(" "+V(t.limit.amount/1e3)+"kWh ",1)])):c("",!0),n(b,{"fixed-width":"",icon:["fas","clock"]}),l(" "+V(t.time)+" ",1),t.frequency.selected=="once"?(r(),h("span",lt,[n(b,{"fixed-width":"",icon:["fas","calendar-day"]}),l(" "+V(e.formatDate(t.frequency.once)),1)])):c("",!0),t.frequency.selected=="daily"?(r(),h("span",it,[n(b,{"fixed-width":"",icon:["fas","calendar-week"]})])):c("",!0),t.frequency.selected=="weekly"?(r(),h("span",ot,[n(b,{"fixed-width":"",icon:["fas","calendar-alt"]})])):c("",!0)],10,tt)):c("",!0),u.collapsed==!1?(r(),f(U,{key:1,class:"bg-danger clickable",onClick:T=>m.removeChargeTemplateSchedulePlanModal(d,p,T)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):c("",!0)]),default:a(()=>[n(P,{title:"Bezeichnung","model-value":t.name,"onUpdate:modelValue":u=>e.updateState(p,u,"name")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Zeitpunkt aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.active,"onUpdate:modelValue":u=>e.updateState(p,u,"active")},null,8,["model-value","onUpdate:modelValue"]),n(P,{title:"Ziel-Uhrzeit",subtype:"time","model-value":t.time,"onUpdate:modelValue":u=>e.updateState(p,u,"time")},{help:a(()=>[l(" Hier ist die gewünschte Uhrzeit einzustellen, zu welcher das Fahrzeug den gewünschten SoC bzw. die zu ladende Energiemenge BEREITS ERREICHT haben soll. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"Ladestrom",min:6,max:32,step:1,unit:"A","model-value":t.current,"onUpdate:modelValue":u=>e.updateState(p,u,"current")},{help:a(()=>[l(" Mit dieser Stromstärke wird der Zeitpunkt berechnet, wann die Ladung mit Netzbezug gestartet werden muss. Wird der Ziel-SoC nicht zum angegebenen Termin erreicht, weil z.B. das Auto erst später angesteckt wurde, wird auch mit einer höheren Stromstärke geladen. Um etwas Puffer zu haben, empfiehlt es sich, etwas weniger als die Maximalstromstärke des Fahrzeugs zu wählen. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Ziel",buttons:[{buttonValue:"soc",text:"SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":t.limit.selected,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.selected")},{help:a(()=>[l(" Bestimmt die Art der Grenze für den Ladevorgang. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),t.limit.selected=="soc"?(r(),f(C,{key:0,title:"Ziel-SoC",min:5,max:100,step:5,unit:"%","model-value":t.limit.soc_scheduled,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.soc_scheduled")},{help:a(()=>[l(" SoC, der zum angegebenen Zeitpunkt erreicht werden soll. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),t.limit.selected=="soc"?(r(),f(C,{key:1,title:"SoC-Limit",min:5,max:100,step:5,unit:"%","model-value":t.limit.soc_limit,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.soc_limit")},{help:a(()=>[l(" Nach Erreichen des Ziel-SoCs wird mit Überschuss weiter geladen, bis das SoC-Limit erreicht wird. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),t.limit.selected=="amount"?(r(),f(z,{key:2,title:"Ziel-Energie",unit:"kWh",min:1,step:.5,"model-value":t.limit.amount/1e3,"onUpdate:modelValue":u=>e.updateState(p,u*1e3,"limit.amount")},{help:a(()=>[l(" Die geladene Energiemenge wird beim Wechsel des Lademodus, Wechsel des Plans oder nach dem Anstecken, wenn Zielladen schon ausgewählt ist, neu gezählt. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),n(v,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":t.frequency.selected,"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),t.frequency.selected=="once"?(r(),f(P,{key:3,title:"Datum",subtype:"date","model-value":t.frequency.once,"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.once")},null,8,["model-value","onUpdate:modelValue"])):c("",!0),t.frequency.selected=="weekly"?(r(),h("div",dt,[(r(!0),h(y,null,E(e.weekdays,(u,T)=>(r(),f(v,{key:T,title:u,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.frequency.weekly[T],"onUpdate:modelValue":D=>e.updateState(p,D,"frequency.weekly."+T)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):c("",!0)]),_:2},1032,["title"]))),128)),rt,n(L,null,{actions:a(()=>[n(U,{class:"bg-success clickable",onClick:t=>m.addChargeTemplateTimeChargingPlan(d,t)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),help:a(()=>[l(" Mit einem Zeitplan kann ein klar abgegrenzter Zeitbereich zum Fahrzeugladen definiert werden. Dies wird häufig genutzt, um einem Fahrzeug kurz vor der Abfahrt Strom anzubieten, damit dessen Vorklimatisierung nicht aus dem Fahrzeugakku, sondern aus der openWB bezogen wird (Enteisung, Vorwärmung, Abkühlung). Nicht von der Vorklimatisierung benötigter Strom erhöht dabei den Fahrzeug-SoC. Um das Stromnetz am Morgen nicht unnötig zu strapazieren, sollte eine moderate Stromvorgabe und ein beschränkter Zeitbereich vorgegeben werden (z.B. max. 10A; 30min - in Übereinstimmung mit den Fahrzeug-App-Vorklimatisierungsvorgaben). ")]),default:a(()=>[l(" Laden nach Zeitplan ")]),_:2},1024),(r(!0),h(y,null,E(m.getChargeTemplateTimeChargingPlans(d),(t,p)=>(r(),f(B,{key:p,title:t.name,collapsible:!0,collapsed:!0},{actions:a(u=>[u.collapsed==!0?(r(),h("span",{key:0,onClick:N(T=>e.updateState(p,!t.active,"active"),["stop"]),class:I(["subheader pill clickable",t.active?"bg-success":"bg-danger"])},[t.limit.selected=="soc"?(r(),h("span",st,[n(b,{"fixed-width":"",icon:["fas","car-battery"]}),l(" "+V(t.limit.soc)+"% ",1)])):c("",!0),t.limit.selected=="amount"?(r(),h("span",mt,[n(b,{"fixed-width":"",icon:["fas","bolt"]}),l(" "+V(t.limit.amount/1e3)+"kWh ",1)])):c("",!0),n(b,{"fixed-width":"",icon:["fas","clock"]}),l(" "+V(t.time[0])+" - "+V(t.time[1])+" ",1),t.frequency.selected=="once"?(r(),h("span",ct,[n(b,{"fixed-width":"",icon:["fas","calendar-day"]}),l(" "+V(e.formatDate(t.frequency.once[0])==e.formatDate(t.frequency.once[1])?e.formatDate(t.frequency.once[0]):e.formatDate(t.frequency.once[0])+" - "+e.formatDate(t.frequency.once[1])),1)])):c("",!0),t.frequency.selected=="daily"?(r(),h("span",ht,[n(b,{"fixed-width":"",icon:["fas","calendar-week"]})])):c("",!0),t.frequency.selected=="weekly"?(r(),h("span",gt,[n(b,{"fixed-width":"",icon:["fas","calendar-alt"]})])):c("",!0)],10,ut)):c("",!0),u.collapsed==!1?(r(),f(U,{key:1,class:"bg-danger clickable",onClick:T=>m.removeChargeTemplateTimeChargingPlanModal(d,p,T)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):c("",!0)]),default:a(()=>[n(P,{title:"Bezeichnung","model-value":t.name,"onUpdate:modelValue":u=>e.updateState(p,u,"name")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Zeitplan aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.active,"onUpdate:modelValue":u=>e.updateState(p,u,"active")},null,8,["model-value","onUpdate:modelValue"]),n(C,{title:"Ladestrom",min:6,max:32,step:1,unit:"A","model-value":t.current,"onUpdate:modelValue":u=>e.updateState(p,u,"current")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Ziel",buttons:[{buttonValue:"none",text:"Aus"},{buttonValue:"soc",text:"SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":t.limit.selected,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.selected")},{help:a(()=>[l(" Bestimmt die Art der Grenze für den Ladevorgang. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),t.limit.selected=="soc"?(r(),f(C,{key:0,title:"Ziel-SoC",min:5,max:100,step:5,unit:"%","model-value":t.limit.soc,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.soc")},{help:a(()=>[l(" Ladestand des Akku (State of Charge, SoC), bis zu welchem maximal geladen werden soll. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),t.limit.selected=="amount"?(r(),f(z,{key:1,title:"Ziel-Energie",unit:"kWh",min:1,step:.5,"model-value":t.limit.amount/1e3,"onUpdate:modelValue":u=>e.updateState(p,u*1e3,"limit.amount")},{help:a(()=>[l(" Maximal zu ladende Energie innerhalb des Zeitfensters. Eignet sich immer dann wenn kein SoC zur Verfügung steht. Die geladene Energiemenge wird beim Wechsel des Lademodus, Wechsel des Plans oder nach dem Anstecken, wenn Zeitladen schon aktiv ist, neu gezählt. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),n(P,{title:"Zeitpunkt des Ladebeginns",subtype:"time","model-value":t.time[0],"onUpdate:modelValue":u=>e.updateState(p,u,"time.0")},null,8,["model-value","onUpdate:modelValue"]),n(P,{title:"Zeitpunkt des Ladeendes",subtype:"time","model-value":t.time[1],"onUpdate:modelValue":u=>e.updateState(p,u,"time.1")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":t.frequency.selected,"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),t.frequency.selected=="once"?(r(),f(P,{key:2,title:"Gültig ab",subtype:"date","model-value":t.frequency.once[0],"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.once.0")},null,8,["model-value","onUpdate:modelValue"])):c("",!0),t.frequency.selected=="once"?(r(),f(P,{key:3,title:"Gültig bis",subtype:"date",min:t.frequency.once[0],"model-value":t.frequency.once[1],"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.once.1")},null,8,["min","model-value","onUpdate:modelValue"])):c("",!0),t.frequency.selected=="weekly"?(r(),h("div",pt,[(r(!0),h(y,null,E(e.weekdays,(u,T)=>(r(),f(v,{key:T,title:u,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.frequency.weekly[T],"onUpdate:modelValue":D=>e.updateState(p,D,"frequency.weekly."+T)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):c("",!0)]),_:2},1032,["title"]))),128))]),_:2},[d.endsWith("/0")?void 0:{name:"actions",fn:a(t=>[t.collapsed?c("",!0):(r(),f(U,{key:0,class:"bg-danger clickable",onClick:p=>m.removeChargeTemplateModal(d,p)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}]),1032,["title","collapsed"]))),128))]))]),_:1},8,["collapsed"]),n($,{formName:"vehicleConfigForm",onSave:o[5]||(o[5]=i=>e.$emit("save")),onReset:o[6]||(o[6]=i=>e.$emit("reset")),onDefaults:o[7]||(o[7]=i=>e.$emit("defaults"))})])])],64)}const zt=x(we,[["render",bt],["__scopeId","data-v-d7193cf0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/VehicleConfig.vue"]]);export{zt as default}; +import{l as H,d as J,_ as j,A as G,$ as Q,a0 as X,z as Y,P as K,a2 as ee,R as te,a1 as ne,a3 as ae,F as le,I as ie}from"./vendor-fortawesome-385a0110.js";import{_ as S,C as oe}from"./index-16992b94.js";import{_ as de}from"./dynamic-import-helper-be004503.js";import{_ as x,q as k,k as r,l as h,z as f,M as a,x as l,y as V,B as n,u as s,a1 as re,a2 as ue,I as y,A as c,J as E,a3 as M,O as N,p as I,R as se,S as me}from"./vendor-033b944b.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";import"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";const ce={name:"VehicleConfigFallback",emits:["update:configuration"],props:{configuration:{type:Object,required:!0},vehicleId:{default:void 0},vehicleType:String},methods:{updateConfiguration(e,o=void 0){this.$emit("update:configuration",{value:e,object:o})}}},he={class:"vehicle-fallback"},ge={key:1};function pe(e,o,g,q,w,m){const W=k("openwb-base-alert"),b=k("openwb-base-textarea");return r(),h("div",he,[Object.keys(g.configuration).length==0?(r(),f(W,{key:0,subtype:"info"},{default:a(()=>[l(' Der Fahrzeug-Typ "'+V(g.vehicleType)+'" bietet keine Einstellungen. ',1)]),_:1})):(r(),h("div",ge,[n(W,{subtype:"warning"},{default:a(()=>[l(' Es wurde keine Konfigurationsseite für den Fahrzeug-Typ "'+V(g.vehicleType)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(b,{title:"Konfiguration",subtype:"json","model-value":g.configuration,"onUpdate:modelValue":o[0]||(o[0]=U=>m.updateConfiguration(U,"configuration"))},{help:a(()=>[l(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")]),_:1},8,["model-value"]),n(W,{subtype:"info"},{default:a(()=>[s("pre",null,V(JSON.stringify(g.configuration,void 0,2)),1)]),_:1})]))])}const be=x(ce,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/OpenwbVehicleConfigFallback.vue"]]),fe={name:"OpenwbVehicleProxy",emits:["update:configuration"],props:{vehicleId:{required:!0},vehicle:{type:Object,required:!0}},computed:{myComponent(){return console.debug(`loading vehicle: ${this.vehicle.type}`),re({loader:()=>de(Object.assign({"./bmw/vehicle.vue":()=>S(()=>import("./vehicle-ffa57762.js"),["assets/vehicle-ffa57762.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./evnotify/vehicle.vue":()=>S(()=>import("./vehicle-77610d1d.js"),["assets/vehicle-77610d1d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./http/vehicle.vue":()=>S(()=>import("./vehicle-b2b6a7ed.js"),["assets/vehicle-b2b6a7ed.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./kia/vehicle.vue":()=>S(()=>import("./vehicle-74993380.js"),["assets/vehicle-74993380.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./manual/vehicle.vue":()=>S(()=>import("./vehicle-a5cd8d92.js"),["assets/vehicle-a5cd8d92.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mercedeseq/vehicle.vue":()=>S(()=>import("./vehicle-2dc5fccb.js"),["assets/vehicle-2dc5fccb.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./mqtt/vehicle.vue":()=>S(()=>import("./vehicle-38433de4.js"),["assets/vehicle-38433de4.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./psa/vehicle.vue":()=>S(()=>import("./vehicle-10f3538c.js"),["assets/vehicle-10f3538c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./renault/vehicle.vue":()=>S(()=>import("./vehicle-848a1789.js"),["assets/vehicle-848a1789.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./skodaconnect/vehicle.vue":()=>S(()=>import("./vehicle-8cf1b8c9.js"),["assets/vehicle-8cf1b8c9.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./smarteq/vehicle.vue":()=>S(()=>import("./vehicle-21cd9a97.js"),["assets/vehicle-21cd9a97.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./tesla/vehicle.vue":()=>S(()=>import("./vehicle-2ec9d8a6.js"),["assets/vehicle-2ec9d8a6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-axios-bd72bf9d.js","assets/index-16992b94.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/index-0f79b39a.css"]),"./tronity/vehicle.vue":()=>S(()=>import("./vehicle-0e924347.js"),["assets/vehicle-0e924347.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"]),"./vwid/vehicle.vue":()=>S(()=>import("./vehicle-e1324e60.js"),["assets/vehicle-e1324e60.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css"])}),`./${this.vehicle.type}/vehicle.vue`),errorComponent:be})}},methods:{updateConfiguration(e){this.$emit("update:configuration",e)}}};function ve(e,o,g,q,w,m){const W=k("openwb-base-heading");return r(),h(y,null,[n(W,null,{default:a(()=>[l(' Einstellungen für SoC-Modul "'+V(g.vehicle.name)+'" ',1)]),_:1}),(r(),f(ue(m.myComponent),{vehicleId:g.vehicleId,vehicle:g.vehicle,configuration:g.vehicle.configuration,vehicleType:g.vehicle.type,"onUpdate:configuration":o[0]||(o[0]=b=>m.updateConfiguration(b))},null,40,["vehicleId","vehicle","configuration","vehicleType"]))],64)}const _e=x(fe,[["render",ve],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/OpenwbVehicleProxy.vue"]]);H.add(J,j,G,Q,X,Y,K,ee,te,ne,ae);const we={name:"OpenwbVehicleConfig",mixins:[oe],emits:["sendCommand"],components:{FontAwesomeIcon:le,FontAwesomeLayers:ie,OpenwbVehicleProxy:_e},data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/optional/et/provider","openWB/optional/rfid/active","openWB/vehicle/template/ev_template/+","openWB/vehicle/template/charge_template/+","openWB/vehicle/template/charge_template/+/chargemode/scheduled_charging/plans/+","openWB/vehicle/template/charge_template/+/time_charging/plans/+","openWB/vehicle/+/name","openWB/vehicle/+/charge_template","openWB/vehicle/+/ev_template","openWB/vehicle/+/tag_id","openWB/system/configurable/soc_modules","openWB/vehicle/+/soc_module/general_config","openWB/vehicle/+/soc_module/config"],showVehicleModal:!1,modalVehicleIndex:void 0,showEvTemplateModal:!1,modalEvTemplateIndex:void 0,showChargeTemplateModal:!1,modalChargeTemplateIndex:void 0,showChargeTemplateSchedulePlanModal:!1,modalChargeTemplateSchedulePlanIndex:void 0,showChargeTemplateTimeChargingPlanModal:!1,modalChargeTemplateTimeChargingPlanIndex:void 0}},computed:{vehicleIndexes:{get(){return this.getWildcardIndexList("openWB/vehicle/+/name")}},evTemplates:{get(){return this.getWildcardTopics("openWB/vehicle/template/ev_template/+")}},evTemplateList:{get(){let e=[];return Object.keys(this.evTemplates).forEach(o=>{let g=parseInt(o.match(/([0-9]+)$/g)[0]),q=this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+g].name;e.push({value:g,text:q})}),e}},chargeTemplates:{get(){return this.getWildcardTopics("openWB/vehicle/template/charge_template/+")}},chargeTemplateList:{get(){let e=[];return Object.keys(this.chargeTemplates).forEach(o=>{let g=parseInt(o.match(/([0-9]+)$/g)[0]),q=this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+g].name;e.push({value:g,text:q})}),e}},socModuleList:{get(){return this.$store.state.mqtt["openWB/system/configurable/soc_modules"]}}},methods:{getChargeTemplateScheduledChargingPlans(e){let o=e.match(/([^/]+)$/)[0];return this.getWildcardTopics("openWB/vehicle/template/charge_template/"+o+"/chargemode/scheduled_charging/plans/+")},getChargeTemplateTimeChargingPlans(e){let o=e.match(/([^/]+)$/)[0];return this.getWildcardTopics("openWB/vehicle/template/charge_template/"+o+"/time_charging/plans/+")},addVehicle(e){e.stopPropagation(),console.info("requesting new vehicle..."),this.$emit("sendCommand",{command:"addVehicle",data:{}})},removeVehicleModal(e,o){o.stopPropagation(),this.modalVehicleIndex=e,this.showVehicleModal=!0},removeVehicle(e,o){this.showVehicleModal=!1,o=="confirm"&&(console.info("request removal of vehicle '"+e+"'"),this.$emit("sendCommand",{command:"removeVehicle",data:{id:e}}))},getVehicleName(e){return this.$store.state.mqtt["openWB/vehicle/"+e+"/name"]?this.$store.state.mqtt["openWB/vehicle/"+e+"/name"]:"Fahrzeug "+e},getSocDefaultConfiguration(e){const o=this.socModuleList.find(g=>g.value==e);return Object.prototype.hasOwnProperty.call(o,"defaults")?{...JSON.parse(JSON.stringify(o.defaults))}:(console.warn("no default configuration found for soc type!",e),{})},updateSelectedSocModule(e,o){this.updateState("openWB/vehicle/"+e+"/soc_module/config",o,"type"),this.updateState("openWB/vehicle/"+e+"/soc_module/config",this.getSocDefaultConfiguration(o))},updateConfiguration(e,o){console.debug("updateConfiguration",e,o),this.updateState(e,o.value,o.object)},addEvTemplate(e){e.stopPropagation(),console.info("requesting new ev template..."),this.$emit("sendCommand",{command:"addEvTemplate",data:{}})},removeEvTemplateModal(e,o){o.stopPropagation(),this.modalEvTemplateIndex=parseInt(e.match(/([^/]+)$/)[0]),this.showEvTemplateModal=!0},removeEvTemplate(e,o){this.showEvTemplateModal=!1,o=="confirm"&&(console.info("request removal of ev template '"+e+"'"),this.$emit("sendCommand",{command:"removeEvTemplate",data:{id:e}}))},getEvTemplateName(e){return this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+e]?this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+e].name:"Fahrzeug-Profil "+e},addChargeTemplate(e){e.stopPropagation(),console.info("requesting new charge template..."),this.$emit("sendCommand",{command:"addChargeTemplate",data:{}})},getChargeTemplateIndex(e){return parseInt(e.match(/([^/]+)$/)[0])},removeChargeTemplateModal(e,o){o.stopPropagation(),this.modalChargeTemplateIndex=this.getChargeTemplateIndex(e),this.showChargeTemplateModal=!0},removeChargeTemplate(e,o){this.showChargeTemplateModal=!1,o=="confirm"&&(console.info("request removal of charge template '"+e+"'"),this.$emit("sendCommand",{command:"removeChargeTemplate",data:{id:e}}))},getChargeTemplateName(e){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e].name:"Lade-Profil "+e},getChargeTemplateSchedulePlanName(e,o){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e+"/chargemode/scheduled_charging/plans/"+o]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e+"/chargemode/scheduled_charging/plans/"+o].name:"Zielladen Zeitplan "+e+"/"+o},addChargeTemplateSchedulePlan(e,o){o.stopPropagation(),console.info("requesting new charge template schedule plan...");let g=parseInt(e.match(/([^/]+)$/)[0]);this.$emit("sendCommand",{command:"addChargeTemplateSchedulePlan",data:{template:g}})},removeChargeTemplateSchedulePlanModal(e,o,g){g.stopPropagation(),this.modalChargeTemplateIndex=parseInt(e.match(/([^/]+)$/)[0]),this.modalChargeTemplateSchedulePlanIndex=parseInt(o.match(/([^/]+)$/)[0]),this.showChargeTemplateSchedulePlanModal=!0},removeChargeTemplateSchedulePlan(e,o,g){this.showChargeTemplateSchedulePlanModal=!1,g=="confirm"&&(console.info("request removal of charge template '"+e+"' schedule plan '"+o+"'"),this.$emit("sendCommand",{command:"removeChargeTemplateSchedulePlan",data:{template:e,plan:o}}))},getChargeTemplateTimeChargingPlanName(e,o){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e+"/time_charging/plans/"+o]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+e+"/time_charging/plans/"+o].name:"Zeitladen Zeitplan "+e+"/"+o},addChargeTemplateTimeChargingPlan(e,o){o.stopPropagation(),console.info("requesting new charge template time charging plan...");let g=parseInt(e.match(/([^/]+)$/)[0]);this.$emit("sendCommand",{command:"addChargeTemplateTimeChargingPlan",data:{template:g}})},removeChargeTemplateTimeChargingPlanModal(e,o,g){g.stopPropagation(),this.modalChargeTemplateIndex=parseInt(e.match(/([^/]+)$/)[0]),this.modalChargeTemplateTimeChargingPlanIndex=parseInt(o.match(/([^/]+)$/)[0]),this.showChargeTemplateTimeChargingPlanModal=!0},removeChargeTemplateTimeChargingPlan(e,o,g){this.showChargeTemplateTimeChargingPlanModal=!1,g=="confirm"&&(console.info("request removal of charge template '"+e+"' time charging plan '"+o+"'"),this.$emit("sendCommand",{command:"removeChargeTemplateTimeChargingPlan",data:{template:e,plan:o}}))}}},_=e=>(se("data-v-d7193cf0"),e=e(),me(),e),ke={class:"vehicleConfig"},Ve={name:"vehicleConfigForm"},Ce={key:0},Se={key:1},ze=_(()=>s("hr",null,null,-1)),Te={key:0},Ue=_(()=>s("br",null,null,-1)),We=["innerHTML"],Pe=_(()=>s("hr",null,null,-1)),Le=_(()=>s("br",null,null,-1)),ye=_(()=>s("br",null,null,-1)),Be=_(()=>s("br",null,null,-1)),Ae={key:1},Ee=_(()=>s("hr",{class:"border-secondary"},null,-1)),qe={key:0},Me={key:1},Fe=_(()=>s("br",null,null,-1)),De=_(()=>s("br",null,null,-1)),xe=_(()=>s("br",null,null,-1)),Ze=_(()=>s("br",null,null,-1)),Ne={key:0},Ie={key:1},Oe=_(()=>s("br",null,null,-1)),Re=_(()=>s("br",null,null,-1)),$e=_(()=>s("ol",null,[s("li",null," Zielladen (Sofortladen) mit Priorität "),s("li",null,"Zielladen (Sofortladen)"),s("li",null,"Zeitladen mit Priorität"),s("li",null,"Zeitladen"),s("li",null,"Sofortladen mit Priorität"),s("li",null,"Sofortladen"),s("li",null,"PV (Min-Anteil) mit Priorität"),s("li",null,"PV (Min-Anteil)"),s("li",null,"Zielladen (PV) mit Priorität"),s("li",null,"Zielladen (PV)"),s("li",null,"PV (PV-Anteil) mit Priorität"),s("li",null,"PV (PV-Anteil)")],-1)),He={key:0},Je={key:0},je=_(()=>s("hr",null,null,-1)),Ge=_(()=>s("hr",null,null,-1)),Qe=_(()=>s("br",null,null,-1)),Xe=_(()=>s("br",null,null,-1)),Ye=_(()=>s("hr",null,null,-1)),Ke=_(()=>s("br",null,null,-1)),et=_(()=>s("br",null,null,-1)),tt=["onClick"],nt={key:0},at={key:1},lt={key:2},it={key:3},ot={key:4},dt={key:4},rt=_(()=>s("hr",null,null,-1)),ut=["onClick"],st={key:0},mt={key:1},ct={key:2},ht={key:3},gt={key:4},pt={key:4};function bt(e,o,g,q,w,m){const W=k("openwb-base-modal-dialog"),b=k("font-awesome-icon"),U=k("openwb-base-avatar"),A=k("openwb-base-alert"),P=k("openwb-base-text-input"),F=k("openwb-base-select-input"),O=k("openwb-base-array-input"),v=k("openwb-base-button-group-input"),L=k("openwb-base-heading"),z=k("openwb-base-number-input"),R=k("openwb-vehicle-proxy"),B=k("openwb-base-card"),Z=k("font-awesome-layers"),C=k("openwb-base-range-input"),$=k("openwb-base-submit-buttons");return r(),h(y,null,[n(W,{show:w.showVehicleModal,title:"Fahrzeug löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[0]||(o[0]=i=>m.removeVehicle(w.modalVehicleIndex,i))},{default:a(()=>[l(' Wollen Sie das Fahrzeug "'+V(m.getVehicleName(w.modalVehicleIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),n(W,{show:w.showEvTemplateModal,title:"Fahrzeug-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[1]||(o[1]=i=>m.removeEvTemplate(w.modalEvTemplateIndex,i))},{default:a(()=>[l(' Wollen Sie das Fahrzeug-Profil "'+V(m.getEvTemplateName(w.modalEvTemplateIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),n(W,{show:w.showChargeTemplateModal,title:"Lade-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[2]||(o[2]=i=>m.removeChargeTemplate(w.modalChargeTemplateIndex,i))},{default:a(()=>[l(' Wollen Sie das Lade-Profil "'+V(m.getChargeTemplateName(w.modalChargeTemplateIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),n(W,{show:w.showChargeTemplateSchedulePlanModal,title:"Zielladen Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[3]||(o[3]=i=>m.removeChargeTemplateSchedulePlan(w.modalChargeTemplateIndex,w.modalChargeTemplateSchedulePlanIndex,i))},{default:a(()=>[l(' Wollen Sie den Zielladen Zeitplan "'+V(m.getChargeTemplateSchedulePlanName(w.modalChargeTemplateIndex,w.modalChargeTemplateSchedulePlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),n(W,{show:w.showChargeTemplateTimeChargingPlanModal,title:"Zeitladen Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:o[4]||(o[4]=i=>m.removeChargeTemplateTimeChargingPlan(w.modalChargeTemplateIndex,w.modalChargeTemplateTimeChargingPlanIndex,i))},{default:a(()=>[l(' Wollen Sie den Zeitladen Zeitplan "'+V(m.getChargeTemplateTimeChargingPlanName(w.modalChargeTemplateIndex,w.modalChargeTemplateTimeChargingPlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),s("div",ke,[s("form",Ve,[n(B,{subtype:"info",collapsible:!0,collapsed:e.$route.params.section!="vehicle"},{header:a(()=>[n(b,{"fixed-width":"",icon:["fas","car"]}),l(" Fahrzeuge ")]),actions:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),f(U,{key:0,class:"bg-success clickable",onClick:m.addVehicle},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):c("",!0)]),default:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(r(),h("div",Ce,[n(A,{subtype:"info"},{default:a(()=>[l(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(r(),h("div",Se,[(r(!0),h(y,null,E(m.vehicleIndexes,i=>(r(),f(B,{key:i,title:m.getVehicleName(i),collapsible:!0,collapsed:!(e.$route.params.section=="vehicle"&&parseInt(e.$route.params.section_index)==i),subtype:"info"},M({default:a(()=>[n(P,{title:"Bezeichnung","model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/name"],"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/name",d),disabled:i===0},M({_:2},[i===0?{name:"help",fn:a(()=>[l(" Das Standard-Fahrzeug kann nicht umbenannt werden. ")]),key:"0"}:void 0]),1032,["model-value","onUpdate:modelValue","disabled"]),n(A,{subtype:"info"},{default:a(()=>[l(" Ein anderes Fahrzeug-Profil wird erst NACH dem Abstecken übernommen, da es sonst durch die Änderung bestimmter Einstellungen im laufenden Ladevorgang zu Widersprüchen kommen kann. ")]),_:1}),n(F,{title:"Fahrzeug-Profil",options:m.evTemplateList,"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/ev_template"],"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/ev_template",d)},null,8,["options","model-value","onUpdate:modelValue"]),n(F,{title:"Lade-Profil",options:m.chargeTemplateList,"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/charge_template"],"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/charge_template",d)},null,8,["options","model-value","onUpdate:modelValue"]),ze,e.$store.state.mqtt["openWB/optional/rfid/active"]===!0?(r(),h("div",Te,[n(O,{title:"Zugeordnete ID-Tags","model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/tag_id"],"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/tag_id",d)},null,8,["model-value","onUpdate:modelValue"]),n(A,{subtype:"info"},{default:a(()=>[l(" Die ID-Tags müssen auch in den Ladepunkt-Profil eingetragen werden, um zuzuordnen, an welchen Ladepunkten die ID-Tags verwendet werden dürfen."),Ue,s("span",{innerHTML:e.$store.state.text.rfidWiki},null,8,We)]),_:1}),Pe])):c("",!0),n(F,{class:"mb-2",title:"SoC-Modul",options:m.socModuleList,"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/config"].type,"onUpdate:modelValue":d=>m.updateSelectedSocModule(i,d)},{help:a(()=>[l(" Mit einem SoC-Modul kann der Ladestand des Fahrzeugs ermittelt und geregelt werden. Z.B. lassen sich unabhängig vom Fahrzeug bestimmte SoC-Werte einstellen, um den Fahrzeugakku zu schonen. Aktuell werden die SoC-Werte mittels der App-Zugangsdaten aus dem Herstellerserver des Fahrzeuges ausgelesen. Zukünftig soll auch eine direkte SoC-Auslesung aus dem Fahrzeug möglich werden (openWB Pro)."),Le,l(" Die SoC-Abfrage erfolgt automatisch beim Anstecken des Fahrzeuges und zusätzlich über einstellbare Abfrageintervalle während des Ladens und Nichtladens. Die Abfrage kann auch manuell durch Klick auf den Reload-Pfeil auf der Hauptseite ausgelöst werden."),ye,l(" Wenn eine Abfrage fehlschlägt, wird noch drei weitere Male im Abstand von 5 Minuten versucht, den SoC abzufragen. Wenn dies nicht erfolgreich ist, wird der SoC auf 0% gesetzt um zu vermeiden, dass ein Auto beim SoC-basierten Laden nicht geladen wird. Die Abfrage erfolgt dann wieder in den oben genannten Intervallen."),Be,l(" Da aktuell die SoC-Abfragen über Onlineserver der Fahrzeughersteller laufen, ist infolge möglicher Umstellungen/Wartungen keine 100%-ig sichere SoC-Abfrage garantiert. Auch kann es zu SoC-Abweichungen infolge von zeitlicher Verzögerungen kommen. Hilfestellung erfolgt primär im openWB-Forum. ")]),_:2},1032,["options","model-value","onUpdate:modelValue"]),e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/config"].type?(r(),h("div",Ae,[n(v,{title:"SoC aus Fahrzeug auslesen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/general_config"].use_soc_from_cp,"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/soc_module/general_config",d,"use_soc_from_cp")},{help:a(()=>[l(" Wenn Ladepunkt und Fahrzeug das Auslesen des SoCs unterstützen, wird nach dem Anstecken der SoC aus dem Fahrzeug ausgelesen und während der Ladung berechnet. Das Auslesen des SoC aus dem Fahrzeug ist aktuell nur mit einer openWB Pro möglich. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(L,null,{help:a(()=>[l(" Einige Hersteller begrenzen die möglichen Abfragen. Sobald ein gewisses Limit in einem Zeitraum überschritten wird, werden weitere Anfragen blockiert. Die Zeitintervalle sollten daher nicht zu klein gewählt werden. ")]),default:a(()=>[l(" Aktualisierung der Fahrzeugdaten ")]),_:1}),n(z,{title:"Während der Ladung",unit:"Min.","model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/general_config"].request_interval_charging/60,"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/soc_module/general_config",d*60,"request_interval_charging")},{help:a(()=>[l(" Der Ladestand des Fahrzeugs (SoC) wird bei einem laufenden Ladevorgang in dem hier eingestellten Intervall in Minuten abgefragt. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Ohne laufende Ladung",unit:"Min.","model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/general_config"].request_interval_not_charging/60,"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/soc_module/general_config",d*60,"request_interval_not_charging")},{help:a(()=>[l(" Der Ladestand des Fahrzeugs (SoC) wird in dem hier eingestellten Intervall in Minuten abgefragt, falls kein Ladevorgang aktiv ist. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Nur aktualisieren wenn angesteckt",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/general_config"].request_only_plugged,"onUpdate:modelValue":d=>e.updateState("openWB/vehicle/"+i+"/soc_module/general_config",d,"request_only_plugged")},{help:a(()=>[l(' Wird hier "Ja" ausgewählt, dann wird der Ladestand des Fahrzeugs nur abgefragt, wenn das Ladekabel angesteckt ist. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(R,{vehicleId:i,vehicle:e.$store.state.mqtt["openWB/vehicle/"+i+"/soc_module/config"],"onUpdate:configuration":d=>m.updateConfiguration("openWB/vehicle/"+i+"/soc_module/config",d)},null,8,["vehicleId","vehicle","onUpdate:configuration"])])):c("",!0)]),_:2},[i!==0?{name:"actions",fn:a(d=>[d.collapsed?c("",!0):(r(),f(U,{key:0,class:"bg-danger clickable",onClick:t=>m.removeVehicleModal(i,t)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}:void 0]),1032,["title","collapsed"]))),128))]))]),_:1},8,["collapsed"]),Ee,n(L,null,{default:a(()=>[l("Profile")]),_:1}),n(B,{collapsible:!0,collapsed:!0},{header:a(()=>[n(Z,{"fixed-width":"",class:"fa-lg"},{default:a(()=>[n(b,{"fixed-width":"",icon:["far","file"]}),n(b,{"fixed-width":"",icon:["fas","car"],transform:"shrink-8"})]),_:1}),l(" Fahrzeug-Profile ")]),actions:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),f(U,{key:0,class:"bg-success clickable",onClick:m.addEvTemplate},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):c("",!0)]),default:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(r(),h("div",qe,[n(A,{subtype:"info"},{default:a(()=>[l(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(r(),h("div",Me,[n(A,{subtype:"info"},{default:a(()=>[l(" Ein anderes Fahrzeug-Profil wird erst NACH dem Abstecken übernommen, da es sonst durch die Änderung bestimmter Einstellungen im laufenden Ladevorgang zu Widersprüchen kommen kann. ")]),_:1}),(r(!0),h(y,null,E(m.evTemplates,(i,d)=>(r(),f(B,{key:d,title:i.name?i.name:d,collapsible:!0,collapsed:!0},M({default:a(()=>[n(P,{title:"Bezeichnung","model-value":i.name,"onUpdate:modelValue":t=>e.updateState(d,t,"name"),disabled:d.endsWith("/0")},M({_:2},[d.endsWith("/0")?{name:"help",fn:a(()=>[l(" Das Standard-Profil kann nicht umbenannt werden. ")]),key:"0"}:void 0]),1032,["model-value","onUpdate:modelValue","disabled"]),n(L,null,{default:a(()=>[l(" Angaben zum Ladestrom ")]),_:1}),n(C,{title:"Mindeststrom",min:6,max:16,step:1,unit:"A","model-value":i.min_current,"onUpdate:modelValue":t=>e.updateState(d,t,"min_current")},null,8,["model-value","onUpdate:modelValue"]),n(C,{title:"Maximalstrom bei einer Phase",min:6,max:32,step:1,unit:"A","model-value":i.max_current_single_phase,"onUpdate:modelValue":t=>e.updateState(d,t,"max_current_single_phase")},null,8,["model-value","onUpdate:modelValue"]),n(C,{title:"Maximalstrom mehrere Phasen",min:6,max:32,step:1,unit:"A","model-value":i.max_current_multi_phases,"onUpdate:modelValue":t=>e.updateState(d,t,"max_current_multi_phases")},null,8,["model-value","onUpdate:modelValue"]),n(z,{title:"Erlaubte Stromabweichung",step:.1,unit:"A","model-value":i.nominal_difference,"onUpdate:modelValue":t=>e.updateState(d,t,"nominal_difference")},{help:a(()=>[l(" In manchen Lademodi, z.B. bei der automatischen Phasenumschaltung, wird geprüft, ob das Fahrzeug mit der vorgegebenen Stromstärke lädt. Manche Fahrzeuge laden nicht exakt mit der vorgegebenen Stromstärke. Die erlaubte Abweichung kann hier eingestellt werden. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(L,null,{default:a(()=>[l(" Angaben zur Batterie ")]),_:1}),n(z,{title:"Kapazität der Batterie",unit:"kWh",min:1,step:1,"model-value":i.battery_capacity/1e3,"onUpdate:modelValue":t=>e.updateState(d,t*1e3,"battery_capacity")},{help:a(()=>[l(" Angabe der Netto-Kapazität der Fahrzeugbatterie. Dient zur Berechnung des manuellen SoC und der geladenen Reichweite. Die Netto-Kapazität unterscheidet sich meist von den Angaben der Fahrzeughersteller. So besitzt ein Tesla Model S 90 z. B. nur ca. 83kWh und nicht die durch die Typenbezeichnung suggerierten 90kWh. Andere Hersteller begrenzen die nutzbare Kapazität absichtlich, um eine höhere Lebensdauer der Akkus zu erreichen. Gängig sind eine Drosselung auf 90% der angegebenen Brutto-Kapazität. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Wirkungsgrad der Ladeelektronik",unit:"%",required:"","model-value":i.efficiency,"onUpdate:modelValue":t=>e.updateState(d,t,"efficiency")},{help:a(()=>[l(" Durch Verluste in der Ladeelektronik (z. B. Umwandlung Wechselspannung in Gleichspannung) gelangt nicht die komplette Energie, welche durch den Zähler in der Wallbox gemessen wird, in den Akku des Fahrzeugs. Der anzugebende Wert liegt bei gängigen Fahrzeugen im Bereich 90-95%. Eine Ausnahme stellt der Zoe dar, dessen Chameleon-Lader je nach Modellversion und freigegebener Leistung der Wallbox teilweise nur auf ca. 50% kommt."),Fe,l(" Liegen die Angaben der Wallbox und des Fahrzeugs nach der Ladung mehrere Prozent auseinander, dann kann mit dieser Einstellung eine Feinabstimmung erfolgen: "),De,l(" SoC an der Wallbox zu hoch: Wirkungsgrad um ein paar Prozent reduzieren"),xe,l(" SoC an der Wallbox zu gering: Wirkungsgrad um ein paar Prozent erhöhen"),Ze]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Durchschnittsverbrauch",unit:"kWh / 100km",min:0,step:.1,"model-value":i.average_consump/1e3,"onUpdate:modelValue":t=>e.updateState(d,t*1e3,"average_consump")},null,8,["model-value","onUpdate:modelValue"]),n(L,null,{default:a(()=>[l(" Angaben zur Handhabung von Phasen ")]),_:1}),n(v,{title:"Unterstützte Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:2,text:"2"},{buttonValue:3,text:"3"}],"model-value":i.max_phases,"onUpdate:modelValue":t=>e.updateState(d,t,"max_phases")},{help:a(()=>[l(" Anzahl der Phasen, die der Fahrzeuglader (s.g. OBC - OnboardCharger) bereitstellt. Plugin-Hybride haben meist nur eine Phase, reine E-Autos meist 2 bis 3 Phasen. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"CP-Unterbrechung",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":i.control_pilot_interruption,"onUpdate:modelValue":t=>e.updateState(d,t,"control_pilot_interruption")},{help:a(()=>[l(' Erläuterung siehe "Konfiguration - Ladepunkte" -> Hardware-Optionen ')]),_:2},1032,["model-value","onUpdate:modelValue"]),i.control_pilot_interruption?(r(),f(z,{key:0,title:"Dauer der CP-Unterbrechung",min:4,step:1,unit:"s","model-value":i.control_pilot_interruption_duration,"onUpdate:modelValue":t=>e.updateState(d,t,"control_pilot_interruption_duration")},null,8,["model-value","onUpdate:modelValue"])):c("",!0),n(v,{title:"Phasenumschaltung blockieren",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":i.prevent_phase_switch,"onUpdate:modelValue":t=>e.updateState(d,t,"prevent_phase_switch")},{help:a(()=>[l(' Erläuterung zu 1p3p siehe "Ladeeinstellungen" ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Ladung aktiv halten",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":i.prevent_charge_stop,"onUpdate:modelValue":t=>e.updateState(d,t,"prevent_charge_stop")},{help:a(()=>[l(" Der Ladevorgang wird in den Lademodi PV- und Zielladen nach Ladebeginn nicht unterbrochen, selbst wenn nicht mehr genug Überschuss vorhanden ist. Diese Einstellung sollte bei Fahrzeugen aktiviert werden, die nach einer Ladungsunterbrechung keine Ladung mehr starten. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Pause bei Phasenumschaltung",unit:"s",min:2,step:1,"model-value":i.phase_switch_pause,"onUpdate:modelValue":t=>e.updateState(d,t,"phase_switch_pause")},null,8,["model-value","onUpdate:modelValue"]),n(z,{title:"Mindestzeit zwischen Umschaltungen",unit:"s",min:2,step:1,"model-value":i.keep_charge_active_duration,"onUpdate:modelValue":t=>e.updateState(d,t,"keep_charge_active_duration")},{help:a(()=>[l(" Manche Fahrzeuge benötigen nach der Umschaltung einige Zeit, bis sie mit der vorgegebenen Phasenzahl laden. In dieser Zeit wird keine neue Phasenumschaltung angestoßen. ")]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},[d.endsWith("/0")?void 0:{name:"actions",fn:a(t=>[e.$store.state.mqtt["openWB/general/extern"]===!1&&!t.collapsed?(r(),f(U,{key:0,class:"bg-danger clickable",onClick:p=>m.removeEvTemplateModal(d,p)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):c("",!0)]),key:"0"}]),1032,["title"]))),128))]))]),_:1}),n(B,{collapsible:!0,collapsed:e.$route.params.section!="charge_template"},{header:a(()=>[n(Z,{"fixed-width":"",class:"fa-lg"},{default:a(()=>[n(b,{"fixed-width":"",icon:["far","file"]}),n(b,{"fixed-width":"",icon:["fas","plug"],transform:"shrink-8"})]),_:1}),l(" Lade-Profile ")]),actions:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),f(U,{key:0,class:"bg-success clickable",onClick:m.addChargeTemplate},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):c("",!0)]),default:a(()=>[e.$store.state.mqtt["openWB/general/extern"]===!0?(r(),h("div",Ne,[n(A,{subtype:"info"},{default:a(()=>[l(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')]),_:1})])):(r(),h("div",Ie,[(r(!0),h(y,null,E(m.chargeTemplates,(i,d)=>(r(),f(B,{key:d,title:i.name?i.name:d,collapsible:!0,collapsed:!(e.$route.params.section=="charge_template"&&parseInt(e.$route.params.section_index)==m.getChargeTemplateIndex(d))},M({default:a(()=>[n(P,{title:"Bezeichnung","model-value":i.name,"onUpdate:modelValue":t=>e.updateState(d,t,"name"),disabled:d.endsWith("/0")},M({_:2},[d.endsWith("/0")?{name:"help",fn:a(()=>[l(" Das Standard-Profil kann nicht umbenannt werden. ")]),key:"0"}:void 0]),1032,["model-value","onUpdate:modelValue","disabled"]),n(L,null,{default:a(()=>[l(" Allgemeine Optionen ")]),_:1}),n(v,{title:"Aktiver Lademodus",buttons:[{buttonValue:"instant_charging",text:"Sofortladen",class:"btn-outline-danger"},{buttonValue:"pv_charging",text:"PV",class:"btn-outline-success"},{buttonValue:"scheduled_charging",text:"Zielladen",class:"btn-outline-primary"},{buttonValue:"standby",text:"Standby",class:"btn-outline-secondary"},{buttonValue:"stop",text:"Stop",class:"btn-outline-dark"}],"model-value":i.chargemode.selected,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.selected")},{help:a(()=>[l(" Diese Einstellung entspricht dem gewählten Lademodus auf der Hauptseite und ist aktiv, wenn ein zugehöriges Fahrzeug angesteckt ist."),Oe,l(" Die zur Verfügung stehende Leistung wird intern anhand folgender Prioritätenliste auf die Fahrzeuge bzw. Ladepunkte verteilt:"),Re,$e]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Priorität",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.prio,"onUpdate:modelValue":t=>e.updateState(d,t,"prio")},{help:a(()=>[l(" Die Ladefreigabe mit dem jeweils eingestellten Mindeststrom erfolgt für alle Fahrzeuge, soweit die verfügbare Leistung ausreicht. Fahrzeuge mit Priorität werden bevorzugt mit mehr Leistung geladen, falls verfügbar. Erst wenn alle priorisierten Fahrzeuge die maximale Ladeleistung bekommen und noch zusätzlicher Überschuss vorhanden ist, wird auch für Fahrzeuge ohne Priorität mehr Leistung freigegeben. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Zeitladen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.time_charging.active,"onUpdate:modelValue":t=>e.updateState(d,t,"time_charging.active")},{help:a(()=>[l(' Der Lademodus Zeitladen kann parallel zu einem der anderen Lademodi aktiviert werden. Die Auswahl des Lademodus, der in der Regelung genutzt wird, erfolgt anhand der Übersicht in der Hilfe bei "Aktiver Lademodus". Wenn kein Zeitplan aktiv ist oder das Limit des Zeitplans erreicht wurde, wird der Lademodus verwendet, der bei "Aktiver Lademodus" ausgewählt ist. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Sperre nach Abstecken",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.disable_after_unplug,"onUpdate:modelValue":t=>e.updateState(d,t,"disable_after_unplug")},{help:a(()=>[l(" Wird ein Fahrzeug mit diesem Profil abgesteckt, dann wird der betroffene Ladepunkt automatisch deaktiviert. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Standard nach Abstecken",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.load_default,"onUpdate:modelValue":t=>e.updateState(d,t,"load_default")},{help:a(()=>[l(" Falls diese Option aktiviert ist, wird der betroffene Ladepunkt nach dem Abstecken auf das Standard Ladeprofil zurückgesetzt. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Strompreisbasiert Laden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.et.active,"onUpdate:modelValue":t=>e.updateState(d,t,"et.active")},null,8,["model-value","onUpdate:modelValue"]),i.et.active==!0?(r(),h("div",He,[!e.$store.state.mqtt["openWB/optional/et/provider"]||!e.$store.state.mqtt["openWB/optional/et/provider"].type?(r(),h("div",Je,[n(A,{subtype:"danger"},{default:a(()=>[l(" Bitte in den übergreifenden Ladeeinstellungen einen Strompreis-Anbieter konfigurieren. ")]),_:1})])):c("",!0),n(z,{title:"Preisgrenze für Zeit- & Sofortladen",min:"-80",max:"80",step:"0.01",precision:2,unit:"ct/kWh","model-value":i.et.max_price*1e5,"onUpdate:modelValue":t=>e.updateState(d,parseFloat((t/1e5).toFixed(7)),"et.max_price")},{help:a(()=>[l(" Für Zielladen werden die günstigsten Stunden ermittelt. ")]),_:2},1032,["model-value","onUpdate:modelValue"])])):c("",!0),je,n(L,null,{default:a(()=>[l("Sofortladen")]),_:1}),n(C,{title:"Soll-Ladestrom",min:6,max:32,step:1,unit:"A","model-value":i.chargemode.instant_charging.current,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.instant_charging.current")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Begrenzung",buttons:[{buttonValue:"none",text:"Aus"},{buttonValue:"soc",text:"SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":i.chargemode.instant_charging.limit.selected,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.instant_charging.limit.selected")},{help:a(()=>[l(" Sofortladen kann ohne Fahrzeug-SoC-Begrenzung (Aus), mit Begrenzung des Fahrzeug-SoC (SoC) bei konfiguriertem SoC-Auslesemodul oder mittels Vorgabe eine gewünschten Energiemenge in kWh (Energie) genutzt werden. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"SoC-Limit",min:5,max:100,step:5,unit:"%","model-value":i.chargemode.instant_charging.limit.soc,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.instant_charging.limit.soc")},{help:a(()=>[l(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(z,{title:"Energie-Limit",unit:"kWh",min:1,max:100,step:1,"model-value":i.chargemode.instant_charging.limit.amount/1e3,"onUpdate:modelValue":t=>e.updateState(d,t*1e3,"chargemode.instant_charging.limit.amount")},{help:a(()=>[l(" Die geladene Energiemenge wird beim Wechsel des Lademodus oder nach dem Anstecken, wenn Sofortladen schon ausgewählt ist, neu gezählt. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),Ge,n(L,null,{default:a(()=>[l("PV-Laden")]),_:1}),n(C,{title:"Minimaler Dauerstrom",min:0,max:11,step:1,unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":i.chargemode.pv_charging.min_current,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.min_current")},{help:a(()=>[l(' Hier kann eine Stromstärke eingestellt werden, mit dem unabhängig vom vorhandenen Überschuss durchgeladen wird. Hierdurch wird z.B. an Tagen mit häufigem Sonne/Wolken-Wechsel oder mit nur wenig PV-Ertrag ein Laden ohne Unterbrechung ermöglicht. Folglich kann auch Netzbezug für das Fahrzeugladen entstehen, weshalb der niedrigste Stromwert empfohlen wird. Diese Einstellung entspricht weitestgehend dem Lademodus "Min+PV" der Version 1.x. ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"SoC-Limit",min:0,max:20,step:1,unit:"%",labels:[{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95},{label:100,value:100},{label:"Aus",value:101}],"model-value":i.chargemode.pv_charging.max_soc,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.max_soc")},{help:a(()=>[l(' Bei der Einstellung "100%" wird die Ladung sofort mit Erreichen der 100% beendet. Dadurch erfolgt KEIN Balancing der Batteriezellen. Ist dies gewünscht (sollte ab und an durchgeführt werden), muss hier "Aus" gewählt werden (Schieberegler ganz nach rechts stellen), um die Ladung MIT Balancing bis zur Beendigung durch das Fahrzeug weiterlaufen zu lassen.'),Qe,l(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"Mindest-SoC",min:0,max:19,step:1,unit:"%",labels:[{label:"Aus",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95}],"model-value":i.chargemode.pv_charging.min_soc,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.min_soc")},{help:a(()=>[l(' Liegt der Fahrzeug-Ladestand (SoC) unter dem hier eingestellten Wert, dann wird bis zum Erreichen dieses Wertes mit dem eingestellten "Mindest-SoC-Strom" geladen. Dies dient der Sicherstellung eines "Mindest-SoC" - z.B. für eine immer abzudeckende Fahrzeugreichweite - auch wenn kein oder zu wenig Überschuss verfügbar ist (=> Laden mit anteilig Netzstrom). Nach dem Erreichen des "Mindest-SoC" wird bei verfügbarem Überschuss geladen.'),Xe,l(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"Mindest-SoC-Strom",min:6,max:32,step:1,unit:"A","model-value":i.chargemode.pv_charging.min_soc_current,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.min_soc_current")},{help:a(()=>[l(' Wird der oben eingestellte "Mindest-SoC" des Fahrzeuges unterschritten, dann wird unabhängig vom Überschuss ein Ladevorgang mit dem hier festgelegten "Mindest-SoC-Strom" initiiert (ggf. mit anteilig Netzbezug). ')]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Einspeisegrenze beachten",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.chargemode.pv_charging.feed_in_limit,"onUpdate:modelValue":t=>e.updateState(d,t,"chargemode.pv_charging.feed_in_limit")},{help:a(()=>[l(' Erläuterung siehe "Ladeeinstellungen" -> "PV-Laden" -> "Regelparameter" -> "Regelpunkt Einspeisegrenze" ')]),_:2},1032,["model-value","onUpdate:modelValue"]),Ye,n(L,null,{actions:a(()=>[n(U,{class:"bg-success clickable",onClick:t=>m.addChargeTemplateSchedulePlan(d,t)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),help:a(()=>[l(' Im Lademodus "Zielladen" wird der Ladestrom so angepasst, dass das Fahrzeug zum angegebenen Zeitpunkt den eingestellten SoC bzw. die einzuladende Energiemenge erreicht. Anhand des vorgegebenen Ladestroms wird der Zeitpunkt berechnet, an dem die Ladung spätestens starten muss.'),Ke,l(' Ist der berechnete Zeitpunkt des Ladestarts noch nicht erreicht, wird mit Überschuss geladen. Auch nach Erreichen des Ziel-SoCs wird mit Überschuss geladen, solange bis das "SoC-Limit" erreicht wird.'),et,l(" Kann der Ziel-SoC bzw. die Energiemenge NICHT erreicht werden, z.B. weil das Auto zu spät angesteckt wurde oder das Lastmanagement eingegriffen hat, wird bis 20 Minuten nach dem angegebenen Termin mit der Maximalstromstärke geladen. Danach wird der Termin verworfen und mit Überschuss geladen. ")]),default:a(()=>[l(" Zielladen ")]),_:2},1024),(r(!0),h(y,null,E(m.getChargeTemplateScheduledChargingPlans(d),(t,p)=>(r(),f(B,{key:p,title:t.name,collapsible:!0,collapsed:!0},{actions:a(u=>[u.collapsed==!0?(r(),h("span",{key:0,onClick:N(T=>e.updateState(p,!t.active,"active"),["stop"]),class:I(["subheader pill clickable",t.active?"bg-success":"bg-danger"])},[t.limit.selected=="soc"?(r(),h("span",nt,[n(b,{"fixed-width":"",icon:["fas","car-battery"]}),l(" "+V(t.limit.soc_scheduled)+"% ",1)])):c("",!0),t.limit.selected=="amount"?(r(),h("span",at,[n(b,{"fixed-width":"",icon:["fas","bolt"]}),l(" "+V(t.limit.amount/1e3)+"kWh ",1)])):c("",!0),n(b,{"fixed-width":"",icon:["fas","clock"]}),l(" "+V(t.time)+" ",1),t.frequency.selected=="once"?(r(),h("span",lt,[n(b,{"fixed-width":"",icon:["fas","calendar-day"]}),l(" "+V(e.formatDate(t.frequency.once)),1)])):c("",!0),t.frequency.selected=="daily"?(r(),h("span",it,[n(b,{"fixed-width":"",icon:["fas","calendar-week"]})])):c("",!0),t.frequency.selected=="weekly"?(r(),h("span",ot,[n(b,{"fixed-width":"",icon:["fas","calendar-alt"]})])):c("",!0)],10,tt)):c("",!0),u.collapsed==!1?(r(),f(U,{key:1,class:"bg-danger clickable",onClick:T=>m.removeChargeTemplateSchedulePlanModal(d,p,T)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):c("",!0)]),default:a(()=>[n(P,{title:"Bezeichnung","model-value":t.name,"onUpdate:modelValue":u=>e.updateState(p,u,"name")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Zeitpunkt aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.active,"onUpdate:modelValue":u=>e.updateState(p,u,"active")},null,8,["model-value","onUpdate:modelValue"]),n(P,{title:"Ziel-Uhrzeit",subtype:"time","model-value":t.time,"onUpdate:modelValue":u=>e.updateState(p,u,"time")},{help:a(()=>[l(" Hier ist die gewünschte Uhrzeit einzustellen, zu welcher das Fahrzeug den gewünschten SoC bzw. die zu ladende Energiemenge BEREITS ERREICHT haben soll. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(C,{title:"Ladestrom",min:6,max:32,step:1,unit:"A","model-value":t.current,"onUpdate:modelValue":u=>e.updateState(p,u,"current")},{help:a(()=>[l(" Mit dieser Stromstärke wird der Zeitpunkt berechnet, wann die Ladung mit Netzbezug gestartet werden muss. Wird der Ziel-SoC nicht zum angegebenen Termin erreicht, weil z.B. das Auto erst später angesteckt wurde, wird auch mit einer höheren Stromstärke geladen. Um etwas Puffer zu haben, empfiehlt es sich, etwas weniger als die Maximalstromstärke des Fahrzeugs zu wählen. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),n(v,{title:"Ziel",buttons:[{buttonValue:"soc",text:"SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":t.limit.selected,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.selected")},{help:a(()=>[l(" Bestimmt die Art der Grenze für den Ladevorgang. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),t.limit.selected=="soc"?(r(),f(C,{key:0,title:"Ziel-SoC",min:5,max:100,step:5,unit:"%","model-value":t.limit.soc_scheduled,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.soc_scheduled")},{help:a(()=>[l(" SoC, der zum angegebenen Zeitpunkt erreicht werden soll. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),t.limit.selected=="soc"?(r(),f(C,{key:1,title:"SoC-Limit",min:5,max:100,step:5,unit:"%","model-value":t.limit.soc_limit,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.soc_limit")},{help:a(()=>[l(" Nach Erreichen des Ziel-SoCs wird mit Überschuss weiter geladen, bis das SoC-Limit erreicht wird. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),t.limit.selected=="amount"?(r(),f(z,{key:2,title:"Ziel-Energie",unit:"kWh",min:1,step:.5,"model-value":t.limit.amount/1e3,"onUpdate:modelValue":u=>e.updateState(p,u*1e3,"limit.amount")},{help:a(()=>[l(" Die geladene Energiemenge wird beim Wechsel des Lademodus, Wechsel des Plans oder nach dem Anstecken, wenn Zielladen schon ausgewählt ist, neu gezählt. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),n(v,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":t.frequency.selected,"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),t.frequency.selected=="once"?(r(),f(P,{key:3,title:"Datum",subtype:"date","model-value":t.frequency.once,"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.once")},null,8,["model-value","onUpdate:modelValue"])):c("",!0),t.frequency.selected=="weekly"?(r(),h("div",dt,[(r(!0),h(y,null,E(e.weekdays,(u,T)=>(r(),f(v,{key:T,title:u,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.frequency.weekly[T],"onUpdate:modelValue":D=>e.updateState(p,D,"frequency.weekly."+T)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):c("",!0)]),_:2},1032,["title"]))),128)),rt,n(L,null,{actions:a(()=>[n(U,{class:"bg-success clickable",onClick:t=>m.addChargeTemplateTimeChargingPlan(d,t)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),help:a(()=>[l(" Mit einem Zeitplan kann ein klar abgegrenzter Zeitbereich zum Fahrzeugladen definiert werden. Dies wird häufig genutzt, um einem Fahrzeug kurz vor der Abfahrt Strom anzubieten, damit dessen Vorklimatisierung nicht aus dem Fahrzeugakku, sondern aus der openWB bezogen wird (Enteisung, Vorwärmung, Abkühlung). Nicht von der Vorklimatisierung benötigter Strom erhöht dabei den Fahrzeug-SoC. Um das Stromnetz am Morgen nicht unnötig zu strapazieren, sollte eine moderate Stromvorgabe und ein beschränkter Zeitbereich vorgegeben werden (z.B. max. 10A; 30min - in Übereinstimmung mit den Fahrzeug-App-Vorklimatisierungsvorgaben). ")]),default:a(()=>[l(" Laden nach Zeitplan ")]),_:2},1024),(r(!0),h(y,null,E(m.getChargeTemplateTimeChargingPlans(d),(t,p)=>(r(),f(B,{key:p,title:t.name,collapsible:!0,collapsed:!0},{actions:a(u=>[u.collapsed==!0?(r(),h("span",{key:0,onClick:N(T=>e.updateState(p,!t.active,"active"),["stop"]),class:I(["subheader pill clickable",t.active?"bg-success":"bg-danger"])},[t.limit.selected=="soc"?(r(),h("span",st,[n(b,{"fixed-width":"",icon:["fas","car-battery"]}),l(" "+V(t.limit.soc)+"% ",1)])):c("",!0),t.limit.selected=="amount"?(r(),h("span",mt,[n(b,{"fixed-width":"",icon:["fas","bolt"]}),l(" "+V(t.limit.amount/1e3)+"kWh ",1)])):c("",!0),n(b,{"fixed-width":"",icon:["fas","clock"]}),l(" "+V(t.time[0])+" - "+V(t.time[1])+" ",1),t.frequency.selected=="once"?(r(),h("span",ct,[n(b,{"fixed-width":"",icon:["fas","calendar-day"]}),l(" "+V(e.formatDate(t.frequency.once[0])==e.formatDate(t.frequency.once[1])?e.formatDate(t.frequency.once[0]):e.formatDate(t.frequency.once[0])+" - "+e.formatDate(t.frequency.once[1])),1)])):c("",!0),t.frequency.selected=="daily"?(r(),h("span",ht,[n(b,{"fixed-width":"",icon:["fas","calendar-week"]})])):c("",!0),t.frequency.selected=="weekly"?(r(),h("span",gt,[n(b,{"fixed-width":"",icon:["fas","calendar-alt"]})])):c("",!0)],10,ut)):c("",!0),u.collapsed==!1?(r(),f(U,{key:1,class:"bg-danger clickable",onClick:T=>m.removeChargeTemplateTimeChargingPlanModal(d,p,T)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):c("",!0)]),default:a(()=>[n(P,{title:"Bezeichnung","model-value":t.name,"onUpdate:modelValue":u=>e.updateState(p,u,"name")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Zeitplan aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.active,"onUpdate:modelValue":u=>e.updateState(p,u,"active")},null,8,["model-value","onUpdate:modelValue"]),n(C,{title:"Ladestrom",min:6,max:32,step:1,unit:"A","model-value":t.current,"onUpdate:modelValue":u=>e.updateState(p,u,"current")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Ziel",buttons:[{buttonValue:"none",text:"Aus"},{buttonValue:"soc",text:"SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":t.limit.selected,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.selected")},{help:a(()=>[l(" Bestimmt die Art der Grenze für den Ladevorgang. ")]),_:2},1032,["model-value","onUpdate:modelValue"]),t.limit.selected=="soc"?(r(),f(C,{key:0,title:"Ziel-SoC",min:5,max:100,step:5,unit:"%","model-value":t.limit.soc,"onUpdate:modelValue":u=>e.updateState(p,u,"limit.soc")},{help:a(()=>[l(" Ladestand des Akku (State of Charge, SoC), bis zu welchem maximal geladen werden soll. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),t.limit.selected=="amount"?(r(),f(z,{key:1,title:"Ziel-Energie",unit:"kWh",min:1,step:.5,"model-value":t.limit.amount/1e3,"onUpdate:modelValue":u=>e.updateState(p,u*1e3,"limit.amount")},{help:a(()=>[l(" Maximal zu ladende Energie innerhalb des Zeitfensters. Eignet sich immer dann wenn kein SoC zur Verfügung steht. Die geladene Energiemenge wird beim Wechsel des Lademodus, Wechsel des Plans oder nach dem Anstecken, wenn Zeitladen schon aktiv ist, neu gezählt. ")]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),n(P,{title:"Zeitpunkt des Ladebeginns",subtype:"time","model-value":t.time[0],"onUpdate:modelValue":u=>e.updateState(p,u,"time.0")},null,8,["model-value","onUpdate:modelValue"]),n(P,{title:"Zeitpunkt des Ladeendes",subtype:"time","model-value":t.time[1],"onUpdate:modelValue":u=>e.updateState(p,u,"time.1")},null,8,["model-value","onUpdate:modelValue"]),n(v,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":t.frequency.selected,"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),t.frequency.selected=="once"?(r(),f(P,{key:2,title:"Gültig ab",subtype:"date","model-value":t.frequency.once[0],"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.once.0")},null,8,["model-value","onUpdate:modelValue"])):c("",!0),t.frequency.selected=="once"?(r(),f(P,{key:3,title:"Gültig bis",subtype:"date",min:t.frequency.once[0],"model-value":t.frequency.once[1],"onUpdate:modelValue":u=>e.updateState(p,u,"frequency.once.1")},null,8,["min","model-value","onUpdate:modelValue"])):c("",!0),t.frequency.selected=="weekly"?(r(),h("div",pt,[(r(!0),h(y,null,E(e.weekdays,(u,T)=>(r(),f(v,{key:T,title:u,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.frequency.weekly[T],"onUpdate:modelValue":D=>e.updateState(p,D,"frequency.weekly."+T)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):c("",!0)]),_:2},1032,["title"]))),128))]),_:2},[d.endsWith("/0")?void 0:{name:"actions",fn:a(t=>[t.collapsed?c("",!0):(r(),f(U,{key:0,class:"bg-danger clickable",onClick:p=>m.removeChargeTemplateModal(d,p)},{default:a(()=>[n(b,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}]),1032,["title","collapsed"]))),128))]))]),_:1},8,["collapsed"]),n($,{formName:"vehicleConfigForm",onSave:o[5]||(o[5]=i=>e.$emit("save")),onReset:o[6]||(o[6]=i=>e.$emit("reset")),onDefaults:o[7]||(o[7]=i=>e.$emit("defaults"))})])])],64)}const zt=x(we,[["render",bt],["__scopeId","data-v-d7193cf0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/VehicleConfig.vue"]]);export{zt as default}; diff --git a/web/settings/assets/index-46dc7fb6.js b/web/settings/assets/index-16992b94.js similarity index 96% rename from web/settings/assets/index-46dc7fb6.js rename to web/settings/assets/index-16992b94.js index 105048a1d8..c9aaf5be4c 100644 --- a/web/settings/assets/index-46dc7fb6.js +++ b/web/settings/assets/index-16992b94.js @@ -1 +1 @@ -import{_ as v,k as r,l as d,m as w,p as y,q as _,u as o,x as p,y as g,z as f,A as u,B as m,D as C,E as I,F as S,G as Y,I as x,J as D,K as Z,L as X,M as h,N as ee,O as te,T as F,P as se,Q as R,R as L,S as q,U as ne,V as oe,W as ae,X as le,Y as ie,Z as re,$ as de}from"./vendor-033b944b.js";import{l as B,f as T,a as V,b as ce,c as ue,d as pe,e as me,F as O,g as E,h as _e,i as he,j as fe,k as ge,m as be,n as ve,o as we,p as ye,q as ke,r as Se,s as Ce,t as Be,u as Oe,v as $e,w as Ie,x as xe,y as Te,z as Ve,A as Me,B as Pe,C as He,D as Ae,E as De,G as Le,H as qe,I as Ee,J as je}from"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import{p as We,a as Re}from"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-jquery-e24ccc96.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))c(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&c(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function c(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();const Ne={name:"OpenwbAlert",props:{subtype:{validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(e)!==-1},default:"secondary"}}};function Fe(e,t,n,c,l,s){return r(),d("div",{class:y(["card-text alert","alert-"+n.subtype])},[w(e.$slots,"default")],2)}const Ue=v(Ne,[["render",Fe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseAlert.vue"]]),ze=Object.freeze(Object.defineProperty({__proto__:null,default:Ue},Symbol.toStringTag,{value:"Module"}));B.add(T,V,ce,ue,pe,me);const Ge={name:"OpenwbArrayInput",inheritAttrs:!1,props:{title:String,modelValue:{type:Array,default:()=>[]},noElementsMessage:{type:String,default:()=>"Keine Elemente zugeordnet."}},emits:["update:modelValue"],data(){return{newTag:"",showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}},newTagValid:{get(){return this.newTag.length>0&&this.value.indexOf(this.newTag)==-1}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},addTag(){if(this.newTagValid){let e=this.value;e.push(this.newTag),e.sort(),this.value=e,this.newTag=""}this.$refs.tagInput.focus()},removeTag(e){let t=this.value;t.splice(e,1),this.value=t}},components:{FontAwesomeIcon:O}},Je={class:"form-row mb-1"},Ke={class:"col-md-8"},Qe={class:"form-row"},Ye={class:"input-group"},Ze={class:"input-group-prepend"},Xe={class:"input-group-text"},et={class:"input-group-append"},tt={class:"form-row tagList mt-1"},st={key:0,class:"noTag"},nt={key:0,class:"form-row alert alert-info my-1 small"};function ot(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Je,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ke,[o("div",Qe,[o("div",Ye,[o("div",Ze,[o("div",Xe,[m(a,{"fixed-width":"",icon:["fas","tag"]})])]),C(o("input",S({ref:"tagInput",type:"text",class:"form-control","onUpdate:modelValue":t[1]||(t[1]=i=>l.newTag=i)},e.$attrs,{onKeyup:t[2]||(t[2]=Y((...i)=>s.addTag&&s.addTag(...i),["enter"]))}),null,16),[[I,l.newTag]]),o("div",et,[o("div",{class:y(["input-group-text",s.newTagValid?"bg-success clickable":"notClickable"]),onClick:t[3]||(t[3]=(...i)=>s.addTag&&s.addTag(...i))},[m(a,{"fixed-width":"",icon:["fas","plus"]})],2)])])]),o("div",tt,[s.value.length==0?(r(),d("span",st,[m(a,{icon:["fas","info-circle"]}),p(" "+g(n.noElementsMessage),1)])):u("",!0),(r(!0),d(x,null,D(s.value,(i,b)=>(r(),d("span",{class:"tag",key:b},[m(a,{icon:["fas","tag"]}),p(" "+g(i)+" ",1),m(a,{class:"clickable",icon:["fas","times-circle"],onClick:$=>s.removeTag(b)},null,8,["onClick"])]))),128))]),l.showHelp?(r(),d("span",nt,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])])}const at=v(Ge,[["render",ot],["__scopeId","data-v-9de93d37"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseArrayInput.vue"]]),lt=Object.freeze(Object.defineProperty({__proto__:null,default:at},Symbol.toStringTag,{value:"Module"}));const it={name:"OpenwbAvatar"},rt={class:"avatar"};function dt(e,t,n,c,l,s){return r(),d("div",rt,[w(e.$slots,"default",{},()=>[p("?")],!0)])}const ct=v(it,[["render",dt],["__scopeId","data-v-06082a1a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseAvatar.vue"]]),ut=Object.freeze(Object.defineProperty({__proto__:null,default:ct},Symbol.toStringTag,{value:"Module"}));B.add(T,V,E);const pt={name:"OpenwbButtonGroupInput",inheritAttrs:!1,props:{title:String,modelValue:{type:[String,Number,Boolean]},buttons:Object},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},mt={class:"form-row mb-1"},_t={class:"col-md-8"},ht={class:"form-row"},ft={class:"btn-group btn-block btn-group-toggle"},gt=["value"],bt={key:0,class:"form-row alert alert-info my-1 small"};function vt(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",mt,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",_t,[o("div",ht,[o("div",ft,[(r(!0),d(x,null,D(n.buttons,i=>(r(),d("label",{key:i.value,class:y(["btn",[s.value==i.buttonValue?"active":"",i.class?i.class:"btn-outline-info"]])},[C(o("input",S({type:"radio","onUpdate:modelValue":t[1]||(t[1]=b=>s.value=b),value:i.buttonValue},e.$attrs),null,16,gt),[[Z,s.value]]),p(" "+g(i.text)+" ",1),m(a,{icon:["fas","check"],style:X([s.value==i.buttonValue?"visibility: visible":"visibility: hidden"])},null,8,["style"])],2))),128))])]),l.showHelp?(r(),d("span",bt,[w(e.$slots,"help")])):u("",!0)])])}const wt=v(pt,[["render",vt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseButtonGroupInput.vue"]]),yt=Object.freeze(Object.defineProperty({__proto__:null,default:wt},Symbol.toStringTag,{value:"Module"}));B.add(T,V);const kt={name:"OpenwbButtonInput",inheritAttrs:!1,props:{title:String,buttonText:String,disabled:{type:Boolean,default:!1},subtype:{type:String,validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(e)!==-1},default:"secondary"}},data(){return{showHelp:!1}},emits:["buttonClicked"],methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},handleClick(e){this.$emit("buttonClicked",e)}},components:{FontAwesomeIcon:O}},St={class:"form-row mb-1"},Ct={class:"col-md-8"},Bt={class:"form-row"},Ot={key:0,class:"form-row alert alert-info my-1 small"};function $t(e,t,n,c,l,s){const a=_("font-awesome-icon"),i=_("openwb-base-click-button");return r(),d("div",St,[o("label",{onClick:t[0]||(t[0]=(...b)=>s.toggleHelp&&s.toggleHelp(...b)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ct,[o("div",Bt,[m(i,S({class:(n.disabled?"btn-outline-":"btn-")+n.subtype,disabled:n.disabled},e.$attrs,{onButtonClicked:s.handleClick}),{default:h(()=>[w(e.$slots,"default",{},()=>[p(g(n.buttonText),1)])]),_:3},16,["class","disabled","onButtonClicked"])]),l.showHelp?(r(),d("span",Ot,[w(e.$slots,"help")])):u("",!0)])])}const It=v(kt,[["render",$t],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseButtonInput.vue"]]),xt=Object.freeze(Object.defineProperty({__proto__:null,default:It},Symbol.toStringTag,{value:"Module"}));B.add(_e,he);const Tt={name:"OpenwbCard",components:{FontAwesomeIcon:O},props:{title:{type:String,default:"# no title set #"},subtype:{validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark","pink"].indexOf(e)!==-1},default:"secondary"},collapsible:{type:Boolean,default:!1},collapsed:{type:Boolean,default:!1}},data(){return{isCollapsed:this.collapsible&&this.collapsed}},methods:{toggleBody(){this.collapsible===!0&&(this.isCollapsed=!this.isCollapsed)}}},Vt={class:"form-group mb-0"},Mt={class:"form-row vaRow mb-0 py-2"},Pt={class:"col"},Ht={class:"card-actions ml-4"},At={key:0,class:"card-actions mr-4"},Dt={key:0,class:"card-body"},Lt={key:1,class:"card-footer"};function qt(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",{class:y(["card","border-"+n.subtype])},[o("div",{class:y(["card-header py-1","bg-"+n.subtype]),onClick:t[0]||(t[0]=(...i)=>s.toggleBody&&s.toggleBody(...i))},[o("div",Vt,[o("div",Mt,[o("div",Pt,[w(e.$slots,"header",{collapsed:l.isCollapsed},()=>[p(g(n.title),1)])])])]),o("span",Ht,[e.$slots.actions?(r(),d("span",At,[w(e.$slots,"actions",{collapsed:l.isCollapsed})])):u("",!0),n.collapsible?(r(),f(a,{key:1,"fixed-width":"",icon:l.isCollapsed?["fas","chevron-right"]:["fas","chevron-down"]},null,8,["icon"])):u("",!0)])],2),l.isCollapsed===!1?(r(),d("div",Dt,[w(e.$slots,"default")])):u("",!0),e.$slots.footer&&l.isCollapsed===!1?(r(),d("div",Lt,[w(e.$slots,"footer")])):u("",!0)],2)}const Et=v(Tt,[["render",qt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCard.vue"]]),jt=Object.freeze(Object.defineProperty({__proto__:null,default:Et},Symbol.toStringTag,{value:"Module"}));B.add(T,V);const Wt={name:"OpenwbCheckboxInput",inheritAttrs:!1,props:{title:String,modelValue:{type:Boolean}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},Rt={class:"form-row mb-1"},Nt={class:"col-md-8"},Ft={class:"form-row"},Ut={key:0,class:"form-row alert alert-info my-1 small"};function zt(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Rt,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Nt,[o("div",Ft,[C(o("input",S({class:"form-control",type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs),null,16),[[ee,s.value]])]),l.showHelp?(r(),d("span",Ut,[w(e.$slots,"help")])):u("",!0)])])}const Gt=v(Wt,[["render",zt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCheckboxInput.vue"]]),Jt=Object.freeze(Object.defineProperty({__proto__:null,default:Gt},Symbol.toStringTag,{value:"Module"}));const Kt={name:"OpenwbClickButton",props:{title:String},emits:["buttonClicked"],methods:{click(e){this.$emit("buttonClicked",e)}}};function Qt(e,t,n,c,l,s){return r(),d("button",{type:"button",class:"btn btn-block",onClick:t[0]||(t[0]=te((...a)=>s.click&&s.click(...a),["prevent"]))},[w(e.$slots,"default",{},()=>[p(g(n.title),1)],!0)])}const Yt=v(Kt,[["render",Qt],["__scopeId","data-v-2e9c095b"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseClickButton.vue"]]),Zt=Object.freeze(Object.defineProperty({__proto__:null,default:Yt},Symbol.toStringTag,{value:"Module"}));B.add(fe,ge);const Xt={name:"OpenwbCopyToClipboard",components:{FontAwesomeIcon:O},props:{tooltip:{type:String,default:"Wert kopieren"}},data(){return{clipboardApiAvailable:navigator.clipboard!=null,isCopied:!1}},methods:{click(){if(console.debug(this.$refs["slot-wrapper"].innerText),this.clipboardApiAvailable)navigator.clipboard.writeText(this.$refs["slot-wrapper"].innerText).then(()=>{this.isCopied=!0},()=>{console.error("copy to clipboard failed")});else{if(console.debug("clipboard api not supported/enabled, fallback to select"),window.getSelection){console.debug("using 'window.getSelection'");const e=window.getSelection(),t=document.createRange();t.selectNodeContents(this.$refs["slot-wrapper"]),e.removeAllRanges(),e.addRange(t);return}if(document.body.createTextRange){console.debug("using 'document.body.createTextRange'");const e=document.body.createTextRange();e.moveToElementText(this.$refs["slot-wrapper"]),e.select()}else console.warn("could not select text, unsupported browser")}}}},es=["title"];function ts(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("span",{ref:"slot-wrapper",title:n.tooltip,class:"copy-me",onClick:t[0]||(t[0]=(...i)=>s.click&&s.click(...i))},[w(e.$slots,"default",{},void 0,!0),m(a,{"fixed-width":"",icon:l.isCopied?["fas","clipboard-check"]:["fas","clipboard"]},null,8,["icon"])],8,es)}const ss=v(Xt,[["render",ts],["__scopeId","data-v-81826ebe"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCopyToClipboard.vue"]]),ns=Object.freeze(Object.defineProperty({__proto__:null,default:ss},Symbol.toStringTag,{value:"Module"}));B.add(T,V,E);const os={name:"OpenwbHeading",inheritAttrs:!1,components:{FontAwesomeIcon:O},data(){return{showHelp:!1}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},as={key:0,class:"actions"},ls={class:""},is={key:0,class:"form-row alert alert-info small"};function rs(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d(x,null,[o("div",S({class:"card-text card-text-heading"},e.$attrs),[o("div",{class:"heading-text",onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[w(e.$slots,"default",{},void 0,!0),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),e.$slots.actions?(r(),d("span",as,[w(e.$slots,"actions",{},void 0,!0)])):u("",!0)],16),o("div",ls,[l.showHelp?(r(),d("span",is,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])],64)}const ds=v(os,[["render",rs],["__scopeId","data-v-cbe4e96e"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseHeading.vue"]]),cs=Object.freeze(Object.defineProperty({__proto__:null,default:ds},Symbol.toStringTag,{value:"Module"})),us={name:"OpenwbModalDialog",emits:["modal-result"],props:{title:String,subtype:{type:String,validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(e)!==-1},default:"secondary"},buttons:{type:Array,default:void 0},footerAlignment:{type:String,validator:function(e){return["around","between","center","end","start"].indexOf(e)!==-1},default:"end"},preventClose:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},computed:{myButtons(){var e=[];return this.buttons!==void 0&&(e=this.buttons),this.preventClose||e.push({text:"Schließen",event:"close"}),e}},methods:{handleClick(e){e.stopPropagation();let t=e.target.getAttribute("data-event");t===null&&(t="close"),(t!="close"||!this.preventClose)&&this.$emit("modal-result",t)}}},ps=o("div",{class:"modal-backdrop fade show"},null,-1),ms={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},_s={class:"modal-content"},hs={class:"modal-title"},fs={class:"modal-body"},gs=["data-event"];function bs(e,t,n,c,l,s){return n.show?(r(),f(F,{key:0,to:"body"},[ps,o("div",{class:"modal fade d-block show",role:"dialog",onClick:t[2]||(t[2]=(...a)=>s.handleClick&&s.handleClick(...a))},[o("div",ms,[o("div",_s,[o("div",{class:y(["modal-header","bg-"+n.subtype])},[o("h4",hs,g(n.title),1),n.preventClose?u("",!0):(r(),d("button",{key:0,type:"button",class:"close",onClick:t[0]||(t[0]=(...a)=>s.handleClick&&s.handleClick(...a))}," × "))],2),o("div",fs,[w(e.$slots,"default",{},()=>[p("# Body #")])]),s.myButtons.length>0?(r(),d("div",{key:0,class:y(["modal-footer d-flex","justify-content-"+n.footerAlignment])},[(r(!0),d(x,null,D(s.myButtons,a=>(r(),d("button",{key:a.text,type:"button",class:y(["btn",a.subtype?"btn-"+a.subtype:"btn-secondary"]),"data-dismiss":"modal","data-event":a.event?a.event:"close",onClick:t[1]||(t[1]=(...i)=>s.handleClick&&s.handleClick(...i))},g(a.text),11,gs))),128))],2)):u("",!0)])])])])):u("",!0)}const vs=v(us,[["render",bs],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseModalDialog.vue"]]),ws=Object.freeze(Object.defineProperty({__proto__:null,default:vs},Symbol.toStringTag,{value:"Module"}));B.add(T,V,be);const ys={name:"OpenwbNumberInput",inheritAttrs:!1,props:{title:String,modelValue:{type:Number},unit:String,precision:{type:Number,default:void 0},emptyValue:{required:!1,default:null}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.precision!==void 0?parseFloat(Math.round(this.modelValue*Math.pow(10,this.precision))/Math.pow(10,this.precision)):this.modelValue},set(e){(isNaN(e)||typeof e!="number")&&(e=this.emptyValue),this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},ks={class:"form-row mb-1"},Ss={class:"col-md-8"},Cs={class:"form-row"},Bs={class:"input-group"},Os={class:"input-group-prepend"},$s={class:"input-group-text"},Is={key:0,class:"input-group-append"},xs={class:"input-group-text"},Ts={key:0,class:"form-row alert alert-info my-1 small"};function Vs(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",ks,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ss,[o("div",Cs,[o("div",Bs,[o("div",Os,[o("div",$s,[m(a,{"fixed-width":"",icon:["fas","calculator"]})])]),C(o("input",S({type:"number",class:"form-control","onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs),null,16),[[I,s.value,void 0,{number:!0}]]),n.unit?(r(),d("div",Is,[o("div",xs,g(n.unit),1)])):u("",!0)])]),l.showHelp?(r(),d("span",Ts,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])])}const Ms=v(ys,[["render",Vs],["__scopeId","data-v-c2fb7eef"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseNumberInput.vue"]]),Ps=Object.freeze(Object.defineProperty({__proto__:null,default:Ms},Symbol.toStringTag,{value:"Module"}));B.add(T,V,ve,we);const Hs={name:"OpenwbRangeInput",inheritAttrs:!1,props:{title:String,modelValue:{type:Number},unit:String,min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},labels:{type:Array}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{label(){var e;return this.labels&&this.sliderValue!=null?this.sliderValues.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ds,[o("div",Ls,[s.label?(r(),d("label",qs,g(s.label),1)):u("",!0),o("button",{class:"col-1 btn btn-block btn-info",type:"button",onClick:t[1]||(t[1]=(...i)=>s.decrement&&s.decrement(...i))},[m(a,{icon:["fas","step-backward"]})]),o("div",Es,[C(o("input",S({type:"range",class:"form-control-range rangeInput",min:n.min,max:n.max,step:n.step,"onUpdate:modelValue":t[2]||(t[2]=i=>s.sliderValue=i)},e.$attrs),null,16,js),[[I,s.sliderValue,void 0,{number:!0}]])]),o("button",{class:"col-1 btn btn-block btn-info",type:"button",onClick:t[3]||(t[3]=(...i)=>s.increment&&s.increment(...i))},[m(a,{icon:["fas","step-forward"]})])]),l.showHelp?(r(),d("div",Ws,[o("div",Rs,[w(e.$slots,"help",{},void 0,!0)])])):u("",!0)])])}const Fs=v(Hs,[["render",Ns],["__scopeId","data-v-449fb0a5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseRangeInput.vue"]]),Us=Object.freeze(Object.defineProperty({__proto__:null,default:Fs},Symbol.toStringTag,{value:"Module"}));B.add(T,V);const zs={name:"OpenwbSelectInput",inheritAttrs:!1,props:{title:String,modelValue:{type:[String,Number,Array]},groups:Object,options:Object,notSelected:{type:String,default:void 0}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},Gs={class:"form-row mb-1"},Js={class:"col-md-8"},Ks={class:"form-row"},Qs={key:0,value:void 0,disabled:""},Ys=["value"],Zs=["label"],Xs=["value"],en={key:0,class:"form-row alert alert-info my-1 small"};function tn(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Gs,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Js,[o("div",Ks,[C(o("select",S({class:"col form-control","onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs),[n.notSelected!==void 0?(r(),d("option",Qs," -- "+g(n.notSelected)+" -- ",1)):u("",!0),(r(!0),d(x,null,D(n.options,i=>(r(),d("option",{key:i.value,value:i.value},g(i.text),9,Ys))),128)),(r(!0),d(x,null,D(n.groups,i=>(r(),d("optgroup",{key:i.label,label:i.label},[(r(!0),d(x,null,D(i.options,b=>(r(),d("option",{key:b.value,value:b.value},g(b.text),9,Xs))),128))],8,Zs))),128))],16),[[se,s.value]]),w(e.$slots,"append")]),l.showHelp?(r(),d("span",en,[w(e.$slots,"help")])):u("",!0)])])}const sn=v(zs,[["render",tn],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSelectInput.vue"]]),nn=Object.freeze(Object.defineProperty({__proto__:null,default:sn},Symbol.toStringTag,{value:"Module"}));B.add(E,ye,ke);const on={name:"OpenwbSubmitButtons",components:{FontAwesomeIcon:O},props:{formName:{type:String,default:void 0},hideReset:{type:Boolean,default:!1},hideDefaults:{type:Boolean,default:!0}},data(){return{showModalReset:!1,showModalDefaults:!1}},emits:["reset","defaults","save"],computed:{showModalSave(){return this.$store.state.local.savingData}},methods:{showResetModal(){this.showModalReset=!0},handleModalReset(e){this.showModalReset=!1,e=="confirm"&&this.$emit("reset")},showDefaultsModal(){this.showModalDefaults=!0},handleModalDefaults(e){this.showModalDefaults=!1,e=="confirm"&&this.$emit("defaults")},saveSettings(){if(this.formName){if(!document.forms[this.formName].reportValidity()){console.debug("form invalid");return}}else console.debug("no form to validate");this.$emit("save")}}},an={class:"row justify-content-center mb-1"},ln={class:"col-md-4 d-flex py-1 justify-content-center"},rn={key:0,class:"col-md-4 d-flex py-1 justify-content-center"},dn={key:1,class:"col-md-4 d-flex py-1 justify-content-center"};function cn(e,t,n,c,l,s){const a=_("openwb-base-modal-dialog"),i=_("font-awesome-icon");return r(),d(x,null,[m(a,{show:s.showModalSave,title:"Speichern",subtype:"success",preventClose:!0},{default:h(()=>[p(" Einstellungen werden gespeichert... ")]),_:1},8,["show"]),m(a,{show:l.showModalReset,title:"Änderungen verwerfen",subtype:"warning",buttons:[{text:"Ok",event:"confirm",subtype:"warning"}],onModalResult:s.handleModalReset},{default:h(()=>[p(" Wollen Sie die nicht gespeicherten Änderungen wirklich verwerfen? ")]),_:1},8,["show","onModalResult"]),m(a,{show:l.showModalDefaults,title:"Werkseinstellungen",subtype:"danger",buttons:[{text:"Ok",event:"confirm",subtype:"danger"}],onModalResult:s.handleModalDefaults},{default:h(()=>[p(" Wollen Sie wirklich alle Werte dieser Seite auf die Werkseinstellungen zurücksetzen? ")]),_:1},8,["show","onModalResult"]),o("div",an,[o("div",ln,[o("button",{id:"saveSettingsBtn",type:"button",class:"btn btn-block btn-success",onClick:t[0]||(t[0]=(...b)=>s.saveSettings&&s.saveSettings(...b))},[p(" Speichern "),m(i,{"fixed-width":"",icon:["fas","check"]})])]),n.hideReset?u("",!0):(r(),d("div",rn,[o("button",{id:"modalResetBtn",type:"button",class:"btn btn-block btn-warning",onClick:t[1]||(t[1]=(...b)=>s.showResetModal&&s.showResetModal(...b))},[p(" Änderungen verwerfen "),m(i,{"fixed-width":"",icon:["fas","undo"]})])])),n.hideDefaults?u("",!0):(r(),d("div",dn,[o("button",{id:"modalDefaultsBtn",type:"button",class:"btn btn-block btn-danger",onClick:t[2]||(t[2]=(...b)=>s.showDefaultsModal&&s.showDefaultsModal(...b))},[p(" Werkseinstellungen "),m(i,{"fixed-width":"",icon:["fas","times"]})])]))])],64)}const un=v(on,[["render",cn],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSubmitButtons.vue"]]),pn=Object.freeze(Object.defineProperty({__proto__:null,default:un},Symbol.toStringTag,{value:"Module"}));B.add(T,V,Se,Ce,Be,Oe,$e,Ie,xe,Te,Ve,Me,Pe,He);const mn={name:"OpenwbTextInput",inheritAttrs:!1,props:{title:String,modelValue:{type:[String,Object]},subtype:{validator:function(e){return["text","email","host","url","user","json","password","time","date","month","year"].indexOf(e)!==-1},default:"text"},pattern:String,unit:String,emptyValue:{required:!1,default:null},showQuickButtons:{type:Boolean,default:!1}},emits:["update:modelValue"],data(){return{showHelp:!1,showPassword:!1,inputInvalid:!1,tempValue:this.modelValue}},computed:{value:{get(){return this.subtype=="json"?this.inputInvalid?(console.warn("returning invalid String"),this.tempValue):JSON.stringify(this.tempValue):this.modelValue},set(e){if(this.subtype=="json")try{let t=JSON.parse(e);this.inputInvalid=!1,this.$refs.jsonInput.setCustomValidity(""),this.tempValue=t,this.$emit("update:modelValue",t)}catch{console.error("parsing JSON failed: "+e),this.inputInvalid=!0,this.$refs.jsonInput.setCustomValidity("Ungültiger JSON Ausdruck!"),this.tempValue=e}else e==""&&(e=this.emptyValue),this.$emit("update:modelValue",e)}},inputRef(){switch(this.subtype){case"json":return this.$refs.jsonInput;case"password":return this.$refs.passwordInput;case"host":return this.$refs.hostInput;case"email":case"url":return this.$refs.urlInput;case"time":return this.$refs.timeInput;case"date":return this.$refs.dateInput;case"month":return this.$refs.monthInput;case"year":return this.$refs.yearInput}return this.$refs.textInput}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},togglePassword(){this.showPassword=!this.showPassword},modify(e){var t,n=new Date(this.modelValue);switch(this.subtype){case"date":n.setDate(n.getDate()+e),t=String(n.getFullYear())+"-"+String(n.getMonth()+1).padStart(2,"0")+"-"+String(n.getDate()).padStart(2,"0");break;case"month":n.setMonth(n.getMonth()+e),t=String(n.getFullYear())+"-"+String(n.getMonth()+1).padStart(2,"0");break;case"year":n.setYear(n.getFullYear()+e),t=String(n.getFullYear());break;default:console.warn(`cannot modify input of subtype '${this.subtype}'`);return}t>this.inputRef.max||t(L("data-v-6927d479"),e=e(),q(),e),_n={class:"form-row mb-1"},hn={class:"col-md-8"},fn={class:"form-row"},gn={class:"input-group"},bn={class:"input-group-prepend"},vn={class:"input-group-text"},wn=["pattern"],yn=["pattern"],kn=["type","pattern"],Sn=["type"],Cn={key:9,class:"input-group-append"},Bn={class:"input-group-text"},On={class:"input-group-text"},$n=U(()=>o("div",{class:"input-group-text"},"-",-1)),In=[$n],xn=U(()=>o("div",{class:"input-group-text"},"+",-1)),Tn=[xn],Vn={key:0,class:"form-row alert alert-info my-1 small"};function Mn(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",_n,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",hn,[o("div",fn,[o("div",gn,[o("div",bn,[o("div",vn,[n.subtype=="text"?(r(),f(a,{key:0,"fixed-width":"",icon:["fas","keyboard"]})):u("",!0),n.subtype=="email"?(r(),f(a,{key:1,"fixed-width":"",icon:["fas","envelope"]})):u("",!0),n.subtype=="host"?(r(),f(a,{key:2,"fixed-width":"",icon:["fas","network-wired"]})):u("",!0),n.subtype=="url"?(r(),f(a,{key:3,"fixed-width":"",icon:["fas","globe"]})):u("",!0),n.subtype=="user"?(r(),f(a,{key:4,"fixed-width":"",icon:["fas","user"]})):u("",!0),n.subtype=="json"?(r(),f(a,{key:5,"fixed-width":"",icon:["fas","code"]})):u("",!0),n.subtype=="password"?(r(),f(a,{key:6,"fixed-width":"",icon:l.showPassword?["fas","unlock"]:["fas","lock"]},null,8,["icon"])):u("",!0),n.subtype=="time"?(r(),f(a,{key:7,"fixed-width":"",icon:["fas","clock"]})):u("",!0),n.subtype=="date"||n.subtype=="month"||n.subtype=="year"?(r(),f(a,{key:8,"fixed-width":"",icon:["fas","calendar-day"]})):u("",!0)])]),["text","user"].includes(n.subtype)?C((r(),d("input",S({key:0,ref:"textInput",type:"text",class:["form-control",{invalid:l.inputInvalid}],"onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs,{pattern:n.pattern}),null,16,wn)),[[I,s.value]]):u("",!0),n.subtype=="json"?C((r(),d("input",S({key:1,ref:"jsonInput",type:"text",class:"form-control","onUpdate:modelValue":t[2]||(t[2]=i=>s.value=i)},e.$attrs,{pattern:n.pattern}),null,16,yn)),[[I,s.value]]):u("",!0),n.subtype=="password"?C((r(),d("input",S({key:2,ref:"passwordInput",type:l.showPassword?"text":"password",class:"form-control","onUpdate:modelValue":t[3]||(t[3]=i=>s.value=i)},e.$attrs,{pattern:n.pattern}),null,16,kn)),[[R,s.value]]):u("",!0),n.subtype=="host"?C((r(),d("input",S({key:3,ref:"hostInput",type:"text",class:"form-control","onUpdate:modelValue":t[4]||(t[4]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),["email","url"].includes(n.subtype)?C((r(),d("input",S({key:4,refs:"urlInput",type:n.subtype,class:"form-control","onUpdate:modelValue":t[5]||(t[5]=i=>s.value=i)},e.$attrs),null,16,Sn)),[[R,s.value]]):u("",!0),n.subtype=="time"?C((r(),d("input",S({key:5,ref:"timeInput",type:"time",class:"form-control","onUpdate:modelValue":t[6]||(t[6]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),n.subtype=="date"?C((r(),d("input",S({key:6,type:"date",ref:"dateInput",class:"form-control","onUpdate:modelValue":t[7]||(t[7]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),n.subtype=="month"?C((r(),d("input",S({key:7,type:"month",ref:"monthInput",class:"form-control","onUpdate:modelValue":t[8]||(t[8]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),n.subtype=="year"?C((r(),d("input",S({key:8,type:"number",ref:"yearInput",class:"form-control","onUpdate:modelValue":t[9]||(t[9]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),n.unit?(r(),d("div",Cn,[o("div",Bn,g(n.unit),1)])):u("",!0),n.subtype=="password"?(r(),d("div",{key:10,class:"input-group-append clickable",onClick:t[10]||(t[10]=(...i)=>s.togglePassword&&s.togglePassword(...i))},[o("div",On,[m(a,{"fixed-width":"",icon:l.showPassword?["far","eye"]:["far","eye-slash"]},null,8,["icon"])])])):u("",!0),n.showQuickButtons&&(n.subtype=="date"||n.subtype=="month"||n.subtype=="year")?(r(),d("div",{key:11,class:"input-group-append clickable",onClick:t[11]||(t[11]=i=>s.modify(-1))},[...In])):u("",!0),n.showQuickButtons&&(n.subtype=="date"||n.subtype=="month"||n.subtype=="year")?(r(),d("div",{key:12,class:"input-group-append clickable",onClick:t[12]||(t[12]=i=>s.modify(1))},[...Tn])):u("",!0)])]),l.showHelp?(r(),d("span",Vn,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])])}const Pn=v(mn,[["render",Mn],["__scopeId","data-v-6927d479"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseTextInput.vue"]]),Hn=Object.freeze(Object.defineProperty({__proto__:null,default:Pn},Symbol.toStringTag,{value:"Module"}));B.add(T,V);const An={name:"OpenwbTextareaInput",inheritAttrs:!1,props:{title:String,modelValue:{String,Object},subtype:{validator:function(e){return["text","json"].indexOf(e)!==-1},default:"text"}},emits:["update:modelValue"],data(){return{showHelp:!1,inputInvalid:!1,tempValue:this.modelValue}},computed:{value:{get(){return this.subtype=="json"?this.inputInvalid?(console.debug("returning invalid String"),this.tempValue):JSON.stringify(this.tempValue,void 0,2):this.modelValue},set(e){if(this.subtype=="json")try{let t=JSON.parse(e);this.inputInvalid=!1,this.$refs.jsonInput.setCustomValidity(""),this.tempValue=t,this.$emit("update:modelValue",t)}catch{console.warn("parsing JSON failed: "+e),this.inputInvalid=!0,this.$refs.jsonInput.setCustomValidity("Ungültiger JSON Ausdruck!"),this.tempValue=e}else this.$emit("update:modelValue",e)}},length:{get(){return this.value!==void 0?this.value.length:0}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},Dn={class:"form-row mb-1"},Ln={class:"col-md-8"},qn={class:"form-row"},En={class:"input-group"},jn={class:"input-group-prepend"},Wn={class:"input-group-text"},Rn={key:2,class:"input-group-append"},Nn={class:"input-group-text"},Fn={class:"form-text text-muted text-right"},Un={key:0,class:"form-row alert alert-info my-1 small"};function zn(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Dn,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ln,[o("div",qn,[o("div",En,[o("div",jn,[o("div",Wn,[n.subtype=="text"?(r(),f(a,{key:0,"fixed-width":"",icon:["fas","keyboard"]})):u("",!0),n.subtype=="json"?(r(),f(a,{key:1,"fixed-width":"",icon:["fas","code"]})):u("",!0)])]),n.subtype==="json"?C((r(),d("textarea",S({key:0,ref:"jsonInput",class:"form-control","onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value,void 0,{lazy:!0}]]):C((r(),d("textarea",S({key:1,class:"form-control","onUpdate:modelValue":t[2]||(t[2]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]),e.$attrs.maxlength?(r(),d("div",Rn,[o("div",Nn,[o("small",Fn,g(s.length)+" / "+g(e.$attrs.maxlength),1)])])):u("",!0)])]),l.showHelp?(r(),d("span",Un,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])])}const Gn=v(An,[["render",zn],["__scopeId","data-v-3d93046b"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseTextarea.vue"]]),Jn=Object.freeze(Object.defineProperty({__proto__:null,default:Gn},Symbol.toStringTag,{value:"Module"}));const Kn={name:"OpenwbToast",emits:["dismiss","hide"],props:{topic:{type:String,required:!0},subtype:{validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(e)!==-1},default:"secondary"},source:{validator:function(e){return["system","client","command"].indexOf(e)!==-1}},timestamp:{type:Number}},data(){return{handle:void 0,relativeTime:void 0,hidden:!1}},methods:{dismiss(){this.$emit("dismiss",{topic:this.topic})},updateRelativeTime(){const e={year:31536e6,month:2628e6,day:864e5,hour:36e5,minute:6e4,second:1e3};var t=new Intl.RelativeTimeFormat("de",{numeric:"auto"});const c=new Date-this.timestamp*1e3;for(var l in e)if(Math.abs(c)>e[l]){this.relativeTime=t.format(Math.round(-c/e[l]),l);break}c>10*1e3&&!this.hidden&&(this.hidden=!0,this.$emit("hide",{topic:this.topic}))}},mounted(){this.handle=window.setInterval(this.updateRelativeTime,1e3)},unmounted(){window.clearInterval(this.handle)}},z=e=>(L("data-v-c51b5764"),e=e(),q(),e),Qn=z(()=>o("strong",{class:"pr-2 mr-auto"},"OpenWB",-1)),Yn={key:0,class:"time-diff"},Zn=z(()=>o("span",{"aria-hidden":"true"},"×",-1)),Xn=[Zn],eo={class:"toast-body"};function to(e,t,n,c,l,s){return r(),d("div",{class:y(["toast","border-"+n.subtype]),role:"alert"},[o("div",{class:y(["toast-header","bg-"+n.subtype])},[Qn,n.timestamp?(r(),d("small",Yn,g(l.relativeTime),1)):u("",!0),o("button",{type:"button",class:"ml-2 mb-1 close","data-dismiss":"toast","aria-label":"Close",onClick:t[0]||(t[0]=(...a)=>s.dismiss&&s.dismiss(...a))},[...Xn])],2),o("div",eo,[w(e.$slots,"default",{},void 0,!0)])],2)}const so=v(Kn,[["render",to],["__scopeId","data-v-c51b5764"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseToast.vue"]]),no=Object.freeze(Object.defineProperty({__proto__:null,default:so},Symbol.toStringTag,{value:"Module"}));B.add(Ae);const oo={name:"OpenwbNavBar",components:{FontAwesomeIcon:O},computed:{nodeEnv(){return"development"}},watch:{$route(){this.$refs.collapsibleNavbar.classList.remove("show"),this.$refs.navbarButton.classList.add("collapsed"),this.$refs.navbarButton.setAttribute("aria-expanded",!1)}}},P=e=>(L("data-v-e7a6d0c0"),e=e(),q(),e),ao={class:"navbar navbar-expand-lg bg-dark navbar-dark fixed-top"},lo=P(()=>o("a",{class:"navbar-brand",href:"/openWB/web/"},[o("span",null,"openWB")],-1)),io={class:"navbar-toggler mr-5",type:"button","data-toggle":"collapse","data-target":"#collapsibleNavbar",ref:"navbarButton"},ro=P(()=>o("span",{class:"navbar-toggler-icon"},null,-1)),co=[ro],uo={class:"collapse navbar-collapse navbar-nav-scroll",id:"collapsibleNavbar",ref:"collapsibleNavbar"},po={class:"navbar-nav"},mo={class:"nav-item"},_o={class:"nav-item dropdown nav-separator-after"},ho=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Auswertungen ",-1)),fo={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},go={class:"nav-item dropdown"},bo=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Einstellungen ",-1)),vo={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},wo={class:"nav-item dropdown"},yo=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Ladeeinstellungen ",-1)),ko={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},So={class:"nav-item dropdown"},Co=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Konfiguration ",-1)),Bo={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Oo=P(()=>o("div",{class:"dropdown-divider"},null,-1)),$o=P(()=>o("a",{href:"modules/legacy_smart_home/smarthomeconfig.php",class:"dropdown-item",target:"_blank"}," SmartHome ",-1)),Io={class:"nav-item dropdown"},xo=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," System ",-1)),To={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Vo={class:"nav-item nav-separator-before"},Mo={class:"nav-link",href:"https://github.com/openWB/core/wiki",target:"_blank"};function Po(e,t,n,c,l,s){const a=_("router-link"),i=_("font-awesome-icon");return r(),d("nav",ao,[lo,o("button",io,[...co],512),o("div",uo,[o("ul",po,[o("li",mo,[m(a,{to:"/Status",class:"nav-link","active-class":"active disabled"},{default:h(()=>[p(" Status ")]),_:1})]),o("li",_o,[ho,o("div",fo,[m(a,{to:"/Logging/ChargeLog",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Ladeprotokoll ")]),_:1}),m(a,{to:"/Logging/Chart",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Diagramme ")]),_:1})])]),o("li",go,[bo,o("div",vo,[m(a,{to:"/GeneralConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Allgemein ")]),_:1}),m(a,{to:"/OptionalComponents",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Optionale Hardware ")]),_:1})])]),o("li",wo,[yo,o("div",ko,[m(a,{to:"/GeneralChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Übergreifendes ")]),_:1}),m(a,{to:"/InstantChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Sofortladen ")]),_:1}),m(a,{to:"/PVChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" PV-Laden ")]),_:1}),m(a,{to:"/TimeChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Zeitladen ")]),_:1}),m(a,{to:"/ScheduledChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Zielladen ")]),_:1})])]),o("li",So,[Co,o("div",Bo,[m(a,{to:"/HardwareInstallation",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Geräte und Komponenten ")]),_:1}),m(a,{to:"/LoadManagementConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Lastmanagement ")]),_:1}),m(a,{to:"/ChargePointInstallation",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Ladepunkte ")]),_:1}),m(a,{to:"/VehicleConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Fahrzeuge ")]),_:1}),Oo,$o])]),o("li",Io,[xo,o("div",To,[m(a,{to:"/System/CloudConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" openWB Cloud ")]),_:1}),m(a,{to:"/System/MqttBridgeConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" MQTT-Brücken ")]),_:1}),m(a,{to:"/System/DebugConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Fehlersuche ")]),_:1}),m(a,{to:"/System/Support",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Support ")]),_:1}),m(a,{to:"/System/DataManagement",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Datenverwaltung ")]),_:1}),m(a,{to:"/System/SystemConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" System ")]),_:1}),m(a,{to:"/System/LegalSettings",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Rechtliches ")]),_:1})])]),o("li",Vo,[o("a",Mo,[p(" Wiki "),m(i,{"fixed-width":"",icon:["fas","external-link-alt"]})])])])],512)])}const Ho=v(oo,[["render",Po],["__scopeId","data-v-e7a6d0c0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageNavbar.vue"]]);const Ao={name:"OpenwbPageFooter"},Do={id:"footer",class:"footer bg-dark text-light font-small"},Lo={class:"container text-center"};function qo(e,t,n,c,l,s){return r(),d("footer",Do,[o("div",Lo,[o("small",null," Sie befinden sich hier: Einstellungen / "+g(e.$route.meta.heading),1)])])}const Eo=v(Ao,[["render",qo],["__scopeId","data-v-3c9a239a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageFooter.vue"]]);B.add(De);const jo={name:"OpenwbDonationBanner",components:{FontAwesomeIcon:O}},Wo={class:"mt-3 alert alert-dark text-center"},Ro=o("br",null,null,-1),No=o("br",null,null,-1),Fo={action:"https://www.paypal.com/cgi-bin/webscr",method:"post",target:"_blank"},Uo=o("input",{type:"hidden",name:"cmd",value:"_s-xclick"},null,-1),zo=o("input",{type:"hidden",name:"hosted_button_id",value:"2K8C4Y2JTGH7U"},null,-1),Go={type:"submit",class:"btn btn-primary"};function Jo(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Wo,[p(" Open Source made with love!"),Ro,p(" Jede Spende hilft die Weiterentwicklung von openWB voranzutreiben"),No,o("form",Fo,[Uo,zo,o("button",Go,[p(" Spenden "),m(a,{icon:["fab","paypal"]})])])])}const Ko=v(jo,[["render",Jo],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageDonationBanner.vue"]]),Qo={name:"ComponentState",data(){return{mqttTopicsToSubscribe:[]}},emits:["reset","defaults","save"],computed:{weekdays(){return["Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"]},chargeModes(){return["instant_charging","pv_charging","scheduled_charging","time_charging","standby","stop"]},mqttClientId(){return this.$root.mqttClientId}},methods:{updateState(e,t,n=void 0){console.debug("updateState:",e,t,n),this.$store.commit({type:"updateTopic",topic:e,objectPath:n,payload:t})},getWildcardIndexList(e,t=!1){let n=e;t||(n="^"+e.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$");let c=Object.keys(this.$store.state.mqtt).filter(l=>l.match(n));return c.forEach((l,s,a)=>{a[s]=parseInt(l.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,""))}),c},getWildcardTopics(e,t=!1){let n=e;return t||(n="^"+e.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$"),Object.keys(this.$store.state.mqtt).filter(c=>c.match(n)).reduce((c,l)=>({...c,[l]:this.$store.state.mqtt[l]}),{})},formatDate(e,t={year:"numeric",month:"2-digit",day:"2-digit"}){return new Date(e).toLocaleDateString(void 0,t)},formatNumber(e,t=0,n=t,c=1){return(e*c).toLocaleString(void 0,{minimumFractionDigits:t,maximumFractionDigits:n})},formatNumberTopic(e,t=0,n=t,c=1){return this.$store.state.mqtt[e]?this.formatNumber(this.$store.state.mqtt[e],t,n,c):"-"},formatPhaseArrayNumberTopic(e,t=0,n=t,c=1){return this.$store.state.mqtt[e]?this.$store.state.mqtt[e].map(l=>this.formatNumber(l,t,n,c)).join(" / "):"- / - / -"},translateChargeMode(e){switch(e){case"instant_charging":return"Sofort";case"pv_charging":return"PV";case"scheduled_charging":return"Zielladen";case"time_charging":return"Zeitladen";case"standby":return"Standby";case"stop":return"Stop";default:return console.warn("unknown charge mode:",e),e}}},mounted(){`openWB/log/${this.mqttClientId}/data`in this.$store.state.mqtt||this.mqttTopicsToSubscribe.push("openWB/log/"+this.mqttClientId+"/data"),this.mqttTopicsToSubscribe.forEach(e=>{e.includes("#")||e.includes("+")?console.debug("skipping init of wildcard topic:",e):Object.keys(this.$store.state.mqtt).includes(e)?console.error("multiple subscriptions of topic!",e):this.$store.commit("addTopic",{topic:e,payload:void 0})}),this.$root.doSubscribe(this.mqttTopicsToSubscribe)},unmounted(){this.$root.doUnsubscribe(this.mqttTopicsToSubscribe),this.mqttTopicsToSubscribe.forEach(e=>{e.includes("#")||e.includes("+")?(console.debug("expanding wildcard topic:",e),Object.keys(this.getWildcardTopics(e)).forEach(t=>{console.debug("removing wildcardTopic:",t),this.$store.commit("removeTopic",t)})):this.$store.commit("removeTopic",e)})}},G=v(Qo,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/mixins/ComponentState.vue"]]);B.add(Le,qe);const Yo={name:"OpenwbPageMessages",mixins:[G],components:{FontAwesomeIcon:O,FontAwesomeLayers:Ee,FontAwesomeLayersText:je},data(){return{mqttTopicsToSubscribe:["openWB/system/messages/+","openWB/command/"+this.$root.mqttClientId+"/messages/+","openWB/command/"+this.$root.mqttClientId+"/error"],showAllMessages:!1,hiddenMessages:[]}},computed:{alertLevel(){return this.messages.reduce((t,n)=>((t=="light"&&["info","success","warning","danger"].includes(n.type)||t=="info"&&["success","warning","danger"].includes(n.type)||t=="success"&&["warning","danger"].includes(n.type)||t=="warning"&&n.type=="danger")&&(t=n.type),t),"light")},messages(){const e=[];return this.alertData&&e.push({topic:"openWB/command/"+this.$root.mqttClientId+"/error",source:"command",type:"danger",message:`Bei der Verarbeitung des Befehls '`+this.alertData.command+`' mit den Parametern '`+this.alertData.data+"' ist ein Fehler aufgetreten:
"+this.alertData.error+"
"}),this.systemMessages.forEach(t=>{e.push(t)}),this.clientMessages.forEach(t=>{e.push(t)}),e.sort(this.compareMessagesByTimestamp),e},recentMessages(){return this.showAllMessages?this.messages:this.messages.filter(e=>!this.hiddenMessages.includes(e.topic))},messageIndicatorClass(){return"text-"+this.alertLevel},alertData(){return this.$store.state.mqtt["openWB/command/"+this.$root.mqttClientId+"/error"]},systemMessages(){let e=this.getWildcardTopics("openWB/system/messages/+");var t=[];for(const[n,c]of Object.entries(e))t.push({topic:n,...c});return t},clientMessages(){let e=this.getWildcardTopics("openWB/command/"+this.$root.mqttClientId+"/messages/+");var t=[];for(const[n,c]of Object.entries(e))t.push({topic:n,...c});return t}},methods:{toggleAllMessages(){this.showAllMessages=!this.showAllMessages},compareMessagesByTimestamp(e,t){return t.timestamp-e.timestamp},clearTopic(e){this.$root.doPublish(e,void 0)},dismissError(){this.clearTopic("openWB/command/"+this.$root.mqttClientId+"/error")},dismissMessage(e){this.clearTopic(e.topic);var t=this.hiddenMessages.indexOf(e.topic);t>-1&&this.hiddenMessages.splice(t,1)},dismissAllMessages(){this.messages.forEach(e=>{this.clearTopic(e.topic)}),this.hiddenMessages=[]},hideMessage(e){this.hiddenMessages.includes(e.topic)||this.hiddenMessages.push(e.topic)}}},Zo=["innerHTML"];function Xo(e,t,n,c,l,s){const a=_("font-awesome-icon"),i=_("font-awesome-layers-text"),b=_("font-awesome-layers"),$=_("openwb-base-alert"),M=_("openwb-base-click-button"),H=_("openwb-base-toast");return r(),d(x,null,[(r(),f(F,{to:"body"},[o("div",{id:"message-indicator",class:y(["text-light mt-1 p-2 mr-1 clickable",l.showAllMessages?"active":""]),onClick:t[0]||(t[0]=(...A)=>s.toggleAllMessages&&s.toggleAllMessages(...A))},[m(b,{"full-width":"",style:{"font-size":"175%"}},{default:h(()=>[m(a,{"fixed-width":"",icon:l.showAllMessages?["fas","bell"]:["far","bell"],class:y(s.messageIndicatorClass)},null,8,["icon","class"]),s.messages.length>0?(r(),f(i,{key:0,counter:"",value:s.messages.length,position:"top-right",class:"message-counter bg-light text-dark"},null,8,["value"])):u("",!0)]),_:1})],2)])),s.recentMessages.length>0||l.showAllMessages?(r(),d("div",{key:0,class:y(["openwb-toast-container",l.showAllMessages?"full-height":""])},[s.recentMessages.length==0?(r(),f($,{key:0,subtype:"info"},{default:h(()=>[p(" Keine Nachrichten vorhanden. ")]),_:1})):l.showAllMessages?(r(),f(M,{key:1,class:"btn-sm btn-secondary mb-1",onButtonClicked:s.dismissAllMessages},{default:h(()=>[p(" Alle Nachrichten löschen ")]),_:1},8,["onButtonClicked"])):u("",!0),(r(!0),d(x,null,D(s.recentMessages,A=>(r(),f(H,{key:A.topic,topic:A.topic,source:A.source,subtype:A.type,timestamp:A.timestamp,onDismiss:s.dismissMessage,onHide:s.hideMessage},{default:h(()=>[o("span",{innerHTML:A.message},null,8,Zo)]),_:2},1032,["topic","source","subtype","timestamp","onDismiss","onHide"]))),128))],2)):u("",!0)],64)}const ea=v(Yo,[["render",Xo],["__scopeId","data-v-2c25f0d0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageMessages.vue"]]),ta={name:"OpenwbPageBlocker",mixins:[G],data(){return{mqttTopicsToSubscribe:["openWB/system/boot_done","openWB/system/update_in_progress"]}},computed:{title(){return this.bootInProgress||this.updateInProgress?"openWB ist noch nicht bereit":this.reloadRequired?"Neues Laden der Seite erforderlich":"???"},myButtons(){return!(this.bootInProgress||this.updateInProgress)&&this.reloadRequired?[{text:"Jetzt neu laden",subtype:"success",event:"reload"}]:[]},bootInProgress(){return this.$store.state.mqtt["openWB/system/boot_done"]==null?!0:!this.$store.state.mqtt["openWB/system/boot_done"]},updateInProgress(){return this.$store.state.mqtt["openWB/system/update_in_progress"]==null?!1:this.$store.state.mqtt["openWB/system/update_in_progress"]},reloadRequired(){return this.$store.state.local.reloadRequired},showModalBlocker(){return this.bootInProgress||this.updateInProgress||this.reloadRequired}},methods:{handleModalResult(e){e=="reload"?location.reload():console.warn("unknown event",e)}}},sa={class:"openwb-blocker"},na={key:0},oa={key:1},aa={key:2},la={key:3};function ia(e,t,n,c,l,s){const a=_("openwb-base-modal-dialog");return r(),d("div",sa,[m(a,{show:s.showModalBlocker,title:s.title,subtype:"dark",preventClose:!0,buttons:s.myButtons,onModalResult:t[0]||(t[0]=i=>s.handleModalResult(i))},{default:h(()=>[s.bootInProgress?(r(),d("p",na," Der Systemstart ist noch nicht abgeschlossen. ")):u("",!0),s.updateInProgress?(r(),d("p",oa," Es wird eine Systemaktualisierung ausgeführt. ")):u("",!0),!(s.bootInProgress||s.updateInProgress)&&s.reloadRequired?(r(),d("p",aa," Bitte die Seite neu laden. ")):(r(),d("p",la,"Bitte warten..."))]),_:1},8,["show","title","buttons"])])}const ra=v(ta,[["render",ia],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageBlocker.vue"]]);const da={name:"settings-app",components:{NavBar:Ho,PageFooter:Eo,DonationBanner:Ko,Messages:ea,Blocker:ra},data(){return{client:{connected:!1},connection:{protocol:location.protocol=="https:"?"wss":"ws",host:location.hostname,port:parseInt(location.port)||(location.protocol=="https:"?443:80),endpoint:"/ws",connectTimeout:4e3,reconnectPeriod:4e3}}},computed:{mqttClientId(){try{return this.client.options.clientId}catch{return}},topicList(){return Object.keys(this.$store.state.mqtt)}},methods:{async saveValues(e=void 0){function t(c){return new Promise(l=>setTimeout(l,c))}console.debug("saving values..."),this.$store.state.local.savingData=!0;let n={};e===void 0?n=this.$store.state.mqtt:Array.isArray(e)?e.forEach(c=>{n[c]=this.$store.state.mqtt[c]}):console.error("expected array, got ",typeof e);for(const[c,l]of Object.entries(n)){let s=c.replace("openWB/","openWB/set/");console.debug("saving data:",s,l),this.doPublish(s,l),await t(100)}console.debug("done saving data"),this.$store.state.local.savingData=!1},resetValues(e=this.topicList){console.debug("resetting values..."),console.debug("topics: ",e),this.doUnsubscribe(e),this.doSubscribe(e)},setDefaultValues(){console.debug("setting default values... (ToDo)")},sendCommand(e){this.doPublish("openWB/set/command/"+this.client.options.clientId+"/todo",e,!1)},createConnection(){const{protocol:e,host:t,port:n,endpoint:c,...l}=this.connection,s=`${e}://${t}:${n}${c}`;console.debug("connecting to broker:",s);try{this.client=ne.connect(s,l)}catch(a){console.error("mqtt.connect error",a)}this.client.on("connect",()=>{console.debug("Connection succeeded! ClientId: ",this.client.options.clientId),this.doSubscribe(["openWB/system/usage_terms_acknowledged"])}),this.client.on("error",a=>{console.error("Connection failed",a)}),this.client.on("message",(a,i)=>{if(i.toString().length>0){let b;try{b=JSON.parse(i.toString())}catch{console.debug("Json parsing failed, fallback to string: ",a),b=i.toString()}this.$store.commit("addTopic",{topic:a,payload:b})}else this.$store.commit("removeTopic",a)})},doSubscribe(e){this.client.subscribe(e,{},t=>{if(t){console.error("Subscribe to topics error",t);return}})},doUnsubscribe(e){this.client.unsubscribe(e,t=>{t&&console.error("Unsubscribe error",t)})},doPublish(e,t,n=!0,c=2){let l={qos:c,retain:n};this.client.publish(e,JSON.stringify(t),l,s=>{s&&console.error("Publish error",s)})},postClientMessage(e,t="secondary"){console.debug("postMessage:",e,t);const n=Date.now(),c="openWB/command/"+this.mqttClientId+"/messages/"+n;this.$store.commit({type:"addTopic",topic:c,payload:{message:e,type:t,source:"client",timestamp:Math.floor(n/1e3)}})}},created(){this.createConnection()}},ca={role:"main",class:"container"},ua={id:"content"};function pa(e,t,n,c,l,s){const a=_("nav-bar"),i=_("router-view"),b=_("donation-banner"),$=_("page-footer"),M=_("messages"),H=_("blocker");return r(),d(x,null,[o("header",null,[m(a)]),o("div",ca,[o("div",ua,[o("h1",null,g(e.$route.meta.heading),1),m(i,{onSave:s.saveValues,onReset:s.resetValues,onDefaults:s.setDefaultValues,onSendCommand:s.sendCommand},null,8,["onSave","onReset","onDefaults","onSendCommand"])]),m(b)]),m($),m(M),m(H)],64)}const ma=v(da,[["render",pa],["__file","/opt/openWB-dev/openwb-ui-settings/src/App.vue"]]),_a="modulepreload",ha=function(e){return"/openWB/web/settings/"+e},N={},k=function(t,n,c){if(!n||n.length===0)return t();const l=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=ha(s),s in N)return;N[s]=!0;const a=s.endsWith(".css"),i=a?'[rel="stylesheet"]':"";if(!!c)for(let M=l.length-1;M>=0;M--){const H=l[M];if(H.href===s&&(!a||H.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${i}`))return;const $=document.createElement("link");if($.rel=a?"stylesheet":_a,a||($.as="script",$.crossOrigin=""),$.href=s,document.head.appendChild($),a)return new Promise((M,H)=>{$.addEventListener("load",M),$.addEventListener("error",()=>H(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t()).catch(s=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s})};let J={mqtt:{},local:{reloadRequired:!1,savingData:!1},text:{rfidWiki:'Bitte auch hiervon abhängige Einstellungen beachten. Eine Übersicht gibt es im Wiki.'}};J.examples={text1:"Text...",text2:"mail@domain.com",text3:"openwb.local",text4:"http://www.openwb.de",text5:"Benutzername",text6:"12:34",text7:"2021-10-31",number1:5,number2:10,number3:28e-5,password1:"GeHeiM!",textarea1:"Langer Text...",range1:6,range2:10,select1:1,select2:"three",buttonGroup1:1,checkbox1:!0,json1:{text:"Text",number:123},hierarchy1:[{id:0,type:"counter",children:[{id:3,type:"inverter",children:[]},{id:4,type:"bat",children:[]},{id:1,type:"cp",children:[]},{id:2,type:"cp",children:[]}]}],hierarchy1Labels:{0:"EVU",1:"Ladepunkt 1",2:"Ladepunkt 2",3:"Wechselrichter",4:"Batteriespeicher"},tags:["1234","2345","3456"]};const K=oe({state:J,mutations:{storeLocal(e,t){e.local[t.name]=t.value},addTopic(e,t){e.mqtt[t.topic]=t.payload},removeTopic(e,t){delete e.mqtt[t]},updateTopic(e,t){const n=(c,l,s)=>l.split(".").reduce((a,i,b)=>a[i]=l.split(".").length===++b?s:a[i]||{},c);t.topic in e.mqtt?t.objectPath!=null?n(e.mqtt[t.topic],t.objectPath,t.payload):e.mqtt[t.topic]=t.payload:(console.debug("topic not found in state.mqtt: ",t.topic),t.topic in e.examples?t.objectPath!=null?n(e.examples[t.topic],t.objectPath,t.payload):e.examples[t.topic]=t.payload:console.warn("topic not found in state: ",t.topic," giving up"))}},actions:{},modules:{},getters:{usageTermsAcknowledged(e){return new Promise(t=>{if(e.mqtt["openWB/system/usage_terms_acknowledged"]!==void 0)t(e.mqtt["openWB/system/usage_terms_acknowledged"]);else{var n,c;n=setTimeout(()=>{clearInterval(c),t(!1)},5e3),c=setInterval(()=>{e.mqtt["openWB/system/usage_terms_acknowledged"]!==void 0&&(clearTimeout(n),clearInterval(c),t(e.mqtt["openWB/system/usage_terms_acknowledged"]))},100)}})}}}),Q=[{path:"/",redirect:"/GeneralConfig"},{path:"/Status",name:"Status",meta:{heading:"Status"},component:()=>k(()=>import("./Status-b6da5bf5.js"),["assets/Status-b6da5bf5.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-chartjs-15b844fc.js","assets/vendor-luxon-78deadb9.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/Status-6557de7c.css"])},{path:"/Logging/ChargeLog",name:"ChargeLog",meta:{heading:"Auswertungen - Ladeprotokoll"},component:()=>k(()=>import("./ChargeLog-93461bcc.js"),["assets/ChargeLog-93461bcc.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/ChargeLog-298377e5.css"])},{path:"/Logging/Chart/:chartRange?/:initialDate?",name:"DailyChart",meta:{heading:"Auswertungen - Diagramme"},component:()=>k(()=>import("./Chart-03dc6e57.js"),["assets/Chart-03dc6e57.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-chartjs-15b844fc.js","assets/vendor-luxon-78deadb9.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/Chart-e20451b4.css"])},{path:"/GeneralConfig",name:"GeneralConfig",meta:{heading:"Einstellungen - Allgemein"},component:()=>k(()=>import("./GeneralConfig-a7018bc3.js"),["assets/GeneralConfig-a7018bc3.js","assets/dynamic-import-helper-be004503.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/OptionalComponents",name:"OptionalComponents",meta:{heading:"Einstellungen - Optionale Hardware"},component:()=>k(()=>import("./OptionalComponents-3863b71b.js"),["assets/OptionalComponents-3863b71b.js","assets/dynamic-import-helper-be004503.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/GeneralChargeConfig",name:"GeneralChargeConfig",meta:{heading:"Ladeeinstellungen - Übergreifendes"},component:()=>k(()=>import("./GeneralChargeConfig-6bfcb9b4.js"),["assets/GeneralChargeConfig-6bfcb9b4.js","assets/dynamic-import-helper-be004503.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/InstantChargeConfig",name:"InstantChargeConfig",meta:{heading:"Ladeeinstellungen - Sofortladen"},component:()=>k(()=>import("./InstantChargeConfig-f0cfd34b.js"),["assets/InstantChargeConfig-f0cfd34b.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/PVChargeConfig",name:"PVChargeConfig",meta:{heading:"Ladeeinstellungen - PV-Laden"},component:()=>k(()=>import("./PVChargeConfig-f905094d.js"),["assets/PVChargeConfig-f905094d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/TimeChargeConfig",name:"TimeChargeConfig",meta:{heading:"Ladeeinstellungen - Zeitladen"},component:()=>k(()=>import("./TimeChargeConfig-de04648f.js"),["assets/TimeChargeConfig-de04648f.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/ScheduledChargeConfig",name:"ScheduledChargeConfig",meta:{heading:"Ladeeinstellungen - Zielladen"},component:()=>k(()=>import("./ScheduledChargeConfig-03692c0d.js"),["assets/ScheduledChargeConfig-03692c0d.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/HardwareInstallation",name:"HardwareInstallation",meta:{heading:"Konfiguration - Geräte und Komponenten"},component:()=>k(()=>import("./HardwareInstallation-c34c1e88.js"),["assets/HardwareInstallation-c34c1e88.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/dynamic-import-helper-be004503.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/HardwareInstallation-1ee9693f.css"])},{path:"/LoadManagementConfiguration",name:"LoadManagementConfiguration",meta:{heading:"Konfiguration - Lastmanagement"},component:()=>k(()=>import("./LoadManagementConfig-cb2cb72c.js"),["assets/LoadManagementConfig-cb2cb72c.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/OpenwbSortableList-b9a551b6.js","assets/OpenwbSortableList-7ba533e4.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/ChargePointInstallation",name:"ChargePointInstallation",meta:{heading:"Konfiguration - Ladepunkte"},component:()=>k(()=>import("./ChargePointInstallation-de1e6754.js"),["assets/ChargePointInstallation-de1e6754.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/dynamic-import-helper-be004503.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/ChargePointInstallation-ed6a5c7e.css"])},{path:"/VehicleConfiguration/:section?/:section_index?/:section_part?/:action?",name:"VehicleConfiguration",meta:{heading:"Konfiguration - Fahrzeuge"},component:()=>k(()=>import("./VehicleConfig-2d6f23c6.js"),["assets/VehicleConfig-2d6f23c6.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/dynamic-import-helper-be004503.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/VehicleConfig-4aeda6ca.css"])},{path:"/System/CloudConfiguration",name:"CloudConfig",meta:{heading:"System - openWB Cloud"},component:()=>k(()=>import("./CloudConfig-6a57c904.js"),["assets/CloudConfig-6a57c904.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/System/MqttBridgeConfiguration",name:"MqttBridgeConfig",meta:{heading:"System - MQTT-Brücken"},component:()=>k(()=>import("./MqttBridgeConfig-bb7be3f6.js"),["assets/MqttBridgeConfig-bb7be3f6.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/MqttBridgeConfig-3471079a.css"])},{path:"/System/DebugConfiguration",name:"Debugging",meta:{heading:"System - Fehlersuche"},component:()=>k(()=>import("./DebugConfig-8411ca3f.js"),["assets/DebugConfig-8411ca3f.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/System/Support",name:"Support",meta:{heading:"System - Support"},component:()=>k(()=>import("./Support-fa74cb39.js"),["assets/Support-fa74cb39.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/System/LegalSettings",name:"LegalSettings",meta:{heading:"System - Rechtliches"},component:()=>k(()=>import("./LegalSettings-ff99a22c.js"),["assets/LegalSettings-ff99a22c.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/System/SystemConfiguration",name:"SystemConfig",meta:{heading:"System - System"},component:()=>k(()=>import("./System-937b0a30.js"),["assets/System-937b0a30.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/System-0f1d217b.css"])},{path:"/System/DataManagement",name:"DataManagement",meta:{heading:"System - Datenverwaltung"},component:()=>k(()=>import("./DataManagement-c10074fe.js"),["assets/DataManagement-c10074fe.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/dynamic-import-helper-be004503.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])}];Q.push({path:"/TestingStore",name:"VUEX Store",meta:{heading:"Beispiele - VUEX Store"},component:()=>k(()=>import("./TestingStore-83ee5b11.js"),["assets/TestingStore-83ee5b11.js","assets/OpenwbSortableList-b9a551b6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/OpenwbSortableList-7ba533e4.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])});const j=ae({history:le(),routes:Q});j.beforeEach(async e=>{if(e.name!=="LegalSettings"&&!await K.getters.usageTermsAcknowledged)return{name:"LegalSettings"}});j.afterEach(e=>{e.meta.heading?document.title="openWB | "+e.meta.heading:document.title="openWB"});const W=ie(ma);W.use(K).use(j).use(We,Re);const fa=Object.assign({"./components/OpenwbBaseAlert.vue":ze,"./components/OpenwbBaseArrayInput.vue":lt,"./components/OpenwbBaseAvatar.vue":ut,"./components/OpenwbBaseButtonGroupInput.vue":yt,"./components/OpenwbBaseButtonInput.vue":xt,"./components/OpenwbBaseCard.vue":jt,"./components/OpenwbBaseCheckboxInput.vue":Jt,"./components/OpenwbBaseClickButton.vue":Zt,"./components/OpenwbBaseCopyToClipboard.vue":ns,"./components/OpenwbBaseHeading.vue":cs,"./components/OpenwbBaseModalDialog.vue":ws,"./components/OpenwbBaseNumberInput.vue":Ps,"./components/OpenwbBaseRangeInput.vue":Us,"./components/OpenwbBaseSelectInput.vue":nn,"./components/OpenwbBaseSubmitButtons.vue":pn,"./components/OpenwbBaseTextInput.vue":Hn,"./components/OpenwbBaseTextarea.vue":Jn,"./components/OpenwbBaseToast.vue":no});Object.entries(fa).forEach(([e,t])=>{const n=re(de(e.split("/").pop().replace(/\.\w+$/,"")));W.component(n,t.default)});W.mount("#app");export{G as C,k as _}; +import{_ as v,k as r,l as d,m as w,p as y,q as _,u as o,x as p,y as g,z as f,A as u,B as m,D as C,E as I,F as S,G as Y,I as x,J as D,K as Z,L as X,M as h,N as ee,O as te,T as F,P as se,Q as R,R as L,S as q,U as ne,V as oe,W as ae,X as le,Y as ie,Z as re,$ as de}from"./vendor-033b944b.js";import{l as B,f as T,a as V,b as ce,c as ue,d as pe,e as me,F as O,g as E,h as _e,i as he,j as fe,k as ge,m as be,n as ve,o as we,p as ye,q as ke,r as Se,s as Ce,t as Be,u as Oe,v as $e,w as Ie,x as xe,y as Te,z as Ve,A as Me,B as Pe,C as He,D as Ae,E as De,G as Le,H as qe,I as Ee,J as je}from"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import{p as We,a as Re}from"./vendor-axios-bd72bf9d.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-jquery-e24ccc96.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))c(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&c(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function c(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();const Ne={name:"OpenwbAlert",props:{subtype:{validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(e)!==-1},default:"secondary"}}};function Fe(e,t,n,c,l,s){return r(),d("div",{class:y(["card-text alert","alert-"+n.subtype])},[w(e.$slots,"default")],2)}const Ue=v(Ne,[["render",Fe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseAlert.vue"]]),ze=Object.freeze(Object.defineProperty({__proto__:null,default:Ue},Symbol.toStringTag,{value:"Module"}));B.add(T,V,ce,ue,pe,me);const Ge={name:"OpenwbArrayInput",inheritAttrs:!1,props:{title:String,modelValue:{type:Array,default:()=>[]},noElementsMessage:{type:String,default:()=>"Keine Elemente zugeordnet."}},emits:["update:modelValue"],data(){return{newTag:"",showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}},newTagValid:{get(){return this.newTag.length>0&&this.value.indexOf(this.newTag)==-1}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},addTag(){if(this.newTagValid){let e=this.value;e.push(this.newTag),e.sort(),this.value=e,this.newTag=""}this.$refs.tagInput.focus()},removeTag(e){let t=this.value;t.splice(e,1),this.value=t}},components:{FontAwesomeIcon:O}},Je={class:"form-row mb-1"},Ke={class:"col-md-8"},Qe={class:"form-row"},Ye={class:"input-group"},Ze={class:"input-group-prepend"},Xe={class:"input-group-text"},et={class:"input-group-append"},tt={class:"form-row tagList mt-1"},st={key:0,class:"noTag"},nt={key:0,class:"form-row alert alert-info my-1 small"};function ot(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Je,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ke,[o("div",Qe,[o("div",Ye,[o("div",Ze,[o("div",Xe,[m(a,{"fixed-width":"",icon:["fas","tag"]})])]),C(o("input",S({ref:"tagInput",type:"text",class:"form-control","onUpdate:modelValue":t[1]||(t[1]=i=>l.newTag=i)},e.$attrs,{onKeyup:t[2]||(t[2]=Y((...i)=>s.addTag&&s.addTag(...i),["enter"]))}),null,16),[[I,l.newTag]]),o("div",et,[o("div",{class:y(["input-group-text",s.newTagValid?"bg-success clickable":"notClickable"]),onClick:t[3]||(t[3]=(...i)=>s.addTag&&s.addTag(...i))},[m(a,{"fixed-width":"",icon:["fas","plus"]})],2)])])]),o("div",tt,[s.value.length==0?(r(),d("span",st,[m(a,{icon:["fas","info-circle"]}),p(" "+g(n.noElementsMessage),1)])):u("",!0),(r(!0),d(x,null,D(s.value,(i,b)=>(r(),d("span",{class:"tag",key:b},[m(a,{icon:["fas","tag"]}),p(" "+g(i)+" ",1),m(a,{class:"clickable",icon:["fas","times-circle"],onClick:$=>s.removeTag(b)},null,8,["onClick"])]))),128))]),l.showHelp?(r(),d("span",nt,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])])}const at=v(Ge,[["render",ot],["__scopeId","data-v-9de93d37"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseArrayInput.vue"]]),lt=Object.freeze(Object.defineProperty({__proto__:null,default:at},Symbol.toStringTag,{value:"Module"}));const it={name:"OpenwbAvatar"},rt={class:"avatar"};function dt(e,t,n,c,l,s){return r(),d("div",rt,[w(e.$slots,"default",{},()=>[p("?")],!0)])}const ct=v(it,[["render",dt],["__scopeId","data-v-06082a1a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseAvatar.vue"]]),ut=Object.freeze(Object.defineProperty({__proto__:null,default:ct},Symbol.toStringTag,{value:"Module"}));B.add(T,V,E);const pt={name:"OpenwbButtonGroupInput",inheritAttrs:!1,props:{title:String,modelValue:{type:[String,Number,Boolean]},buttons:Object},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},mt={class:"form-row mb-1"},_t={class:"col-md-8"},ht={class:"form-row"},ft={class:"btn-group btn-block btn-group-toggle"},gt=["value"],bt={key:0,class:"form-row alert alert-info my-1 small"};function vt(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",mt,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",_t,[o("div",ht,[o("div",ft,[(r(!0),d(x,null,D(n.buttons,i=>(r(),d("label",{key:i.value,class:y(["btn",[s.value==i.buttonValue?"active":"",i.class?i.class:"btn-outline-info"]])},[C(o("input",S({type:"radio","onUpdate:modelValue":t[1]||(t[1]=b=>s.value=b),value:i.buttonValue},e.$attrs),null,16,gt),[[Z,s.value]]),p(" "+g(i.text)+" ",1),m(a,{icon:["fas","check"],style:X([s.value==i.buttonValue?"visibility: visible":"visibility: hidden"])},null,8,["style"])],2))),128))])]),l.showHelp?(r(),d("span",bt,[w(e.$slots,"help")])):u("",!0)])])}const wt=v(pt,[["render",vt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseButtonGroupInput.vue"]]),yt=Object.freeze(Object.defineProperty({__proto__:null,default:wt},Symbol.toStringTag,{value:"Module"}));B.add(T,V);const kt={name:"OpenwbButtonInput",inheritAttrs:!1,props:{title:String,buttonText:String,disabled:{type:Boolean,default:!1},subtype:{type:String,validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(e)!==-1},default:"secondary"}},data(){return{showHelp:!1}},emits:["buttonClicked"],methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},handleClick(e){this.$emit("buttonClicked",e)}},components:{FontAwesomeIcon:O}},St={class:"form-row mb-1"},Ct={class:"col-md-8"},Bt={class:"form-row"},Ot={key:0,class:"form-row alert alert-info my-1 small"};function $t(e,t,n,c,l,s){const a=_("font-awesome-icon"),i=_("openwb-base-click-button");return r(),d("div",St,[o("label",{onClick:t[0]||(t[0]=(...b)=>s.toggleHelp&&s.toggleHelp(...b)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ct,[o("div",Bt,[m(i,S({class:(n.disabled?"btn-outline-":"btn-")+n.subtype,disabled:n.disabled},e.$attrs,{onButtonClicked:s.handleClick}),{default:h(()=>[w(e.$slots,"default",{},()=>[p(g(n.buttonText),1)])]),_:3},16,["class","disabled","onButtonClicked"])]),l.showHelp?(r(),d("span",Ot,[w(e.$slots,"help")])):u("",!0)])])}const It=v(kt,[["render",$t],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseButtonInput.vue"]]),xt=Object.freeze(Object.defineProperty({__proto__:null,default:It},Symbol.toStringTag,{value:"Module"}));B.add(_e,he);const Tt={name:"OpenwbCard",components:{FontAwesomeIcon:O},props:{title:{type:String,default:"# no title set #"},subtype:{validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark","pink"].indexOf(e)!==-1},default:"secondary"},collapsible:{type:Boolean,default:!1},collapsed:{type:Boolean,default:!1}},data(){return{isCollapsed:this.collapsible&&this.collapsed}},methods:{toggleBody(){this.collapsible===!0&&(this.isCollapsed=!this.isCollapsed)}}},Vt={class:"form-group mb-0"},Mt={class:"form-row vaRow mb-0 py-2"},Pt={class:"col"},Ht={class:"card-actions ml-4"},At={key:0,class:"card-actions mr-4"},Dt={key:0,class:"card-body"},Lt={key:1,class:"card-footer"};function qt(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",{class:y(["card","border-"+n.subtype])},[o("div",{class:y(["card-header py-1","bg-"+n.subtype]),onClick:t[0]||(t[0]=(...i)=>s.toggleBody&&s.toggleBody(...i))},[o("div",Vt,[o("div",Mt,[o("div",Pt,[w(e.$slots,"header",{collapsed:l.isCollapsed},()=>[p(g(n.title),1)])])])]),o("span",Ht,[e.$slots.actions?(r(),d("span",At,[w(e.$slots,"actions",{collapsed:l.isCollapsed})])):u("",!0),n.collapsible?(r(),f(a,{key:1,"fixed-width":"",icon:l.isCollapsed?["fas","chevron-right"]:["fas","chevron-down"]},null,8,["icon"])):u("",!0)])],2),l.isCollapsed===!1?(r(),d("div",Dt,[w(e.$slots,"default")])):u("",!0),e.$slots.footer&&l.isCollapsed===!1?(r(),d("div",Lt,[w(e.$slots,"footer")])):u("",!0)],2)}const Et=v(Tt,[["render",qt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCard.vue"]]),jt=Object.freeze(Object.defineProperty({__proto__:null,default:Et},Symbol.toStringTag,{value:"Module"}));B.add(T,V);const Wt={name:"OpenwbCheckboxInput",inheritAttrs:!1,props:{title:String,modelValue:{type:Boolean}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},Rt={class:"form-row mb-1"},Nt={class:"col-md-8"},Ft={class:"form-row"},Ut={key:0,class:"form-row alert alert-info my-1 small"};function zt(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Rt,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Nt,[o("div",Ft,[C(o("input",S({class:"form-control",type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs),null,16),[[ee,s.value]])]),l.showHelp?(r(),d("span",Ut,[w(e.$slots,"help")])):u("",!0)])])}const Gt=v(Wt,[["render",zt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCheckboxInput.vue"]]),Jt=Object.freeze(Object.defineProperty({__proto__:null,default:Gt},Symbol.toStringTag,{value:"Module"}));const Kt={name:"OpenwbClickButton",props:{title:String},emits:["buttonClicked"],methods:{click(e){this.$emit("buttonClicked",e)}}};function Qt(e,t,n,c,l,s){return r(),d("button",{type:"button",class:"btn btn-block",onClick:t[0]||(t[0]=te((...a)=>s.click&&s.click(...a),["prevent"]))},[w(e.$slots,"default",{},()=>[p(g(n.title),1)],!0)])}const Yt=v(Kt,[["render",Qt],["__scopeId","data-v-2e9c095b"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseClickButton.vue"]]),Zt=Object.freeze(Object.defineProperty({__proto__:null,default:Yt},Symbol.toStringTag,{value:"Module"}));B.add(fe,ge);const Xt={name:"OpenwbCopyToClipboard",components:{FontAwesomeIcon:O},props:{tooltip:{type:String,default:"Wert kopieren"}},data(){return{clipboardApiAvailable:navigator.clipboard!=null,isCopied:!1}},methods:{click(){if(console.debug(this.$refs["slot-wrapper"].innerText),this.clipboardApiAvailable)navigator.clipboard.writeText(this.$refs["slot-wrapper"].innerText).then(()=>{this.isCopied=!0},()=>{console.error("copy to clipboard failed")});else{if(console.debug("clipboard api not supported/enabled, fallback to select"),window.getSelection){console.debug("using 'window.getSelection'");const e=window.getSelection(),t=document.createRange();t.selectNodeContents(this.$refs["slot-wrapper"]),e.removeAllRanges(),e.addRange(t);return}if(document.body.createTextRange){console.debug("using 'document.body.createTextRange'");const e=document.body.createTextRange();e.moveToElementText(this.$refs["slot-wrapper"]),e.select()}else console.warn("could not select text, unsupported browser")}}}},es=["title"];function ts(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("span",{ref:"slot-wrapper",title:n.tooltip,class:"copy-me",onClick:t[0]||(t[0]=(...i)=>s.click&&s.click(...i))},[w(e.$slots,"default",{},void 0,!0),m(a,{"fixed-width":"",icon:l.isCopied?["fas","clipboard-check"]:["fas","clipboard"]},null,8,["icon"])],8,es)}const ss=v(Xt,[["render",ts],["__scopeId","data-v-81826ebe"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCopyToClipboard.vue"]]),ns=Object.freeze(Object.defineProperty({__proto__:null,default:ss},Symbol.toStringTag,{value:"Module"}));B.add(T,V,E);const os={name:"OpenwbHeading",inheritAttrs:!1,components:{FontAwesomeIcon:O},data(){return{showHelp:!1}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},as={key:0,class:"actions"},ls={class:""},is={key:0,class:"form-row alert alert-info small"};function rs(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d(x,null,[o("div",S({class:"card-text card-text-heading"},e.$attrs),[o("div",{class:"heading-text",onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[w(e.$slots,"default",{},void 0,!0),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),e.$slots.actions?(r(),d("span",as,[w(e.$slots,"actions",{},void 0,!0)])):u("",!0)],16),o("div",ls,[l.showHelp?(r(),d("span",is,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])],64)}const ds=v(os,[["render",rs],["__scopeId","data-v-cbe4e96e"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseHeading.vue"]]),cs=Object.freeze(Object.defineProperty({__proto__:null,default:ds},Symbol.toStringTag,{value:"Module"})),us={name:"OpenwbModalDialog",emits:["modal-result"],props:{title:String,subtype:{type:String,validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(e)!==-1},default:"secondary"},buttons:{type:Array,default:void 0},footerAlignment:{type:String,validator:function(e){return["around","between","center","end","start"].indexOf(e)!==-1},default:"end"},preventClose:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},computed:{myButtons(){var e=[];return this.buttons!==void 0&&(e=this.buttons),this.preventClose||e.push({text:"Schließen",event:"close"}),e}},methods:{handleClick(e){e.stopPropagation();let t=e.target.getAttribute("data-event");t===null&&(t="close"),(t!="close"||!this.preventClose)&&this.$emit("modal-result",t)}}},ps=o("div",{class:"modal-backdrop fade show"},null,-1),ms={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},_s={class:"modal-content"},hs={class:"modal-title"},fs={class:"modal-body"},gs=["data-event"];function bs(e,t,n,c,l,s){return n.show?(r(),f(F,{key:0,to:"body"},[ps,o("div",{class:"modal fade d-block show",role:"dialog",onClick:t[2]||(t[2]=(...a)=>s.handleClick&&s.handleClick(...a))},[o("div",ms,[o("div",_s,[o("div",{class:y(["modal-header","bg-"+n.subtype])},[o("h4",hs,g(n.title),1),n.preventClose?u("",!0):(r(),d("button",{key:0,type:"button",class:"close",onClick:t[0]||(t[0]=(...a)=>s.handleClick&&s.handleClick(...a))}," × "))],2),o("div",fs,[w(e.$slots,"default",{},()=>[p("# Body #")])]),s.myButtons.length>0?(r(),d("div",{key:0,class:y(["modal-footer d-flex","justify-content-"+n.footerAlignment])},[(r(!0),d(x,null,D(s.myButtons,a=>(r(),d("button",{key:a.text,type:"button",class:y(["btn",a.subtype?"btn-"+a.subtype:"btn-secondary"]),"data-dismiss":"modal","data-event":a.event?a.event:"close",onClick:t[1]||(t[1]=(...i)=>s.handleClick&&s.handleClick(...i))},g(a.text),11,gs))),128))],2)):u("",!0)])])])])):u("",!0)}const vs=v(us,[["render",bs],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseModalDialog.vue"]]),ws=Object.freeze(Object.defineProperty({__proto__:null,default:vs},Symbol.toStringTag,{value:"Module"}));B.add(T,V,be);const ys={name:"OpenwbNumberInput",inheritAttrs:!1,props:{title:String,modelValue:{type:Number},unit:String,precision:{type:Number,default:void 0},emptyValue:{required:!1,default:null}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.precision!==void 0?parseFloat(Math.round(this.modelValue*Math.pow(10,this.precision))/Math.pow(10,this.precision)):this.modelValue},set(e){(isNaN(e)||typeof e!="number")&&(e=this.emptyValue),this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},ks={class:"form-row mb-1"},Ss={class:"col-md-8"},Cs={class:"form-row"},Bs={class:"input-group"},Os={class:"input-group-prepend"},$s={class:"input-group-text"},Is={key:0,class:"input-group-append"},xs={class:"input-group-text"},Ts={key:0,class:"form-row alert alert-info my-1 small"};function Vs(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",ks,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ss,[o("div",Cs,[o("div",Bs,[o("div",Os,[o("div",$s,[m(a,{"fixed-width":"",icon:["fas","calculator"]})])]),C(o("input",S({type:"number",class:"form-control","onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs),null,16),[[I,s.value,void 0,{number:!0}]]),n.unit?(r(),d("div",Is,[o("div",xs,g(n.unit),1)])):u("",!0)])]),l.showHelp?(r(),d("span",Ts,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])])}const Ms=v(ys,[["render",Vs],["__scopeId","data-v-c2fb7eef"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseNumberInput.vue"]]),Ps=Object.freeze(Object.defineProperty({__proto__:null,default:Ms},Symbol.toStringTag,{value:"Module"}));B.add(T,V,ve,we);const Hs={name:"OpenwbRangeInput",inheritAttrs:!1,props:{title:String,modelValue:{type:Number},unit:String,min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},labels:{type:Array}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{label(){var e;return this.labels&&this.sliderValue!=null?this.sliderValues.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ds,[o("div",Ls,[s.label?(r(),d("label",qs,g(s.label),1)):u("",!0),o("button",{class:"col-1 btn btn-block btn-info",type:"button",onClick:t[1]||(t[1]=(...i)=>s.decrement&&s.decrement(...i))},[m(a,{icon:["fas","step-backward"]})]),o("div",Es,[C(o("input",S({type:"range",class:"form-control-range rangeInput",min:n.min,max:n.max,step:n.step,"onUpdate:modelValue":t[2]||(t[2]=i=>s.sliderValue=i)},e.$attrs),null,16,js),[[I,s.sliderValue,void 0,{number:!0}]])]),o("button",{class:"col-1 btn btn-block btn-info",type:"button",onClick:t[3]||(t[3]=(...i)=>s.increment&&s.increment(...i))},[m(a,{icon:["fas","step-forward"]})])]),l.showHelp?(r(),d("div",Ws,[o("div",Rs,[w(e.$slots,"help",{},void 0,!0)])])):u("",!0)])])}const Fs=v(Hs,[["render",Ns],["__scopeId","data-v-449fb0a5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseRangeInput.vue"]]),Us=Object.freeze(Object.defineProperty({__proto__:null,default:Fs},Symbol.toStringTag,{value:"Module"}));B.add(T,V);const zs={name:"OpenwbSelectInput",inheritAttrs:!1,props:{title:String,modelValue:{type:[String,Number,Array]},groups:Object,options:Object,notSelected:{type:String,default:void 0}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},Gs={class:"form-row mb-1"},Js={class:"col-md-8"},Ks={class:"form-row"},Qs={key:0,value:void 0,disabled:""},Ys=["value"],Zs=["label"],Xs=["value"],en={key:0,class:"form-row alert alert-info my-1 small"};function tn(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Gs,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Js,[o("div",Ks,[C(o("select",S({class:"col form-control","onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs),[n.notSelected!==void 0?(r(),d("option",Qs," -- "+g(n.notSelected)+" -- ",1)):u("",!0),(r(!0),d(x,null,D(n.options,i=>(r(),d("option",{key:i.value,value:i.value},g(i.text),9,Ys))),128)),(r(!0),d(x,null,D(n.groups,i=>(r(),d("optgroup",{key:i.label,label:i.label},[(r(!0),d(x,null,D(i.options,b=>(r(),d("option",{key:b.value,value:b.value},g(b.text),9,Xs))),128))],8,Zs))),128))],16),[[se,s.value]]),w(e.$slots,"append")]),l.showHelp?(r(),d("span",en,[w(e.$slots,"help")])):u("",!0)])])}const sn=v(zs,[["render",tn],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSelectInput.vue"]]),nn=Object.freeze(Object.defineProperty({__proto__:null,default:sn},Symbol.toStringTag,{value:"Module"}));B.add(E,ye,ke);const on={name:"OpenwbSubmitButtons",components:{FontAwesomeIcon:O},props:{formName:{type:String,default:void 0},hideReset:{type:Boolean,default:!1},hideDefaults:{type:Boolean,default:!0}},data(){return{showModalReset:!1,showModalDefaults:!1}},emits:["reset","defaults","save"],computed:{showModalSave(){return this.$store.state.local.savingData}},methods:{showResetModal(){this.showModalReset=!0},handleModalReset(e){this.showModalReset=!1,e=="confirm"&&this.$emit("reset")},showDefaultsModal(){this.showModalDefaults=!0},handleModalDefaults(e){this.showModalDefaults=!1,e=="confirm"&&this.$emit("defaults")},saveSettings(){if(this.formName){if(!document.forms[this.formName].reportValidity()){console.debug("form invalid");return}}else console.debug("no form to validate");this.$emit("save")}}},an={class:"row justify-content-center mb-1"},ln={class:"col-md-4 d-flex py-1 justify-content-center"},rn={key:0,class:"col-md-4 d-flex py-1 justify-content-center"},dn={key:1,class:"col-md-4 d-flex py-1 justify-content-center"};function cn(e,t,n,c,l,s){const a=_("openwb-base-modal-dialog"),i=_("font-awesome-icon");return r(),d(x,null,[m(a,{show:s.showModalSave,title:"Speichern",subtype:"success",preventClose:!0},{default:h(()=>[p(" Einstellungen werden gespeichert... ")]),_:1},8,["show"]),m(a,{show:l.showModalReset,title:"Änderungen verwerfen",subtype:"warning",buttons:[{text:"Ok",event:"confirm",subtype:"warning"}],onModalResult:s.handleModalReset},{default:h(()=>[p(" Wollen Sie die nicht gespeicherten Änderungen wirklich verwerfen? ")]),_:1},8,["show","onModalResult"]),m(a,{show:l.showModalDefaults,title:"Werkseinstellungen",subtype:"danger",buttons:[{text:"Ok",event:"confirm",subtype:"danger"}],onModalResult:s.handleModalDefaults},{default:h(()=>[p(" Wollen Sie wirklich alle Werte dieser Seite auf die Werkseinstellungen zurücksetzen? ")]),_:1},8,["show","onModalResult"]),o("div",an,[o("div",ln,[o("button",{id:"saveSettingsBtn",type:"button",class:"btn btn-block btn-success",onClick:t[0]||(t[0]=(...b)=>s.saveSettings&&s.saveSettings(...b))},[p(" Speichern "),m(i,{"fixed-width":"",icon:["fas","check"]})])]),n.hideReset?u("",!0):(r(),d("div",rn,[o("button",{id:"modalResetBtn",type:"button",class:"btn btn-block btn-warning",onClick:t[1]||(t[1]=(...b)=>s.showResetModal&&s.showResetModal(...b))},[p(" Änderungen verwerfen "),m(i,{"fixed-width":"",icon:["fas","undo"]})])])),n.hideDefaults?u("",!0):(r(),d("div",dn,[o("button",{id:"modalDefaultsBtn",type:"button",class:"btn btn-block btn-danger",onClick:t[2]||(t[2]=(...b)=>s.showDefaultsModal&&s.showDefaultsModal(...b))},[p(" Werkseinstellungen "),m(i,{"fixed-width":"",icon:["fas","times"]})])]))])],64)}const un=v(on,[["render",cn],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSubmitButtons.vue"]]),pn=Object.freeze(Object.defineProperty({__proto__:null,default:un},Symbol.toStringTag,{value:"Module"}));B.add(T,V,Se,Ce,Be,Oe,$e,Ie,xe,Te,Ve,Me,Pe,He);const mn={name:"OpenwbTextInput",inheritAttrs:!1,props:{title:String,modelValue:{type:[String,Object]},subtype:{validator:function(e){return["text","email","host","url","user","json","password","time","date","month","year"].indexOf(e)!==-1},default:"text"},pattern:String,unit:String,emptyValue:{required:!1,default:null},showQuickButtons:{type:Boolean,default:!1}},emits:["update:modelValue"],data(){return{showHelp:!1,showPassword:!1,inputInvalid:!1,tempValue:this.modelValue}},computed:{value:{get(){return this.subtype=="json"?this.inputInvalid?(console.warn("returning invalid String"),this.tempValue):JSON.stringify(this.tempValue):this.modelValue},set(e){if(this.subtype=="json")try{let t=JSON.parse(e);this.inputInvalid=!1,this.$refs.jsonInput.setCustomValidity(""),this.tempValue=t,this.$emit("update:modelValue",t)}catch{console.error("parsing JSON failed: "+e),this.inputInvalid=!0,this.$refs.jsonInput.setCustomValidity("Ungültiger JSON Ausdruck!"),this.tempValue=e}else e==""&&(e=this.emptyValue),this.$emit("update:modelValue",e)}},inputRef(){switch(this.subtype){case"json":return this.$refs.jsonInput;case"password":return this.$refs.passwordInput;case"host":return this.$refs.hostInput;case"email":case"url":return this.$refs.urlInput;case"time":return this.$refs.timeInput;case"date":return this.$refs.dateInput;case"month":return this.$refs.monthInput;case"year":return this.$refs.yearInput}return this.$refs.textInput}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},togglePassword(){this.showPassword=!this.showPassword},modify(e){var t,n=new Date(this.modelValue);switch(this.subtype){case"date":n.setDate(n.getDate()+e),t=String(n.getFullYear())+"-"+String(n.getMonth()+1).padStart(2,"0")+"-"+String(n.getDate()).padStart(2,"0");break;case"month":n.setMonth(n.getMonth()+e),t=String(n.getFullYear())+"-"+String(n.getMonth()+1).padStart(2,"0");break;case"year":n.setYear(n.getFullYear()+e),t=String(n.getFullYear());break;default:console.warn(`cannot modify input of subtype '${this.subtype}'`);return}t>this.inputRef.max||t(L("data-v-6927d479"),e=e(),q(),e),_n={class:"form-row mb-1"},hn={class:"col-md-8"},fn={class:"form-row"},gn={class:"input-group"},bn={class:"input-group-prepend"},vn={class:"input-group-text"},wn=["pattern"],yn=["pattern"],kn=["type","pattern"],Sn=["type"],Cn={key:9,class:"input-group-append"},Bn={class:"input-group-text"},On={class:"input-group-text"},$n=U(()=>o("div",{class:"input-group-text"},"-",-1)),In=[$n],xn=U(()=>o("div",{class:"input-group-text"},"+",-1)),Tn=[xn],Vn={key:0,class:"form-row alert alert-info my-1 small"};function Mn(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",_n,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",hn,[o("div",fn,[o("div",gn,[o("div",bn,[o("div",vn,[n.subtype=="text"?(r(),f(a,{key:0,"fixed-width":"",icon:["fas","keyboard"]})):u("",!0),n.subtype=="email"?(r(),f(a,{key:1,"fixed-width":"",icon:["fas","envelope"]})):u("",!0),n.subtype=="host"?(r(),f(a,{key:2,"fixed-width":"",icon:["fas","network-wired"]})):u("",!0),n.subtype=="url"?(r(),f(a,{key:3,"fixed-width":"",icon:["fas","globe"]})):u("",!0),n.subtype=="user"?(r(),f(a,{key:4,"fixed-width":"",icon:["fas","user"]})):u("",!0),n.subtype=="json"?(r(),f(a,{key:5,"fixed-width":"",icon:["fas","code"]})):u("",!0),n.subtype=="password"?(r(),f(a,{key:6,"fixed-width":"",icon:l.showPassword?["fas","unlock"]:["fas","lock"]},null,8,["icon"])):u("",!0),n.subtype=="time"?(r(),f(a,{key:7,"fixed-width":"",icon:["fas","clock"]})):u("",!0),n.subtype=="date"||n.subtype=="month"||n.subtype=="year"?(r(),f(a,{key:8,"fixed-width":"",icon:["fas","calendar-day"]})):u("",!0)])]),["text","user"].includes(n.subtype)?C((r(),d("input",S({key:0,ref:"textInput",type:"text",class:["form-control",{invalid:l.inputInvalid}],"onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs,{pattern:n.pattern}),null,16,wn)),[[I,s.value]]):u("",!0),n.subtype=="json"?C((r(),d("input",S({key:1,ref:"jsonInput",type:"text",class:"form-control","onUpdate:modelValue":t[2]||(t[2]=i=>s.value=i)},e.$attrs,{pattern:n.pattern}),null,16,yn)),[[I,s.value]]):u("",!0),n.subtype=="password"?C((r(),d("input",S({key:2,ref:"passwordInput",type:l.showPassword?"text":"password",class:"form-control","onUpdate:modelValue":t[3]||(t[3]=i=>s.value=i)},e.$attrs,{pattern:n.pattern}),null,16,kn)),[[R,s.value]]):u("",!0),n.subtype=="host"?C((r(),d("input",S({key:3,ref:"hostInput",type:"text",class:"form-control","onUpdate:modelValue":t[4]||(t[4]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),["email","url"].includes(n.subtype)?C((r(),d("input",S({key:4,refs:"urlInput",type:n.subtype,class:"form-control","onUpdate:modelValue":t[5]||(t[5]=i=>s.value=i)},e.$attrs),null,16,Sn)),[[R,s.value]]):u("",!0),n.subtype=="time"?C((r(),d("input",S({key:5,ref:"timeInput",type:"time",class:"form-control","onUpdate:modelValue":t[6]||(t[6]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),n.subtype=="date"?C((r(),d("input",S({key:6,type:"date",ref:"dateInput",class:"form-control","onUpdate:modelValue":t[7]||(t[7]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),n.subtype=="month"?C((r(),d("input",S({key:7,type:"month",ref:"monthInput",class:"form-control","onUpdate:modelValue":t[8]||(t[8]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),n.subtype=="year"?C((r(),d("input",S({key:8,type:"number",ref:"yearInput",class:"form-control","onUpdate:modelValue":t[9]||(t[9]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]):u("",!0),n.unit?(r(),d("div",Cn,[o("div",Bn,g(n.unit),1)])):u("",!0),n.subtype=="password"?(r(),d("div",{key:10,class:"input-group-append clickable",onClick:t[10]||(t[10]=(...i)=>s.togglePassword&&s.togglePassword(...i))},[o("div",On,[m(a,{"fixed-width":"",icon:l.showPassword?["far","eye"]:["far","eye-slash"]},null,8,["icon"])])])):u("",!0),n.showQuickButtons&&(n.subtype=="date"||n.subtype=="month"||n.subtype=="year")?(r(),d("div",{key:11,class:"input-group-append clickable",onClick:t[11]||(t[11]=i=>s.modify(-1))},[...In])):u("",!0),n.showQuickButtons&&(n.subtype=="date"||n.subtype=="month"||n.subtype=="year")?(r(),d("div",{key:12,class:"input-group-append clickable",onClick:t[12]||(t[12]=i=>s.modify(1))},[...Tn])):u("",!0)])]),l.showHelp?(r(),d("span",Vn,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])])}const Pn=v(mn,[["render",Mn],["__scopeId","data-v-6927d479"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseTextInput.vue"]]),Hn=Object.freeze(Object.defineProperty({__proto__:null,default:Pn},Symbol.toStringTag,{value:"Module"}));B.add(T,V);const An={name:"OpenwbTextareaInput",inheritAttrs:!1,props:{title:String,modelValue:{String,Object},subtype:{validator:function(e){return["text","json"].indexOf(e)!==-1},default:"text"}},emits:["update:modelValue"],data(){return{showHelp:!1,inputInvalid:!1,tempValue:this.modelValue}},computed:{value:{get(){return this.subtype=="json"?this.inputInvalid?(console.debug("returning invalid String"),this.tempValue):JSON.stringify(this.tempValue,void 0,2):this.modelValue},set(e){if(this.subtype=="json")try{let t=JSON.parse(e);this.inputInvalid=!1,this.$refs.jsonInput.setCustomValidity(""),this.tempValue=t,this.$emit("update:modelValue",t)}catch{console.warn("parsing JSON failed: "+e),this.inputInvalid=!0,this.$refs.jsonInput.setCustomValidity("Ungültiger JSON Ausdruck!"),this.tempValue=e}else this.$emit("update:modelValue",e)}},length:{get(){return this.value!==void 0?this.value.length:0}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}},components:{FontAwesomeIcon:O}},Dn={class:"form-row mb-1"},Ln={class:"col-md-8"},qn={class:"form-row"},En={class:"input-group"},jn={class:"input-group-prepend"},Wn={class:"input-group-text"},Rn={key:2,class:"input-group-append"},Nn={class:"input-group-text"},Fn={class:"form-text text-muted text-right"},Un={key:0,class:"form-row alert alert-info my-1 small"};function zn(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Dn,[o("label",{onClick:t[0]||(t[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i)),class:"col-md-4 col-form-label"},[p(g(n.title)+" ",1),e.$slots.help?(r(),f(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:y(l.showHelp?"text-info":"")},null,8,["icon","class"])):u("",!0)]),o("div",Ln,[o("div",qn,[o("div",En,[o("div",jn,[o("div",Wn,[n.subtype=="text"?(r(),f(a,{key:0,"fixed-width":"",icon:["fas","keyboard"]})):u("",!0),n.subtype=="json"?(r(),f(a,{key:1,"fixed-width":"",icon:["fas","code"]})):u("",!0)])]),n.subtype==="json"?C((r(),d("textarea",S({key:0,ref:"jsonInput",class:"form-control","onUpdate:modelValue":t[1]||(t[1]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value,void 0,{lazy:!0}]]):C((r(),d("textarea",S({key:1,class:"form-control","onUpdate:modelValue":t[2]||(t[2]=i=>s.value=i)},e.$attrs),null,16)),[[I,s.value]]),e.$attrs.maxlength?(r(),d("div",Rn,[o("div",Nn,[o("small",Fn,g(s.length)+" / "+g(e.$attrs.maxlength),1)])])):u("",!0)])]),l.showHelp?(r(),d("span",Un,[w(e.$slots,"help",{},void 0,!0)])):u("",!0)])])}const Gn=v(An,[["render",zn],["__scopeId","data-v-3d93046b"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseTextarea.vue"]]),Jn=Object.freeze(Object.defineProperty({__proto__:null,default:Gn},Symbol.toStringTag,{value:"Module"}));const Kn={name:"OpenwbToast",emits:["dismiss","hide"],props:{topic:{type:String,required:!0},subtype:{validator:function(e){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(e)!==-1},default:"secondary"},source:{validator:function(e){return["system","client","command"].indexOf(e)!==-1}},timestamp:{type:Number}},data(){return{handle:void 0,relativeTime:void 0,hidden:!1}},methods:{dismiss(){this.$emit("dismiss",{topic:this.topic})},updateRelativeTime(){const e={year:31536e6,month:2628e6,day:864e5,hour:36e5,minute:6e4,second:1e3};var t=new Intl.RelativeTimeFormat("de",{numeric:"auto"});const c=new Date-this.timestamp*1e3;for(var l in e)if(Math.abs(c)>e[l]){this.relativeTime=t.format(Math.round(-c/e[l]),l);break}c>10*1e3&&!this.hidden&&(this.hidden=!0,this.$emit("hide",{topic:this.topic}))}},mounted(){this.handle=window.setInterval(this.updateRelativeTime,1e3)},unmounted(){window.clearInterval(this.handle)}},z=e=>(L("data-v-c51b5764"),e=e(),q(),e),Qn=z(()=>o("strong",{class:"pr-2 mr-auto"},"OpenWB",-1)),Yn={key:0,class:"time-diff"},Zn=z(()=>o("span",{"aria-hidden":"true"},"×",-1)),Xn=[Zn],eo={class:"toast-body"};function to(e,t,n,c,l,s){return r(),d("div",{class:y(["toast","border-"+n.subtype]),role:"alert"},[o("div",{class:y(["toast-header","bg-"+n.subtype])},[Qn,n.timestamp?(r(),d("small",Yn,g(l.relativeTime),1)):u("",!0),o("button",{type:"button",class:"ml-2 mb-1 close","data-dismiss":"toast","aria-label":"Close",onClick:t[0]||(t[0]=(...a)=>s.dismiss&&s.dismiss(...a))},[...Xn])],2),o("div",eo,[w(e.$slots,"default",{},void 0,!0)])],2)}const so=v(Kn,[["render",to],["__scopeId","data-v-c51b5764"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseToast.vue"]]),no=Object.freeze(Object.defineProperty({__proto__:null,default:so},Symbol.toStringTag,{value:"Module"}));B.add(Ae);const oo={name:"OpenwbNavBar",components:{FontAwesomeIcon:O},computed:{nodeEnv(){return"development"}},watch:{$route(){this.$refs.collapsibleNavbar.classList.remove("show"),this.$refs.navbarButton.classList.add("collapsed"),this.$refs.navbarButton.setAttribute("aria-expanded",!1)}}},P=e=>(L("data-v-e7a6d0c0"),e=e(),q(),e),ao={class:"navbar navbar-expand-lg bg-dark navbar-dark fixed-top"},lo=P(()=>o("a",{class:"navbar-brand",href:"/openWB/web/"},[o("span",null,"openWB")],-1)),io={class:"navbar-toggler mr-5",type:"button","data-toggle":"collapse","data-target":"#collapsibleNavbar",ref:"navbarButton"},ro=P(()=>o("span",{class:"navbar-toggler-icon"},null,-1)),co=[ro],uo={class:"collapse navbar-collapse navbar-nav-scroll",id:"collapsibleNavbar",ref:"collapsibleNavbar"},po={class:"navbar-nav"},mo={class:"nav-item"},_o={class:"nav-item dropdown nav-separator-after"},ho=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Auswertungen ",-1)),fo={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},go={class:"nav-item dropdown"},bo=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Einstellungen ",-1)),vo={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},wo={class:"nav-item dropdown"},yo=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Ladeeinstellungen ",-1)),ko={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},So={class:"nav-item dropdown"},Co=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Konfiguration ",-1)),Bo={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Oo=P(()=>o("div",{class:"dropdown-divider"},null,-1)),$o=P(()=>o("a",{href:"modules/legacy_smart_home/smarthomeconfig.php",class:"dropdown-item",target:"_blank"}," SmartHome ",-1)),Io={class:"nav-item dropdown"},xo=P(()=>o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," System ",-1)),To={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Vo={class:"nav-item nav-separator-before"},Mo={class:"nav-link",href:"https://github.com/openWB/core/wiki",target:"_blank"};function Po(e,t,n,c,l,s){const a=_("router-link"),i=_("font-awesome-icon");return r(),d("nav",ao,[lo,o("button",io,[...co],512),o("div",uo,[o("ul",po,[o("li",mo,[m(a,{to:"/Status",class:"nav-link","active-class":"active disabled"},{default:h(()=>[p(" Status ")]),_:1})]),o("li",_o,[ho,o("div",fo,[m(a,{to:"/Logging/ChargeLog",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Ladeprotokoll ")]),_:1}),m(a,{to:"/Logging/Chart",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Diagramme ")]),_:1})])]),o("li",go,[bo,o("div",vo,[m(a,{to:"/GeneralConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Allgemein ")]),_:1}),m(a,{to:"/OptionalComponents",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Optionale Hardware ")]),_:1})])]),o("li",wo,[yo,o("div",ko,[m(a,{to:"/GeneralChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Übergreifendes ")]),_:1}),m(a,{to:"/InstantChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Sofortladen ")]),_:1}),m(a,{to:"/PVChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" PV-Laden ")]),_:1}),m(a,{to:"/TimeChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Zeitladen ")]),_:1}),m(a,{to:"/ScheduledChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Zielladen ")]),_:1})])]),o("li",So,[Co,o("div",Bo,[m(a,{to:"/HardwareInstallation",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Geräte und Komponenten ")]),_:1}),m(a,{to:"/LoadManagementConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Lastmanagement ")]),_:1}),m(a,{to:"/ChargePointInstallation",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Ladepunkte ")]),_:1}),m(a,{to:"/VehicleConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Fahrzeuge ")]),_:1}),Oo,$o])]),o("li",Io,[xo,o("div",To,[m(a,{to:"/System/CloudConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" openWB Cloud ")]),_:1}),m(a,{to:"/System/MqttBridgeConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" MQTT-Brücken ")]),_:1}),m(a,{to:"/System/DebugConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Fehlersuche ")]),_:1}),m(a,{to:"/System/Support",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Support ")]),_:1}),m(a,{to:"/System/DataManagement",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Datenverwaltung ")]),_:1}),m(a,{to:"/System/SystemConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" System ")]),_:1}),m(a,{to:"/System/LegalSettings",class:"dropdown-item","active-class":"active disabled"},{default:h(()=>[p(" Rechtliches ")]),_:1})])]),o("li",Vo,[o("a",Mo,[p(" Wiki "),m(i,{"fixed-width":"",icon:["fas","external-link-alt"]})])])])],512)])}const Ho=v(oo,[["render",Po],["__scopeId","data-v-e7a6d0c0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageNavbar.vue"]]);const Ao={name:"OpenwbPageFooter"},Do={id:"footer",class:"footer bg-dark text-light font-small"},Lo={class:"container text-center"};function qo(e,t,n,c,l,s){return r(),d("footer",Do,[o("div",Lo,[o("small",null," Sie befinden sich hier: Einstellungen / "+g(e.$route.meta.heading),1)])])}const Eo=v(Ao,[["render",qo],["__scopeId","data-v-3c9a239a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageFooter.vue"]]);B.add(De);const jo={name:"OpenwbDonationBanner",components:{FontAwesomeIcon:O}},Wo={class:"mt-3 alert alert-dark text-center"},Ro=o("br",null,null,-1),No=o("br",null,null,-1),Fo={action:"https://www.paypal.com/cgi-bin/webscr",method:"post",target:"_blank"},Uo=o("input",{type:"hidden",name:"cmd",value:"_s-xclick"},null,-1),zo=o("input",{type:"hidden",name:"hosted_button_id",value:"2K8C4Y2JTGH7U"},null,-1),Go={type:"submit",class:"btn btn-primary"};function Jo(e,t,n,c,l,s){const a=_("font-awesome-icon");return r(),d("div",Wo,[p(" Open Source made with love!"),Ro,p(" Jede Spende hilft die Weiterentwicklung von openWB voranzutreiben"),No,o("form",Fo,[Uo,zo,o("button",Go,[p(" Spenden "),m(a,{icon:["fab","paypal"]})])])])}const Ko=v(jo,[["render",Jo],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageDonationBanner.vue"]]),Qo={name:"ComponentState",data(){return{mqttTopicsToSubscribe:[]}},emits:["reset","defaults","save"],computed:{weekdays(){return["Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"]},chargeModes(){return["instant_charging","pv_charging","scheduled_charging","time_charging","standby","stop"]},mqttClientId(){return this.$root.mqttClientId}},methods:{updateState(e,t,n=void 0){console.debug("updateState:",e,t,n),this.$store.commit({type:"updateTopic",topic:e,objectPath:n,payload:t})},getWildcardIndexList(e,t=!1){let n=e;t||(n="^"+e.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$");let c=Object.keys(this.$store.state.mqtt).filter(l=>l.match(n));return c.forEach((l,s,a)=>{a[s]=parseInt(l.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,""))}),c},getWildcardTopics(e,t=!1){let n=e;return t||(n="^"+e.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$"),Object.keys(this.$store.state.mqtt).filter(c=>c.match(n)).reduce((c,l)=>({...c,[l]:this.$store.state.mqtt[l]}),{})},formatDate(e,t={year:"numeric",month:"2-digit",day:"2-digit"}){return new Date(e).toLocaleDateString(void 0,t)},formatNumber(e,t=0,n=t,c=1){return(e*c).toLocaleString(void 0,{minimumFractionDigits:t,maximumFractionDigits:n})},formatNumberTopic(e,t=0,n=t,c=1){return this.$store.state.mqtt[e]?this.formatNumber(this.$store.state.mqtt[e],t,n,c):"-"},formatPhaseArrayNumberTopic(e,t=0,n=t,c=1){return this.$store.state.mqtt[e]?this.$store.state.mqtt[e].map(l=>this.formatNumber(l,t,n,c)).join(" / "):"- / - / -"},translateChargeMode(e){switch(e){case"instant_charging":return"Sofort";case"pv_charging":return"PV";case"scheduled_charging":return"Zielladen";case"time_charging":return"Zeitladen";case"standby":return"Standby";case"stop":return"Stop";default:return console.warn("unknown charge mode:",e),e}}},mounted(){`openWB/log/${this.mqttClientId}/data`in this.$store.state.mqtt||this.mqttTopicsToSubscribe.push("openWB/log/"+this.mqttClientId+"/data"),this.mqttTopicsToSubscribe.forEach(e=>{e.includes("#")||e.includes("+")?console.debug("skipping init of wildcard topic:",e):Object.keys(this.$store.state.mqtt).includes(e)?console.error("multiple subscriptions of topic!",e):this.$store.commit("addTopic",{topic:e,payload:void 0})}),this.$root.doSubscribe(this.mqttTopicsToSubscribe)},unmounted(){this.$root.doUnsubscribe(this.mqttTopicsToSubscribe),this.mqttTopicsToSubscribe.forEach(e=>{e.includes("#")||e.includes("+")?(console.debug("expanding wildcard topic:",e),Object.keys(this.getWildcardTopics(e)).forEach(t=>{console.debug("removing wildcardTopic:",t),this.$store.commit("removeTopic",t)})):this.$store.commit("removeTopic",e)})}},G=v(Qo,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/mixins/ComponentState.vue"]]);B.add(Le,qe);const Yo={name:"OpenwbPageMessages",mixins:[G],components:{FontAwesomeIcon:O,FontAwesomeLayers:Ee,FontAwesomeLayersText:je},data(){return{mqttTopicsToSubscribe:["openWB/system/messages/+","openWB/command/"+this.$root.mqttClientId+"/messages/+","openWB/command/"+this.$root.mqttClientId+"/error"],showAllMessages:!1,hiddenMessages:[]}},computed:{alertLevel(){return this.messages.reduce((t,n)=>((t=="light"&&["info","success","warning","danger"].includes(n.type)||t=="info"&&["success","warning","danger"].includes(n.type)||t=="success"&&["warning","danger"].includes(n.type)||t=="warning"&&n.type=="danger")&&(t=n.type),t),"light")},messages(){const e=[];return this.alertData&&e.push({topic:"openWB/command/"+this.$root.mqttClientId+"/error",source:"command",type:"danger",message:`Bei der Verarbeitung des Befehls '`+this.alertData.command+`' mit den Parametern '`+this.alertData.data+"' ist ein Fehler aufgetreten:
"+this.alertData.error+"
"}),this.systemMessages.forEach(t=>{e.push(t)}),this.clientMessages.forEach(t=>{e.push(t)}),e.sort(this.compareMessagesByTimestamp),e},recentMessages(){return this.showAllMessages?this.messages:this.messages.filter(e=>!this.hiddenMessages.includes(e.topic))},messageIndicatorClass(){return"text-"+this.alertLevel},alertData(){return this.$store.state.mqtt["openWB/command/"+this.$root.mqttClientId+"/error"]},systemMessages(){let e=this.getWildcardTopics("openWB/system/messages/+");var t=[];for(const[n,c]of Object.entries(e))t.push({topic:n,...c});return t},clientMessages(){let e=this.getWildcardTopics("openWB/command/"+this.$root.mqttClientId+"/messages/+");var t=[];for(const[n,c]of Object.entries(e))t.push({topic:n,...c});return t}},methods:{toggleAllMessages(){this.showAllMessages=!this.showAllMessages},compareMessagesByTimestamp(e,t){return t.timestamp-e.timestamp},clearTopic(e){this.$root.doPublish(e,void 0)},dismissError(){this.clearTopic("openWB/command/"+this.$root.mqttClientId+"/error")},dismissMessage(e){this.clearTopic(e.topic);var t=this.hiddenMessages.indexOf(e.topic);t>-1&&this.hiddenMessages.splice(t,1)},dismissAllMessages(){this.messages.forEach(e=>{this.clearTopic(e.topic)}),this.hiddenMessages=[]},hideMessage(e){this.hiddenMessages.includes(e.topic)||this.hiddenMessages.push(e.topic)}}},Zo=["innerHTML"];function Xo(e,t,n,c,l,s){const a=_("font-awesome-icon"),i=_("font-awesome-layers-text"),b=_("font-awesome-layers"),$=_("openwb-base-alert"),M=_("openwb-base-click-button"),H=_("openwb-base-toast");return r(),d(x,null,[(r(),f(F,{to:"body"},[o("div",{id:"message-indicator",class:y(["text-light mt-1 p-2 mr-1 clickable",l.showAllMessages?"active":""]),onClick:t[0]||(t[0]=(...A)=>s.toggleAllMessages&&s.toggleAllMessages(...A))},[m(b,{"full-width":"",style:{"font-size":"175%"}},{default:h(()=>[m(a,{"fixed-width":"",icon:l.showAllMessages?["fas","bell"]:["far","bell"],class:y(s.messageIndicatorClass)},null,8,["icon","class"]),s.messages.length>0?(r(),f(i,{key:0,counter:"",value:s.messages.length,position:"top-right",class:"message-counter bg-light text-dark"},null,8,["value"])):u("",!0)]),_:1})],2)])),s.recentMessages.length>0||l.showAllMessages?(r(),d("div",{key:0,class:y(["openwb-toast-container",l.showAllMessages?"full-height":""])},[s.recentMessages.length==0?(r(),f($,{key:0,subtype:"info"},{default:h(()=>[p(" Keine Nachrichten vorhanden. ")]),_:1})):l.showAllMessages?(r(),f(M,{key:1,class:"btn-sm btn-secondary mb-1",onButtonClicked:s.dismissAllMessages},{default:h(()=>[p(" Alle Nachrichten löschen ")]),_:1},8,["onButtonClicked"])):u("",!0),(r(!0),d(x,null,D(s.recentMessages,A=>(r(),f(H,{key:A.topic,topic:A.topic,source:A.source,subtype:A.type,timestamp:A.timestamp,onDismiss:s.dismissMessage,onHide:s.hideMessage},{default:h(()=>[o("span",{innerHTML:A.message},null,8,Zo)]),_:2},1032,["topic","source","subtype","timestamp","onDismiss","onHide"]))),128))],2)):u("",!0)],64)}const ea=v(Yo,[["render",Xo],["__scopeId","data-v-2c25f0d0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageMessages.vue"]]),ta={name:"OpenwbPageBlocker",mixins:[G],data(){return{mqttTopicsToSubscribe:["openWB/system/boot_done","openWB/system/update_in_progress"]}},computed:{title(){return this.bootInProgress||this.updateInProgress?"openWB ist noch nicht bereit":this.reloadRequired?"Neues Laden der Seite erforderlich":"???"},myButtons(){return!(this.bootInProgress||this.updateInProgress)&&this.reloadRequired?[{text:"Jetzt neu laden",subtype:"success",event:"reload"}]:[]},bootInProgress(){return this.$store.state.mqtt["openWB/system/boot_done"]==null?!0:!this.$store.state.mqtt["openWB/system/boot_done"]},updateInProgress(){return this.$store.state.mqtt["openWB/system/update_in_progress"]==null?!1:this.$store.state.mqtt["openWB/system/update_in_progress"]},reloadRequired(){return this.$store.state.local.reloadRequired},showModalBlocker(){return this.bootInProgress||this.updateInProgress||this.reloadRequired}},methods:{handleModalResult(e){e=="reload"?location.reload():console.warn("unknown event",e)}}},sa={class:"openwb-blocker"},na={key:0},oa={key:1},aa={key:2},la={key:3};function ia(e,t,n,c,l,s){const a=_("openwb-base-modal-dialog");return r(),d("div",sa,[m(a,{show:s.showModalBlocker,title:s.title,subtype:"dark",preventClose:!0,buttons:s.myButtons,onModalResult:t[0]||(t[0]=i=>s.handleModalResult(i))},{default:h(()=>[s.bootInProgress?(r(),d("p",na," Der Systemstart ist noch nicht abgeschlossen. ")):u("",!0),s.updateInProgress?(r(),d("p",oa," Es wird eine Systemaktualisierung ausgeführt. ")):u("",!0),!(s.bootInProgress||s.updateInProgress)&&s.reloadRequired?(r(),d("p",aa," Bitte die Seite neu laden. ")):(r(),d("p",la,"Bitte warten..."))]),_:1},8,["show","title","buttons"])])}const ra=v(ta,[["render",ia],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageBlocker.vue"]]);const da={name:"settings-app",components:{NavBar:Ho,PageFooter:Eo,DonationBanner:Ko,Messages:ea,Blocker:ra},data(){return{client:{connected:!1},connection:{protocol:location.protocol=="https:"?"wss":"ws",host:location.hostname,port:parseInt(location.port)||(location.protocol=="https:"?443:80),endpoint:"/ws",connectTimeout:4e3,reconnectPeriod:4e3}}},computed:{mqttClientId(){try{return this.client.options.clientId}catch{return}},topicList(){return Object.keys(this.$store.state.mqtt)}},methods:{async saveValues(e=void 0){function t(c){return new Promise(l=>setTimeout(l,c))}console.debug("saving values..."),this.$store.state.local.savingData=!0;let n={};e===void 0?n=this.$store.state.mqtt:Array.isArray(e)?e.forEach(c=>{n[c]=this.$store.state.mqtt[c]}):console.error("expected array, got ",typeof e);for(const[c,l]of Object.entries(n)){let s=c.replace("openWB/","openWB/set/");console.debug("saving data:",s,l),this.doPublish(s,l),await t(100)}console.debug("done saving data"),this.$store.state.local.savingData=!1},resetValues(e=this.topicList){console.debug("resetting values..."),console.debug("topics: ",e),this.doUnsubscribe(e),this.doSubscribe(e)},setDefaultValues(){console.debug("setting default values... (ToDo)")},sendCommand(e){this.doPublish("openWB/set/command/"+this.client.options.clientId+"/todo",e,!1)},createConnection(){const{protocol:e,host:t,port:n,endpoint:c,...l}=this.connection,s=`${e}://${t}:${n}${c}`;console.debug("connecting to broker:",s);try{this.client=ne.connect(s,l)}catch(a){console.error("mqtt.connect error",a)}this.client.on("connect",()=>{console.debug("Connection succeeded! ClientId: ",this.client.options.clientId),this.doSubscribe(["openWB/system/usage_terms_acknowledged"])}),this.client.on("error",a=>{console.error("Connection failed",a)}),this.client.on("message",(a,i)=>{if(i.toString().length>0){let b;try{b=JSON.parse(i.toString())}catch{console.debug("Json parsing failed, fallback to string: ",a),b=i.toString()}this.$store.commit("addTopic",{topic:a,payload:b})}else this.$store.commit("removeTopic",a)})},doSubscribe(e){this.client.subscribe(e,{},t=>{if(t){console.error("Subscribe to topics error",t);return}})},doUnsubscribe(e){this.client.unsubscribe(e,t=>{t&&console.error("Unsubscribe error",t)})},doPublish(e,t,n=!0,c=2){let l={qos:c,retain:n};this.client.publish(e,JSON.stringify(t),l,s=>{s&&console.error("Publish error",s)})},postClientMessage(e,t="secondary"){console.debug("postMessage:",e,t);const n=Date.now(),c="openWB/command/"+this.mqttClientId+"/messages/"+n;this.$store.commit({type:"addTopic",topic:c,payload:{message:e,type:t,source:"client",timestamp:Math.floor(n/1e3)}})}},created(){this.createConnection()}},ca={role:"main",class:"container"},ua={id:"content"};function pa(e,t,n,c,l,s){const a=_("nav-bar"),i=_("router-view"),b=_("donation-banner"),$=_("page-footer"),M=_("messages"),H=_("blocker");return r(),d(x,null,[o("header",null,[m(a)]),o("div",ca,[o("div",ua,[o("h1",null,g(e.$route.meta.heading),1),m(i,{onSave:s.saveValues,onReset:s.resetValues,onDefaults:s.setDefaultValues,onSendCommand:s.sendCommand},null,8,["onSave","onReset","onDefaults","onSendCommand"])]),m(b)]),m($),m(M),m(H)],64)}const ma=v(da,[["render",pa],["__file","/opt/openWB-dev/openwb-ui-settings/src/App.vue"]]),_a="modulepreload",ha=function(e){return"/openWB/web/settings/"+e},N={},k=function(t,n,c){if(!n||n.length===0)return t();const l=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=ha(s),s in N)return;N[s]=!0;const a=s.endsWith(".css"),i=a?'[rel="stylesheet"]':"";if(!!c)for(let M=l.length-1;M>=0;M--){const H=l[M];if(H.href===s&&(!a||H.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${i}`))return;const $=document.createElement("link");if($.rel=a?"stylesheet":_a,a||($.as="script",$.crossOrigin=""),$.href=s,document.head.appendChild($),a)return new Promise((M,H)=>{$.addEventListener("load",M),$.addEventListener("error",()=>H(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t()).catch(s=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s})};let J={mqtt:{},local:{reloadRequired:!1,savingData:!1},text:{rfidWiki:'Bitte auch hiervon abhängige Einstellungen beachten. Eine Übersicht gibt es im Wiki.'}};J.examples={text1:"Text...",text2:"mail@domain.com",text3:"openwb.local",text4:"http://www.openwb.de",text5:"Benutzername",text6:"12:34",text7:"2021-10-31",number1:5,number2:10,number3:28e-5,password1:"GeHeiM!",textarea1:"Langer Text...",range1:6,range2:10,select1:1,select2:"three",buttonGroup1:1,checkbox1:!0,json1:{text:"Text",number:123},hierarchy1:[{id:0,type:"counter",children:[{id:3,type:"inverter",children:[]},{id:4,type:"bat",children:[]},{id:1,type:"cp",children:[]},{id:2,type:"cp",children:[]}]}],hierarchy1Labels:{0:"EVU",1:"Ladepunkt 1",2:"Ladepunkt 2",3:"Wechselrichter",4:"Batteriespeicher"},tags:["1234","2345","3456"]};const K=oe({state:J,mutations:{storeLocal(e,t){e.local[t.name]=t.value},addTopic(e,t){e.mqtt[t.topic]=t.payload},removeTopic(e,t){delete e.mqtt[t]},updateTopic(e,t){const n=(c,l,s)=>l.split(".").reduce((a,i,b)=>a[i]=l.split(".").length===++b?s:a[i]||{},c);t.topic in e.mqtt?t.objectPath!=null?n(e.mqtt[t.topic],t.objectPath,t.payload):e.mqtt[t.topic]=t.payload:(console.debug("topic not found in state.mqtt: ",t.topic),t.topic in e.examples?t.objectPath!=null?n(e.examples[t.topic],t.objectPath,t.payload):e.examples[t.topic]=t.payload:console.warn("topic not found in state: ",t.topic," giving up"))}},actions:{},modules:{},getters:{usageTermsAcknowledged(e){return new Promise(t=>{if(e.mqtt["openWB/system/usage_terms_acknowledged"]!==void 0)t(e.mqtt["openWB/system/usage_terms_acknowledged"]);else{var n,c;n=setTimeout(()=>{clearInterval(c),t(!1)},5e3),c=setInterval(()=>{e.mqtt["openWB/system/usage_terms_acknowledged"]!==void 0&&(clearTimeout(n),clearInterval(c),t(e.mqtt["openWB/system/usage_terms_acknowledged"]))},100)}})}}}),Q=[{path:"/",redirect:"/GeneralConfig"},{path:"/Status",name:"Status",meta:{heading:"Status"},component:()=>k(()=>import("./Status-43971b55.js"),["assets/Status-43971b55.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-chartjs-15b844fc.js","assets/vendor-luxon-78deadb9.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/Status-6557de7c.css"])},{path:"/Logging/ChargeLog",name:"ChargeLog",meta:{heading:"Auswertungen - Ladeprotokoll"},component:()=>k(()=>import("./ChargeLog-0adfe23b.js"),["assets/ChargeLog-0adfe23b.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/ChargeLog-298377e5.css"])},{path:"/Logging/Chart/:chartRange?/:initialDate?",name:"DailyChart",meta:{heading:"Auswertungen - Diagramme"},component:()=>k(()=>import("./Chart-9861d6ea.js"),["assets/Chart-9861d6ea.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-chartjs-15b844fc.js","assets/vendor-luxon-78deadb9.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/Chart-e20451b4.css"])},{path:"/GeneralConfig",name:"GeneralConfig",meta:{heading:"Einstellungen - Allgemein"},component:()=>k(()=>import("./GeneralConfig-9fe205b9.js"),["assets/GeneralConfig-9fe205b9.js","assets/dynamic-import-helper-be004503.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/OptionalComponents",name:"OptionalComponents",meta:{heading:"Einstellungen - Optionale Hardware"},component:()=>k(()=>import("./OptionalComponents-b4fefd36.js"),["assets/OptionalComponents-b4fefd36.js","assets/dynamic-import-helper-be004503.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/GeneralChargeConfig",name:"GeneralChargeConfig",meta:{heading:"Ladeeinstellungen - Übergreifendes"},component:()=>k(()=>import("./GeneralChargeConfig-f883ccb7.js"),["assets/GeneralChargeConfig-f883ccb7.js","assets/dynamic-import-helper-be004503.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/InstantChargeConfig",name:"InstantChargeConfig",meta:{heading:"Ladeeinstellungen - Sofortladen"},component:()=>k(()=>import("./InstantChargeConfig-56fb4379.js"),["assets/InstantChargeConfig-56fb4379.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/PVChargeConfig",name:"PVChargeConfig",meta:{heading:"Ladeeinstellungen - PV-Laden"},component:()=>k(()=>import("./PVChargeConfig-7ed144e8.js"),["assets/PVChargeConfig-7ed144e8.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/TimeChargeConfig",name:"TimeChargeConfig",meta:{heading:"Ladeeinstellungen - Zeitladen"},component:()=>k(()=>import("./TimeChargeConfig-318c6a4c.js"),["assets/TimeChargeConfig-318c6a4c.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/ScheduledChargeConfig",name:"ScheduledChargeConfig",meta:{heading:"Ladeeinstellungen - Zielladen"},component:()=>k(()=>import("./ScheduledChargeConfig-515fbce6.js"),["assets/ScheduledChargeConfig-515fbce6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/HardwareInstallation",name:"HardwareInstallation",meta:{heading:"Konfiguration - Geräte und Komponenten"},component:()=>k(()=>import("./HardwareInstallation-3e0752ac.js"),["assets/HardwareInstallation-3e0752ac.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/dynamic-import-helper-be004503.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/HardwareInstallation-1ee9693f.css"])},{path:"/LoadManagementConfiguration",name:"LoadManagementConfiguration",meta:{heading:"Konfiguration - Lastmanagement"},component:()=>k(()=>import("./LoadManagementConfig-c2175371.js"),["assets/LoadManagementConfig-c2175371.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/OpenwbSortableList-b9a551b6.js","assets/OpenwbSortableList-7ba533e4.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/ChargePointInstallation",name:"ChargePointInstallation",meta:{heading:"Konfiguration - Ladepunkte"},component:()=>k(()=>import("./ChargePointInstallation-d9bca7ed.js"),["assets/ChargePointInstallation-d9bca7ed.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/dynamic-import-helper-be004503.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/ChargePointInstallation-ed6a5c7e.css"])},{path:"/VehicleConfiguration/:section?/:section_index?/:section_part?/:action?",name:"VehicleConfiguration",meta:{heading:"Konfiguration - Fahrzeuge"},component:()=>k(()=>import("./VehicleConfig-fcbce737.js"),["assets/VehicleConfig-fcbce737.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/dynamic-import-helper-be004503.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/VehicleConfig-4aeda6ca.css"])},{path:"/System/CloudConfiguration",name:"CloudConfig",meta:{heading:"System - openWB Cloud"},component:()=>k(()=>import("./CloudConfig-9f4085ee.js"),["assets/CloudConfig-9f4085ee.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/System/MqttBridgeConfiguration",name:"MqttBridgeConfig",meta:{heading:"System - MQTT-Brücken"},component:()=>k(()=>import("./MqttBridgeConfig-345e1de9.js"),["assets/MqttBridgeConfig-345e1de9.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/MqttBridgeConfig-3471079a.css"])},{path:"/System/DebugConfiguration",name:"Debugging",meta:{heading:"System - Fehlersuche"},component:()=>k(()=>import("./DebugConfig-4f9e4752.js"),["assets/DebugConfig-4f9e4752.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/System/Support",name:"Support",meta:{heading:"System - Support"},component:()=>k(()=>import("./Support-600fe1f7.js"),["assets/Support-600fe1f7.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/System/LegalSettings",name:"LegalSettings",meta:{heading:"System - Rechtliches"},component:()=>k(()=>import("./LegalSettings-4990e695.js"),["assets/LegalSettings-4990e695.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])},{path:"/System/SystemConfiguration",name:"SystemConfig",meta:{heading:"System - System"},component:()=>k(()=>import("./System-7bed4640.js"),["assets/System-7bed4640.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js","assets/System-0f1d217b.css"])},{path:"/System/DataManagement",name:"DataManagement",meta:{heading:"System - Datenverwaltung"},component:()=>k(()=>import("./DataManagement-23100017.js"),["assets/DataManagement-23100017.js","assets/vendor-fortawesome-385a0110.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/dynamic-import-helper-be004503.js","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])}];Q.push({path:"/TestingStore",name:"VUEX Store",meta:{heading:"Beispiele - VUEX Store"},component:()=>k(()=>import("./TestingStore-bfb4a728.js"),["assets/TestingStore-bfb4a728.js","assets/OpenwbSortableList-b9a551b6.js","assets/vendor-033b944b.js","assets/vendor-sortablejs-01d816ac.js","assets/vendor-941e092d.css","assets/vendor-fortawesome-385a0110.js","assets/OpenwbSortableList-7ba533e4.css","assets/vendor-bootstrap-2fe72263.js","assets/vendor-jquery-e24ccc96.js","assets/vendor-bootstrap-0cf52758.css","assets/vendor-axios-bd72bf9d.js"])});const j=ae({history:le(),routes:Q});j.beforeEach(async e=>{if(e.name!=="LegalSettings"&&!await K.getters.usageTermsAcknowledged)return{name:"LegalSettings"}});j.afterEach(e=>{e.meta.heading?document.title="openWB | "+e.meta.heading:document.title="openWB"});const W=ie(ma);W.use(K).use(j).use(We,Re);const fa=Object.assign({"./components/OpenwbBaseAlert.vue":ze,"./components/OpenwbBaseArrayInput.vue":lt,"./components/OpenwbBaseAvatar.vue":ut,"./components/OpenwbBaseButtonGroupInput.vue":yt,"./components/OpenwbBaseButtonInput.vue":xt,"./components/OpenwbBaseCard.vue":jt,"./components/OpenwbBaseCheckboxInput.vue":Jt,"./components/OpenwbBaseClickButton.vue":Zt,"./components/OpenwbBaseCopyToClipboard.vue":ns,"./components/OpenwbBaseHeading.vue":cs,"./components/OpenwbBaseModalDialog.vue":ws,"./components/OpenwbBaseNumberInput.vue":Ps,"./components/OpenwbBaseRangeInput.vue":Us,"./components/OpenwbBaseSelectInput.vue":nn,"./components/OpenwbBaseSubmitButtons.vue":pn,"./components/OpenwbBaseTextInput.vue":Hn,"./components/OpenwbBaseTextarea.vue":Jn,"./components/OpenwbBaseToast.vue":no});Object.entries(fa).forEach(([e,t])=>{const n=re(de(e.split("/").pop().replace(/\.\w+$/,"")));W.component(n,t.default)});W.mount("#app");export{G as C,k as _}; diff --git a/web/settings/assets/vehicle-0e924347.js b/web/settings/assets/vehicle-0e924347.js new file mode 100644 index 0000000000..587996c045 --- /dev/null +++ b/web/settings/assets/vehicle-0e924347.js @@ -0,0 +1 @@ +import{_ as c,q as d,k as p,l as g,B as u,M as a,x as n,u as f}from"./vendor-033b944b.js";import"./vendor-sortablejs-01d816ac.js";const b={name:"VehicleSocTronity",emits:["update:configuration"],props:{vehicleId:{required:!0,type:Number},vehicle:{required:!0,type:Object}},data(){return{}},methods:{updateConfiguration(r,e=void 0){this.$emit("update:configuration",{value:r,object:e})}}},_={class:"vehicle-soc-tronity"},m=f("br",null,null,-1);function h(r,e,i,v,C,o){const l=d("openwb-base-text-input"),s=d("openwb-base-button-group-input");return p(),g("div",_,[u(l,{title:"Vehicle ID",subtype:"text",required:"","model-value":i.vehicle.configuration.vehicle_id,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.vehicle_id"))},{help:a(()=>[n(' Vehicle ID aus Tronity angeben. Diese ist in den "Assigned Vehicles" zu finden. ')]),_:1},8,["model-value"]),u(l,{title:"Client ID",subtype:"text",required:"","model-value":i.vehicle.configuration.client_id,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.client_id"))},{help:a(()=>[n(' Client ID aus Tronity angeben. Diese ist in den "Application Settings" zu finden. ')]),_:1},8,["model-value"]),u(l,{title:"Client Secret",subtype:"password",required:"","model-value":i.vehicle.configuration.client_secret,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.client_secret"))},{help:a(()=>[n(' Client Secret aus Tronity angeben. Diese ist in den "Application Settings" zu finden. Das Client Secret kann nur einmalig abgerufen werden. Ggf. neu erzeugen, womit frühere Client Secrets ungültig werden. ')]),_:1},8,["model-value"]),u(s,{title:"SoC während der Ladung berechnen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.vehicle.configuration.calculate_soc,"onUpdate:modelValue":e[3]||(e[3]=t=>o.updateConfiguration(t,"configuration.calculate_soc"))},{help:a(()=>[n(" Berechnet den Ladestand (SoC) während der Ladung. Dies ist notwendig, wenn der SoC nicht über die Schnittstelle des Fahrzeugs abgerufen werden kann. Die Berechnung erfolgt über die Ladeleistung und die Ladedauer. "),m,n(" Derzeit notwendig für Peugeot, Opel, Citroen und DS. ")]),_:1},8,["model-value"])])}const x=c(b,[["render",h],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/tronity/vehicle.vue"]]);export{x as default}; diff --git a/web/settings/assets/vehicle-59cd52d9.js b/web/settings/assets/vehicle-2ec9d8a6.js similarity index 97% rename from web/settings/assets/vehicle-59cd52d9.js rename to web/settings/assets/vehicle-2ec9d8a6.js index 4c1a65bb60..ec07883257 100644 --- a/web/settings/assets/vehicle-59cd52d9.js +++ b/web/settings/assets/vehicle-2ec9d8a6.js @@ -1 +1 @@ -import{_ as m,a5 as p,a6 as g,a7 as f,q as l,k as b,l as k,B as a,M as s,x as r,u as v}from"./vendor-033b944b.js";import{a as w}from"./vendor-axios-bd72bf9d.js";import{C as y}from"./index-46dc7fb6.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";const C={name:"VehicleSocTesla",emits:["update:configuration"],props:{vehicleId:{required:!0,type:Number},vehicle:{required:!0,type:Object}},data(){return{tesla_api_oauth2:"https://auth.tesla.com/oauth2/v3",tesla_api_redirect:"https://auth.tesla.com/void/callback",tesla_api_owners:"https://owner-api.teslamotors.com/oauth/token",user_agent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",code_challenge:null,code_verifier:null,page_not_found_url:null}},mixins:[y],methods:{updateConfiguration(e,n=void 0){this.$emit("update:configuration",{value:e,object:n})},tesla_login_window(){this.tesla_gen_challenge();var e=window.open(this.tesla_gen_url(),"TeslaLogin","width=800,height=600,status=yes,scrollbars=yes,resizable=yes");e.focus()},tesla_gen_challenge(){this.code_verifier=p.encode(g.randomBytes(86)).replace(/[^a-zA-Z0-9]/gi,"").substring(0,86);const e=g.createHash("sha256").update(this.code_verifier).digest();this.code_challenge=p.encode(e),console.debug(this.code_verifier,this.code_verifier.length,this.code_challenge,this.code_challenge.length)},tesla_gen_url(){const e=new URL(this.tesla_api_oauth2+"/authorize/");return e.searchParams.append("client_id","ownerapi"),e.searchParams.append("code_challenge",this.code_challenge),e.searchParams.append("code_challenge_method","S256"),e.searchParams.append("redirect_uri",this.tesla_api_redirect),e.searchParams.append("response_type","code"),e.searchParams.append("scope","openid email offline_access"),e.searchParams.append("state","myteslaapp"),e},async tesla_login(){const e=f.parse(this.page_not_found_url,!0).query;if(console.debug("queryObject",e),!e.code){console.error("Something is wrong... Code does not exist in URL"),this.$root.postClientMessage("Die eingegebene URL ist ungültig.","danger");return}const n={url:this.tesla_api_owners,user_agent:this.user_agent,data:{grant_type:"authorization_code",client_id:"ownerapi",code:e.code,code_verifier:this.code_verifier,redirect_uri:this.tesla_api_redirect}};try{const t=await w.post(location.protocol+"//"+location.host+"/openWB/web/settings/modules/vehicles/tesla/tesla.php",JSON.parse(JSON.stringify(n)),{headers:{"Content-Type":"application/json",Accept:"application/json"}});console.debug("response",t),this.updateConfiguration({access_token:t.data.access_token,refresh_token:t.data.refresh_token,created_at:t.data.created_at,expires_in:t.data.expires_in},"configuration.token"),this.$root.postClientMessage("Token erfolgreich abgerufen.","success")}catch(t){console.error(t),this.$root.postClientMessage("Beim Abruf der Token ist ein Fehler aufgetreten!
"+t+"
","danger")}}}},T={class:"vehicle-soc-tesla"},x=v("hr",null,null,-1);function B(e,n,t,U,u,i){const d=l("openwb-base-number-input"),h=l("openwb-base-heading"),_=l("openwb-base-button-input"),c=l("openwb-base-text-input");return b(),k("div",T,[a(d,{title:"Fahrzeug-ID",required:"",min:0,"model-value":t.vehicle.configuration.tesla_ev_num,"onUpdate:modelValue":n[0]||(n[0]=o=>i.updateConfiguration(o,"configuration.tesla_ev_num"))},{help:s(()=>[r(' Die ID des Fahrzeugs bei Tesla. Normalerweise "0" bei nur einem Fahrzeug im Konto. ')]),_:1},8,["model-value"]),a(h,null,{default:s(()=>[r("Token abrufen oder eingeben")]),_:1}),a(_,{title:"1. Anmelden",buttonText:"Bei Tesla Anmelden",subtype:"success",onButtonClicked:i.tesla_login_window},{help:s(()=>[r(" Es wird ein neues Browserfenster geöffnet, in dem Sie sich bei Tesla mit Ihren Zugangsdaten anmelden können. ")]),_:1},8,["onButtonClicked"]),a(c,{title:"2. URL kopieren und einfügen",subtype:"url",emptyValue:null,modelValue:u.page_not_found_url,"onUpdate:modelValue":n[1]||(n[1]=o=>u.page_not_found_url=o)},{help:s(()=>[r(' Hier die komplette URL (Text in der Adresszeile) aus dem geöffneten Browserfenster einfügen, wenn dort "Page Not Found" angezeigt wird. ')]),_:1},8,["modelValue"]),a(_,{title:"3. Token abrufen",buttonText:"Jetzt abrufen",subtype:"success",disabled:u.page_not_found_url===null,onButtonClicked:i.tesla_login},{help:s(()=>[r(" Der in der eingegebenen URL enthaltene Code wird genutzt, um ein Anmeldetoken bei Tesla abzurufen. Ist dies erfolgreich, so werden die Daten des Token in den weiteren Feldern automatisch eingegeben. ")]),_:1},8,["disabled","onButtonClicked"]),x,a(c,{title:"Access Token",pattern:"^(ey).*",required:"","model-value":t.vehicle.configuration.token?t.vehicle.configuration.token.access_token:"","onUpdate:modelValue":n[2]||(n[2]=o=>i.updateConfiguration(o,"configuration.token.access_token"))},null,8,["model-value"]),a(c,{title:"Refresh Token",pattern:"^(ey).*",required:"","model-value":t.vehicle.configuration.token?t.vehicle.configuration.token.refresh_token:"","onUpdate:modelValue":n[3]||(n[3]=o=>i.updateConfiguration(o,"configuration.token.refresh_token"))},null,8,["model-value"]),a(d,{title:"Erstellt um",required:"","model-value":t.vehicle.configuration.token?t.vehicle.configuration.token.created_at:0,"onUpdate:modelValue":n[4]||(n[4]=o=>i.updateConfiguration(o,"configuration.token.created_at"))},{help:s(()=>[r(" Unix Timestamp des Zeitpunktes, an dem das Token erzeugt wurde. ")]),_:1},8,["model-value"]),a(d,{title:"Ungültig in",unit:"s",required:"","model-value":t.vehicle.configuration.token?t.vehicle.configuration.token.expires_in:0,"onUpdate:modelValue":n[5]||(n[5]=o=>i.updateConfiguration(o,"configuration.token.expires_in"))},{help:s(()=>[r(" Zeitspanne in Sekunden, nach der das Token ungültig wird. ")]),_:1},8,["model-value"])])}const M=m(C,[["render",B],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/tesla/vehicle.vue"]]);export{M as default}; +import{_ as m,a5 as p,a6 as g,a7 as f,q as l,k as b,l as k,B as a,M as s,x as r,u as v}from"./vendor-033b944b.js";import{a as w}from"./vendor-axios-bd72bf9d.js";import{C as y}from"./index-16992b94.js";import"./vendor-sortablejs-01d816ac.js";import"./vendor-fortawesome-385a0110.js";import"./vendor-bootstrap-2fe72263.js";import"./vendor-jquery-e24ccc96.js";const C={name:"VehicleSocTesla",emits:["update:configuration"],props:{vehicleId:{required:!0,type:Number},vehicle:{required:!0,type:Object}},data(){return{tesla_api_oauth2:"https://auth.tesla.com/oauth2/v3",tesla_api_redirect:"https://auth.tesla.com/void/callback",tesla_api_owners:"https://owner-api.teslamotors.com/oauth/token",user_agent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",code_challenge:null,code_verifier:null,page_not_found_url:null}},mixins:[y],methods:{updateConfiguration(e,n=void 0){this.$emit("update:configuration",{value:e,object:n})},tesla_login_window(){this.tesla_gen_challenge();var e=window.open(this.tesla_gen_url(),"TeslaLogin","width=800,height=600,status=yes,scrollbars=yes,resizable=yes");e.focus()},tesla_gen_challenge(){this.code_verifier=p.encode(g.randomBytes(86)).replace(/[^a-zA-Z0-9]/gi,"").substring(0,86);const e=g.createHash("sha256").update(this.code_verifier).digest();this.code_challenge=p.encode(e),console.debug(this.code_verifier,this.code_verifier.length,this.code_challenge,this.code_challenge.length)},tesla_gen_url(){const e=new URL(this.tesla_api_oauth2+"/authorize/");return e.searchParams.append("client_id","ownerapi"),e.searchParams.append("code_challenge",this.code_challenge),e.searchParams.append("code_challenge_method","S256"),e.searchParams.append("redirect_uri",this.tesla_api_redirect),e.searchParams.append("response_type","code"),e.searchParams.append("scope","openid email offline_access"),e.searchParams.append("state","myteslaapp"),e},async tesla_login(){const e=f.parse(this.page_not_found_url,!0).query;if(console.debug("queryObject",e),!e.code){console.error("Something is wrong... Code does not exist in URL"),this.$root.postClientMessage("Die eingegebene URL ist ungültig.","danger");return}const n={url:this.tesla_api_owners,user_agent:this.user_agent,data:{grant_type:"authorization_code",client_id:"ownerapi",code:e.code,code_verifier:this.code_verifier,redirect_uri:this.tesla_api_redirect}};try{const t=await w.post(location.protocol+"//"+location.host+"/openWB/web/settings/modules/vehicles/tesla/tesla.php",JSON.parse(JSON.stringify(n)),{headers:{"Content-Type":"application/json",Accept:"application/json"}});console.debug("response",t),this.updateConfiguration({access_token:t.data.access_token,refresh_token:t.data.refresh_token,created_at:t.data.created_at,expires_in:t.data.expires_in},"configuration.token"),this.$root.postClientMessage("Token erfolgreich abgerufen.","success")}catch(t){console.error(t),this.$root.postClientMessage("Beim Abruf der Token ist ein Fehler aufgetreten!
"+t+"
","danger")}}}},T={class:"vehicle-soc-tesla"},x=v("hr",null,null,-1);function B(e,n,t,U,u,i){const d=l("openwb-base-number-input"),h=l("openwb-base-heading"),_=l("openwb-base-button-input"),c=l("openwb-base-text-input");return b(),k("div",T,[a(d,{title:"Fahrzeug-ID",required:"",min:0,"model-value":t.vehicle.configuration.tesla_ev_num,"onUpdate:modelValue":n[0]||(n[0]=o=>i.updateConfiguration(o,"configuration.tesla_ev_num"))},{help:s(()=>[r(' Die ID des Fahrzeugs bei Tesla. Normalerweise "0" bei nur einem Fahrzeug im Konto. ')]),_:1},8,["model-value"]),a(h,null,{default:s(()=>[r("Token abrufen oder eingeben")]),_:1}),a(_,{title:"1. Anmelden",buttonText:"Bei Tesla Anmelden",subtype:"success",onButtonClicked:i.tesla_login_window},{help:s(()=>[r(" Es wird ein neues Browserfenster geöffnet, in dem Sie sich bei Tesla mit Ihren Zugangsdaten anmelden können. ")]),_:1},8,["onButtonClicked"]),a(c,{title:"2. URL kopieren und einfügen",subtype:"url",emptyValue:null,modelValue:u.page_not_found_url,"onUpdate:modelValue":n[1]||(n[1]=o=>u.page_not_found_url=o)},{help:s(()=>[r(' Hier die komplette URL (Text in der Adresszeile) aus dem geöffneten Browserfenster einfügen, wenn dort "Page Not Found" angezeigt wird. ')]),_:1},8,["modelValue"]),a(_,{title:"3. Token abrufen",buttonText:"Jetzt abrufen",subtype:"success",disabled:u.page_not_found_url===null,onButtonClicked:i.tesla_login},{help:s(()=>[r(" Der in der eingegebenen URL enthaltene Code wird genutzt, um ein Anmeldetoken bei Tesla abzurufen. Ist dies erfolgreich, so werden die Daten des Token in den weiteren Feldern automatisch eingegeben. ")]),_:1},8,["disabled","onButtonClicked"]),x,a(c,{title:"Access Token",pattern:"^(ey).*",required:"","model-value":t.vehicle.configuration.token?t.vehicle.configuration.token.access_token:"","onUpdate:modelValue":n[2]||(n[2]=o=>i.updateConfiguration(o,"configuration.token.access_token"))},null,8,["model-value"]),a(c,{title:"Refresh Token",pattern:"^(ey).*",required:"","model-value":t.vehicle.configuration.token?t.vehicle.configuration.token.refresh_token:"","onUpdate:modelValue":n[3]||(n[3]=o=>i.updateConfiguration(o,"configuration.token.refresh_token"))},null,8,["model-value"]),a(d,{title:"Erstellt um",required:"","model-value":t.vehicle.configuration.token?t.vehicle.configuration.token.created_at:0,"onUpdate:modelValue":n[4]||(n[4]=o=>i.updateConfiguration(o,"configuration.token.created_at"))},{help:s(()=>[r(" Unix Timestamp des Zeitpunktes, an dem das Token erzeugt wurde. ")]),_:1},8,["model-value"]),a(d,{title:"Ungültig in",unit:"s",required:"","model-value":t.vehicle.configuration.token?t.vehicle.configuration.token.expires_in:0,"onUpdate:modelValue":n[5]||(n[5]=o=>i.updateConfiguration(o,"configuration.token.expires_in"))},{help:s(()=>[r(" Zeitspanne in Sekunden, nach der das Token ungültig wird. ")]),_:1},8,["model-value"])])}const M=m(C,[["render",B],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/tesla/vehicle.vue"]]);export{M as default}; diff --git a/web/settings/assets/vehicle-ed91ca46.js b/web/settings/assets/vehicle-ed91ca46.js deleted file mode 100644 index b51637dcd1..0000000000 --- a/web/settings/assets/vehicle-ed91ca46.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as d,q as s,k as c,l as p,B as l,M as r,x as a}from"./vendor-033b944b.js";import"./vendor-sortablejs-01d816ac.js";const f={name:"VehicleSocTronity",emits:["update:configuration"],props:{vehicleId:{required:!0,type:Number},vehicle:{required:!0,type:Object}},data(){return{}},methods:{updateConfiguration(u,e=void 0){this.$emit("update:configuration",{value:u,object:e})}}},g={class:"vehicle-soc-tronity"};function m(u,e,i,v,_,n){const o=s("openwb-base-text-input");return c(),p("div",g,[l(o,{title:"Vehicle ID",subtype:"text",required:"","model-value":i.vehicle.configuration.vehicle_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.vehicle_id"))},{help:r(()=>[a(' Vehicle ID aus Tronity angeben. Diese ist in den "Assigned Vehicles" zu finden. ')]),_:1},8,["model-value"]),l(o,{title:"Client ID",subtype:"text",required:"","model-value":i.vehicle.configuration.client_id,"onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.client_id"))},{help:r(()=>[a(' Client ID aus Tronity angeben. Diese ist in den "Application Settings" zu finden. ')]),_:1},8,["model-value"]),l(o,{title:"Client Secret",subtype:"password",required:"","model-value":i.vehicle.configuration.client_secret,"onUpdate:modelValue":e[2]||(e[2]=t=>n.updateConfiguration(t,"configuration.client_secret"))},{help:r(()=>[a(' Client Secret aus Tronity angeben. Diese ist in den "Application Settings" zu finden. Das Client Secret kann nur einmalig abgerufen werden. Ggf. neu erzeugen, womit frühere Client Secrets ungültig werden. ')]),_:1},8,["model-value"])])}const C=d(f,[["render",m],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/tronity/vehicle.vue"]]);export{C as default}; diff --git a/web/settings/index.html b/web/settings/index.html index f41cc47c00..44c97180e9 100644 --- a/web/settings/index.html +++ b/web/settings/index.html @@ -7,7 +7,7 @@ openWB - + From 59e83fad41eea7690015948067d2ea781932d139 Mon Sep 17 00:00:00 2001 From: Martin Rinas Date: Fri, 2 Feb 2024 12:46:21 +0100 Subject: [PATCH 10/21] Calculate_soc_tronity (#1398) * Update publish_docs_to_wiki.yml * enable calculate soc for Tronity * fix --- packages/modules/vehicles/tronity/config.py | 4 +++- packages/modules/vehicles/tronity/soc.py | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/modules/vehicles/tronity/config.py b/packages/modules/vehicles/tronity/config.py index 9106a960c2..9ac5ef9543 100644 --- a/packages/modules/vehicles/tronity/config.py +++ b/packages/modules/vehicles/tronity/config.py @@ -6,11 +6,13 @@ def __init__(self, vehicle_id: Optional[str] = None, client_id: Optional[str] = None, client_secret: Optional[str] = None, - access_token: Optional[str] = None) -> None: + access_token: Optional[str] = None, + calculate_soc: bool = False) -> None: self.vehicle_id = vehicle_id self.client_id = client_id self.client_secret = client_secret self.access_token = access_token + self.calculate_soc = calculate_soc class TronityVehicleSoc: diff --git a/packages/modules/vehicles/tronity/soc.py b/packages/modules/vehicles/tronity/soc.py index c46b187e19..0b24d1f153 100644 --- a/packages/modules/vehicles/tronity/soc.py +++ b/packages/modules/vehicles/tronity/soc.py @@ -14,7 +14,8 @@ def create_vehicle(vehicle_config: TronityVehicleSoc, vehicle: int): def updater(vehicle_update_data: VehicleUpdateData) -> CarState: return fetch_soc(vehicle_config.configuration, vehicle_update_data, vehicle) - return ConfigurableVehicle(vehicle_config=vehicle_config, component_updater=updater, vehicle=vehicle) + return ConfigurableVehicle(vehicle_config=vehicle_config, component_updater=updater, vehicle=vehicle, + calc_while_charging=vehicle_config.configuration.calculate_soc) device_descriptor = DeviceDescriptor(configuration_factory=TronityVehicleSoc) From bd49e28123688a65e7dd247dadefc221fbc8b4b4 Mon Sep 17 00:00:00 2001 From: MartinRinas Date: Tue, 14 Jan 2025 20:54:55 +0000 Subject: [PATCH 11/21] fix publish soc_timestamp --- packages/modules/common/store/_car.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/modules/common/store/_car.py b/packages/modules/common/store/_car.py index 34621bd12a..13435265ce 100644 --- a/packages/modules/common/store/_car.py +++ b/packages/modules/common/store/_car.py @@ -27,6 +27,8 @@ def update(self): pub_to_broker("openWB/set/vehicle/"+str(self.vehicle_id)+"/get/soc", self.state.soc, 2) if self.state.range: pub_to_broker("openWB/set/vehicle/"+str(self.vehicle_id)+"/get/range", self.state.range, 2) + if self.state.soc_timestamp: + pub_to_broker("openWB/set/vehicle/"+str(self.vehicle_id)+"/get/soc_timestamp", self.state.soc_timestamp) except Exception as e: raise FaultState.from_exception(e) From b41f1d9bb6be184418aaa98fc975d6089c166b6d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 21:57:32 +0000 Subject: [PATCH 12/21] Initial plan From 34cdd4559eb31f8b9c3ddc6a5e87ed156e0d7f6c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 22:03:43 +0000 Subject: [PATCH 13/21] Add URL Display Theme for Raspberry Pi Co-authored-by: MartinRinas <29856849+MartinRinas@users.noreply.github.com> --- .../display_themes/url_display/__init__.py | 0 .../display_themes/url_display/config.py | 27 +++++ .../display_themes/url_display/web/index.html | 103 ++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 packages/modules/display_themes/url_display/__init__.py create mode 100644 packages/modules/display_themes/url_display/config.py create mode 100644 packages/modules/display_themes/url_display/web/index.html diff --git a/packages/modules/display_themes/url_display/__init__.py b/packages/modules/display_themes/url_display/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/modules/display_themes/url_display/config.py b/packages/modules/display_themes/url_display/config.py new file mode 100644 index 0000000000..1f5be8a296 --- /dev/null +++ b/packages/modules/display_themes/url_display/config.py @@ -0,0 +1,27 @@ +from helpermodules.auto_str import auto_str + +from modules.common.abstract_device import DeviceDescriptor + + +@auto_str +class UrlDisplayThemeConfiguration: + def __init__(self, + url: str = "http://www.example.com" + ) -> None: + self.url = url + + +@auto_str +class UrlDisplayTheme: + def __init__(self, + name: str = "URL Display", + type: str = "url_display", + official: bool = False, + configuration: UrlDisplayThemeConfiguration = None) -> None: + self.name = name + self.type = type + self.official = official + self.configuration = configuration or UrlDisplayThemeConfiguration() + + +theme_descriptor = DeviceDescriptor(configuration_factory=UrlDisplayTheme) diff --git a/packages/modules/display_themes/url_display/web/index.html b/packages/modules/display_themes/url_display/web/index.html new file mode 100644 index 0000000000..1fd4a3e5eb --- /dev/null +++ b/packages/modules/display_themes/url_display/web/index.html @@ -0,0 +1,103 @@ + + + + + + + openWB Display - URL + + + + +
+

Verbinde mit MQTT...

+
+ + + + + From 661d0f2cf2adc1c1a741c6f5b40953147834e2ab Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Mar 2026 20:48:22 +0000 Subject: [PATCH 14/21] Fix insecure randomness: replace Math.random() with crypto.randomUUID() for MQTT client ID Co-authored-by: MartinRinas <29856849+MartinRinas@users.noreply.github.com> --- packages/modules/display_themes/url_display/web/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/modules/display_themes/url_display/web/index.html b/packages/modules/display_themes/url_display/web/index.html index 1fd4a3e5eb..63d9fec4eb 100644 --- a/packages/modules/display_themes/url_display/web/index.html +++ b/packages/modules/display_themes/url_display/web/index.html @@ -46,7 +46,7 @@ var themeTopicName = "openWB/optional/int_display/theme"; var isSSL = location.protocol === 'https:'; var port = parseInt(location.port) || (location.protocol === 'https:' ? 443 : 80); - var clientUid = Math.random().toString(36).replace(/[^a-z]+/g, "").substring(0, 5); + var clientUid = crypto.randomUUID(); var client = new Messaging.Client(location.hostname, port, clientUid); From 61b54a02a4430161393d7ac460b718c04da49652 Mon Sep 17 00:00:00 2001 From: MartinRinas Date: Sun, 15 Mar 2026 22:28:03 +0100 Subject: [PATCH 15/21] Revert "Fix insecure randomness: replace Math.random() with crypto.randomUUID() for MQTT client ID" This reverts commit 661d0f2cf2adc1c1a741c6f5b40953147834e2ab. --- packages/modules/display_themes/url_display/web/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/modules/display_themes/url_display/web/index.html b/packages/modules/display_themes/url_display/web/index.html index 63d9fec4eb..1fd4a3e5eb 100644 --- a/packages/modules/display_themes/url_display/web/index.html +++ b/packages/modules/display_themes/url_display/web/index.html @@ -46,7 +46,7 @@ var themeTopicName = "openWB/optional/int_display/theme"; var isSSL = location.protocol === 'https:'; var port = parseInt(location.port) || (location.protocol === 'https:' ? 443 : 80); - var clientUid = crypto.randomUUID(); + var clientUid = Math.random().toString(36).replace(/[^a-z]+/g, "").substring(0, 5); var client = new Messaging.Client(location.hostname, port, clientUid); From 52c8ac0e0b40107a3d1808339cd8793b9e6bf8b6 Mon Sep 17 00:00:00 2001 From: MartinRinas Date: Sun, 15 Mar 2026 22:30:34 +0100 Subject: [PATCH 16/21] symlink --- web/display/themes/url_display | 1 + 1 file changed, 1 insertion(+) create mode 100644 web/display/themes/url_display diff --git a/web/display/themes/url_display b/web/display/themes/url_display new file mode 100644 index 0000000000..567b541a34 --- /dev/null +++ b/web/display/themes/url_display @@ -0,0 +1 @@ +../../../packages/modules/display_themes/url_display/web/ \ No newline at end of file From 77da3a67b825e52029adcc20c94905e89389b6c2 Mon Sep 17 00:00:00 2001 From: MartinRinas Date: Sun, 15 Mar 2026 21:36:57 +0000 Subject: [PATCH 17/21] symlink --- web/display/themes/url_display | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 120000 web/display/themes/url_display diff --git a/web/display/themes/url_display b/web/display/themes/url_display deleted file mode 100644 index 567b541a34..0000000000 --- a/web/display/themes/url_display +++ /dev/null @@ -1 +0,0 @@ -../../../packages/modules/display_themes/url_display/web/ \ No newline at end of file diff --git a/web/display/themes/url_display b/web/display/themes/url_display new file mode 120000 index 0000000000..567b541a34 --- /dev/null +++ b/web/display/themes/url_display @@ -0,0 +1 @@ +../../../packages/modules/display_themes/url_display/web/ \ No newline at end of file From 5bd0906dc4a4abb2d651e7114c1dac0150acb149 Mon Sep 17 00:00:00 2001 From: MartinRinas Date: Mon, 16 Mar 2026 11:12:10 +0000 Subject: [PATCH 18/21] review comments --- .../display_themes/url_display/config.py | 2 + .../url_display/source/.gitignore | 1 + .../url_display/source/index.html | 14 + .../url_display/source/package-lock.json | 3467 +++++++++++++++++ .../url_display/source/package.json | 19 + .../url_display/source/src/main.js | 146 + .../url_display/source/src/style.css | 30 + .../url_display/source/vite.config.js | 22 + .../url_display/web/assets/index.css | 1 + .../url_display/web/assets/index.js | 18 + .../display_themes/url_display/web/index.html | 114 +- 11 files changed, 3733 insertions(+), 101 deletions(-) create mode 100644 packages/modules/display_themes/url_display/source/.gitignore create mode 100644 packages/modules/display_themes/url_display/source/index.html create mode 100644 packages/modules/display_themes/url_display/source/package-lock.json create mode 100644 packages/modules/display_themes/url_display/source/package.json create mode 100644 packages/modules/display_themes/url_display/source/src/main.js create mode 100644 packages/modules/display_themes/url_display/source/src/style.css create mode 100644 packages/modules/display_themes/url_display/source/vite.config.js create mode 100644 packages/modules/display_themes/url_display/web/assets/index.css create mode 100644 packages/modules/display_themes/url_display/web/assets/index.js diff --git a/packages/modules/display_themes/url_display/config.py b/packages/modules/display_themes/url_display/config.py index 1f5be8a296..435c98c3d2 100644 --- a/packages/modules/display_themes/url_display/config.py +++ b/packages/modules/display_themes/url_display/config.py @@ -17,10 +17,12 @@ def __init__(self, name: str = "URL Display", type: str = "url_display", official: bool = False, + userManagementSupported: bool = False, configuration: UrlDisplayThemeConfiguration = None) -> None: self.name = name self.type = type self.official = official + self.userManagementSupported = userManagementSupported self.configuration = configuration or UrlDisplayThemeConfiguration() diff --git a/packages/modules/display_themes/url_display/source/.gitignore b/packages/modules/display_themes/url_display/source/.gitignore new file mode 100644 index 0000000000..c2658d7d1b --- /dev/null +++ b/packages/modules/display_themes/url_display/source/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/packages/modules/display_themes/url_display/source/index.html b/packages/modules/display_themes/url_display/source/index.html new file mode 100644 index 0000000000..947ad21210 --- /dev/null +++ b/packages/modules/display_themes/url_display/source/index.html @@ -0,0 +1,14 @@ + + + + + + openWB Display - URL + + +
+

Verbinde mit MQTT...

+
+ + + diff --git a/packages/modules/display_themes/url_display/source/package-lock.json b/packages/modules/display_themes/url_display/source/package-lock.json new file mode 100644 index 0000000000..5b59841259 --- /dev/null +++ b/packages/modules/display_themes/url_display/source/package-lock.json @@ -0,0 +1,3467 @@ +{ + "name": "openwb-display-url", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openwb-display-url", + "version": "0.0.0", + "dependencies": { + "mqtt": "^5.15.0" + }, + "devDependencies": { + "rollup-plugin-polyfill-node": "^0.13.0", + "vite": "6.4.1", + "vite-plugin-node-polyfills": "^0.25.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/readable-stream": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.23.tgz", + "integrity": "sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/available-typed-arrays": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.6.tgz", + "integrity": "sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==", + "license": "MIT", + "dependencies": { + "@types/readable-stream": "^4.0.0", + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^4.2.0" + } + }, + "node_modules/bn.js": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", + "dev": true, + "license": "MIT" + }, + "node_modules/broker-factory": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/broker-factory/-/broker-factory-3.1.13.tgz", + "integrity": "sha512-H2VALe31mEtO/SRcNp4cUU5BAm1biwhc/JaF77AigUuni/1YT0FLCJfbUxwIEs9y6Kssjk2fmXgf+Y9ALvmKlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "fast-unique-numbers": "^9.0.26", + "tslib": "^2.8.1", + "worker-factory": "^7.0.48" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", + "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", + "dev": true, + "license": "ISC", + "dependencies": { + "bn.js": "^5.2.2", + "browserify-rsa": "^4.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.6.1", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.9", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cipher-base": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/commist": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "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-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/domain-browser": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "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, + "license": "MIT" + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/fast-unique-numbers": { + "version": "9.0.26", + "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-9.0.26.tgz", + "integrity": "sha512-3Mtq8p1zQinjGyWfKeuBunbuFoixG72AUkk4VvzbX4ykCW9Q4FzRaNyIlfQhUjnKw2ARVP+/CKnoyr6wfHftig==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fsevents": { + "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, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "license": "MIT" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mqtt": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.15.0.tgz", + "integrity": "sha512-KC+wAssYk83Qu5bT8YDzDYgUJxPhbLeVsDvpY2QvL28PnXYJzC2WkKruyMUgBAZaQ7h9lo9k2g4neRNUUxzgMw==", + "license": "MIT", + "dependencies": { + "@types/readable-stream": "^4.0.21", + "@types/ws": "^8.18.1", + "commist": "^3.2.0", + "concat-stream": "^2.0.0", + "debug": "^4.4.1", + "help-me": "^5.0.0", + "lru-cache": "^10.4.3", + "minimist": "^1.2.8", + "mqtt-packet": "^9.0.2", + "number-allocator": "^1.0.14", + "readable-stream": "^4.7.0", + "rfdc": "^1.4.1", + "socks": "^2.8.6", + "split2": "^4.2.0", + "worker-timers": "^8.0.23", + "ws": "^8.18.3" + }, + "bin": { + "mqtt": "build/bin/mqtt.js", + "mqtt_pub": "build/bin/pub.js", + "mqtt_sub": "build/bin/sub.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/mqtt-packet": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.2.tgz", + "integrity": "sha512-MvIY0B8/qjq7bKxdN1eD+nrljoeaai+qjLJgfRn3TiMuz0pamsIWY2bFODPZMSNmabsLANXsLl4EMoWvlaTZWA==", + "license": "MIT", + "dependencies": { + "bl": "^6.0.8", + "debug": "^4.3.4", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-stdlib-browser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz", + "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.12.1", + "domain-browser": "4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.4", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/node-stdlib-browser/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/parse-asn1": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "pbkdf2": "^3.1.5", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pbkdf2": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ripemd160": "^2.0.3", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.12", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/ripemd160": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.1.2", + "inherits": "^2.0.4" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ripemd160/node_modules/hash-base": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ripemd160/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ripemd160/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ripemd160/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/ripemd160/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ripemd160/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-polyfill-node": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.13.0.tgz", + "integrity": "sha512-FYEvpCaD5jGtyBuBFcQImEGmTxDTPbiHjJdrYIp+mFIwgXiXabxvKUK7ZT9P31ozu2Tqm9llYQMRWsfvTMTAOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-inject": "^5.0.4" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.25.0.tgz", + "integrity": "sha512-rHZ324W3LhfGPxWwQb2N048TThB6nVvnipsqBUJEzh3R9xeK9KI3si+GMQxCuAcpPJBVf0LpDtJ+beYzB3/chg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/worker-factory": { + "version": "7.0.48", + "resolved": "https://registry.npmjs.org/worker-factory/-/worker-factory-7.0.48.tgz", + "integrity": "sha512-CGmBy3tJvpBPjUvb0t4PrpKubUsfkI1Ohg0/GGFU2RvA9j/tiVYwKU8O7yu7gH06YtzbeJLzdUR29lmZKn5pag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "fast-unique-numbers": "^9.0.26", + "tslib": "^2.8.1" + } + }, + "node_modules/worker-timers": { + "version": "8.0.30", + "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-8.0.30.tgz", + "integrity": "sha512-8P7YoMHWN0Tz7mg+9oEhuZdjBIn2z6gfjlJqFcHiDd9no/oLnMGCARCDkV1LR3ccQus62ZdtIp7t3aTKrMLHOg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "tslib": "^2.8.1", + "worker-timers-broker": "^8.0.15", + "worker-timers-worker": "^9.0.13" + } + }, + "node_modules/worker-timers-broker": { + "version": "8.0.15", + "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-8.0.15.tgz", + "integrity": "sha512-Te+EiVUMzG5TtHdmaBZvBrZSFNauym6ImDaCAnzQUxvjnw+oGjMT2idmAOgDy30vOZMLejd0bcsc90Axu6XPWA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "broker-factory": "^3.1.13", + "fast-unique-numbers": "^9.0.26", + "tslib": "^2.8.1", + "worker-timers-worker": "^9.0.13" + } + }, + "node_modules/worker-timers-worker": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-9.0.13.tgz", + "integrity": "sha512-qjn18szGb1kjcmh2traAdki1eiIS5ikFo+L90nfMOvSRpuDw1hAcR1nzkP2+Hkdqz5thIRnfuWx7QSpsEUsA6Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "tslib": "^2.8.1", + "worker-factory": "^7.0.48" + } + }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": 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, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/packages/modules/display_themes/url_display/source/package.json b/packages/modules/display_themes/url_display/source/package.json new file mode 100644 index 0000000000..7d1c22f976 --- /dev/null +++ b/packages/modules/display_themes/url_display/source/package.json @@ -0,0 +1,19 @@ +{ + "name": "openwb-display-url", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --host", + "build": "vite build --outDir=../web --emptyOutDir", + "preview": "vite preview --host" + }, + "dependencies": { + "mqtt": "^5.15.0" + }, + "devDependencies": { + "rollup-plugin-polyfill-node": "^0.13.0", + "vite": "6.4.1", + "vite-plugin-node-polyfills": "^0.25.0" + } +} \ No newline at end of file diff --git a/packages/modules/display_themes/url_display/source/src/main.js b/packages/modules/display_themes/url_display/source/src/main.js new file mode 100644 index 0000000000..bce3bda6fd --- /dev/null +++ b/packages/modules/display_themes/url_display/source/src/main.js @@ -0,0 +1,146 @@ +import mqtt from "mqtt"; +import "./style.css"; + +const THEME_TOPIC_NAME = "openWB/optional/int_display/theme"; +const VALID_PROTOCOLS = new Set(["http:", "https:"]); +const MESSAGE_TIMEOUT_MS = 20000; +const messageElement = document.getElementById("message"); +let messageTimeoutHandle; +let hasProcessedValidUrl = false; + +function setStatus(message) { + if (messageElement) { + messageElement.textContent = message; + } +} + +function parseThemePayload(payload) { + try { + return JSON.parse(payload.toString()); + } catch (error) { + setStatus("Fehler beim Lesen der Konfiguration."); + return null; + } +} + +function normalizeUrl(inputUrl) { + const trimmedUrl = typeof inputUrl === "string" ? inputUrl.trim() : ""; + if (!trimmedUrl) { + return ""; + } + if (/^https?:\/\//i.test(trimmedUrl)) { + return trimmedUrl; + } + return `http://${trimmedUrl}`; +} + +function formatConfiguredValue(inputUrl) { + const value = typeof inputUrl === "string" ? inputUrl.trim() : ""; + return value || ""; +} + +function validateUrl(candidateUrl, configuredValue) { + if (!candidateUrl) { + setStatus(`Fehler: Keine URL in der Theme-Konfiguration gefunden (Wert: ${configuredValue}).`); + return null; + } + + let parsedUrl; + try { + parsedUrl = new URL(candidateUrl); + } catch (error) { + setStatus(`Fehler: Ungueltige URL in der Konfiguration (Wert: ${configuredValue}).`); + return null; + } + + if (!VALID_PROTOCOLS.has(parsedUrl.protocol)) { + setStatus(`Fehler: Nur http:// und https:// URLs sind erlaubt (Wert: ${configuredValue}).`); + return null; + } + + const hostname = parsedUrl.hostname; + const isLocalhost = hostname === "localhost"; + const isIpv4 = /^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$/.test(hostname); + const normalizedHostname = hostname.replace(/^\[/, "").replace(/\]$/, ""); + const isIpv6 = normalizedHostname.includes(":") && /^[0-9a-f:]+$/i.test(normalizedHostname); + const hasDotInHostname = hostname.includes("."); + + if (!isLocalhost && !isIpv4 && !isIpv6 && !hasDotInHostname) { + setStatus(`Fehler: Ungueltiger Hostname in der URL-Konfiguration (Wert: ${configuredValue}).`); + return null; + } + + return parsedUrl.toString(); +} + +function startMessageTimeout() { + clearTimeout(messageTimeoutHandle); + messageTimeoutHandle = setTimeout(() => { + if (!hasProcessedValidUrl) { + setStatus("Warte auf gueltige URL-Konfiguration..."); + } + }, MESSAGE_TIMEOUT_MS); +} + +function createClient() { + const protocol = location.protocol === "https:" ? "wss" : "ws"; + const port = parseInt(location.port, 10) || (location.protocol === "https:" ? 443 : 80); + const connectUrl = `${protocol}://${location.hostname}:${port}/ws`; + + return mqtt.connect(connectUrl, { + connectTimeout: 4000, + reconnectPeriod: 4000, + clean: false, + clientId: Math.random().toString(36).replace(/[^a-z]+/g, "").substring(0, 8), + }); +} + +const client = createClient(); + +client.on("connect", () => { + setStatus("Verbunden. Lade Konfiguration..."); + client.subscribe(THEME_TOPIC_NAME, { qos: 0 }); + startMessageTimeout(); +}); + +client.on("reconnect", () => { + setStatus("MQTT-Verbindung verloren. Verbinde erneut..."); +}); + +client.on("close", () => { + if (!client.connected) { + setStatus("MQTT-Verbindung geschlossen. Verbinde erneut..."); + } +}); + +client.on("error", () => { + setStatus("MQTT-Verbindungsfehler. Versuche erneut..."); +}); + +client.on("message", (topic, payload) => { + if (topic !== THEME_TOPIC_NAME) { + return; + } + + const theme = parseThemePayload(payload); + if (!theme || !theme.configuration) { + setStatus("Fehler: Keine URL in der Theme-Konfiguration gefunden."); + hasProcessedValidUrl = false; + startMessageTimeout(); + return; + } + + const configuredValue = formatConfiguredValue(theme.configuration.url); + const normalizedUrl = normalizeUrl(theme.configuration.url); + const validatedUrl = validateUrl(normalizedUrl, configuredValue); + if (!validatedUrl) { + hasProcessedValidUrl = false; + startMessageTimeout(); + return; + } + + hasProcessedValidUrl = true; + clearTimeout(messageTimeoutHandle); + setStatus(`Lade URL: ${validatedUrl}`); + window.location.href = validatedUrl; +}); diff --git a/packages/modules/display_themes/url_display/source/src/style.css b/packages/modules/display_themes/url_display/source/src/style.css new file mode 100644 index 0000000000..1355de6fd6 --- /dev/null +++ b/packages/modules/display_themes/url_display/source/src/style.css @@ -0,0 +1,30 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html, +body { + width: 100%; + height: 100%; + background-color: #000; + color: #fff; + font-family: sans-serif; +} + +#status { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + flex-direction: column; + gap: 1em; + padding: 1rem; + text-align: center; +} + +#status p { + font-size: 1.2em; +} diff --git a/packages/modules/display_themes/url_display/source/vite.config.js b/packages/modules/display_themes/url_display/source/vite.config.js new file mode 100644 index 0000000000..c7359f0d84 --- /dev/null +++ b/packages/modules/display_themes/url_display/source/vite.config.js @@ -0,0 +1,22 @@ +import { defineConfig } from "vite"; +import { nodePolyfills } from "vite-plugin-node-polyfills"; +import rollupNodePolyfills from "rollup-plugin-polyfill-node"; + +export default defineConfig({ + base: "/openWB/web/display/themes/url_display/", + plugins: [ + nodePolyfills({ + protocolImports: true, + }), + ], + build: { + rollupOptions: { + plugins: [rollupNodePolyfills()], + output: { + entryFileNames: "assets/index.js", + chunkFileNames: "assets/[name].js", + assetFileNames: "assets/[name][extname]", + }, + }, + }, +}); diff --git a/packages/modules/display_themes/url_display/web/assets/index.css b/packages/modules/display_themes/url_display/web/assets/index.css new file mode 100644 index 0000000000..188e2fcc08 --- /dev/null +++ b/packages/modules/display_themes/url_display/web/assets/index.css @@ -0,0 +1 @@ +*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background-color:#000;color:#fff;font-family:sans-serif}#status{display:flex;align-items:center;justify-content:center;width:100%;height:100%;flex-direction:column;gap:1em;padding:1rem;text-align:center}#status p{font-size:1.2em} diff --git a/packages/modules/display_themes/url_display/web/assets/index.js b/packages/modules/display_themes/url_display/web/assets/index.js new file mode 100644 index 0000000000..ce0ff556a8 --- /dev/null +++ b/packages/modules/display_themes/url_display/web/assets/index.js @@ -0,0 +1,18 @@ +var il=Object.defineProperty;var go=h=>{throw TypeError(h)};var ol=(h,c,o)=>c in h?il(h,c,{enumerable:!0,configurable:!0,writable:!0,value:o}):h[c]=o;var Ie=(h,c,o)=>ol(h,typeof c!="symbol"?c+"":c,o),Hr=(h,c,o)=>c.has(h)||go("Cannot "+o);var U=(h,c,o)=>(Hr(h,c,"read from private field"),o?o.call(h):c.get(h)),Ue=(h,c,o)=>c.has(h)?go("Cannot add the same private member more than once"):c instanceof WeakSet?c.add(h):c.set(h,o),Ce=(h,c,o,a)=>(Hr(h,c,"write to private field"),a?a.call(h,o):c.set(h,o),o),Pe=(h,c,o)=>(Hr(h,c,"access private method"),o);var lr=(h,c,o,a)=>({set _(u){Ce(h,c,u,o)},get _(){return U(h,c,a)}});(function(){const c=document.createElement("link").relList;if(c&&c.supports&&c.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))a(u);new MutationObserver(u=>{for(const r of u)if(r.type==="childList")for(const t of r.addedNodes)t.tagName==="LINK"&&t.rel==="modulepreload"&&a(t)}).observe(document,{childList:!0,subtree:!0});function o(u){const r={};return u.integrity&&(r.integrity=u.integrity),u.referrerPolicy&&(r.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?r.credentials="include":u.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function a(u){if(u.ep)return;u.ep=!0;const r=o(u);fetch(u.href,r)}})();const sl=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{};var eo=Object.defineProperty,al=Object.getOwnPropertyDescriptor,ll=Object.getOwnPropertyNames,ul=Object.prototype.hasOwnProperty,it=(h,c)=>()=>(h&&(c=h(h=0)),c),me=(h,c)=>()=>(c||h((c={exports:{}}).exports,c),c.exports),Kt=(h,c)=>{for(var o in c)eo(h,o,{get:c[o],enumerable:!0})},cl=(h,c,o,a)=>{if(c&&typeof c=="object"||typeof c=="function")for(let u of ll(c))!ul.call(h,u)&&u!==o&&eo(h,u,{get:()=>c[u],enumerable:!(a=al(c,u))||a.enumerable});return h},De=h=>cl(eo({},"__esModule",{value:!0}),h),he=it(()=>{}),Le={};Kt(Le,{_debugEnd:()=>Rn,_debugProcess:()=>Pn,_events:()=>Vn,_eventsCount:()=>Hn,_exiting:()=>yn,_fatalExceptions:()=>Tn,_getActiveHandles:()=>Cs,_getActiveRequests:()=>Rs,_kill:()=>vn,_linkedBinding:()=>ks,_maxListeners:()=>Kn,_preload_modules:()=>$n,_rawDebug:()=>pn,_startProfilerIdleNotifier:()=>Cn,_stopProfilerIdleNotifier:()=>Mn,_tickCallback:()=>kn,abort:()=>Un,addListener:()=>Gn,allowedNodeEnvironmentFlags:()=>In,arch:()=>Xr,argv:()=>tn,argv0:()=>qn,assert:()=>Ms,binding:()=>an,browser:()=>hn,chdir:()=>cn,config:()=>bn,cpuUsage:()=>Xt,cwd:()=>un,debugPort:()=>Wn,default:()=>ro,dlopen:()=>Ps,domain:()=>gn,emit:()=>Zn,emitWarning:()=>sn,env:()=>en,execArgv:()=>rn,execPath:()=>Dn,exit:()=>En,features:()=>xn,hasUncaughtExceptionCaptureCallback:()=>js,hrtime:()=>fr,kill:()=>Sn,listeners:()=>Bs,memoryUsage:()=>_n,moduleLoadList:()=>dn,nextTick:()=>Ts,off:()=>Yn,on:()=>pt,once:()=>Qn,openStdin:()=>An,pid:()=>Ln,platform:()=>Zr,ppid:()=>Fn,prependListener:()=>ei,prependOnceListener:()=>ti,reallyExit:()=>mn,release:()=>fn,removeAllListeners:()=>Xn,removeListener:()=>Jn,resourceUsage:()=>wn,setSourceMapsEnabled:()=>zn,setUncaughtExceptionCaptureCallback:()=>On,stderr:()=>Nn,stdin:()=>Bn,stdout:()=>jn,title:()=>Jr,umask:()=>ln,uptime:()=>Ns,version:()=>nn,versions:()=>on});function to(h){throw new Error("Node.js process "+h+" is not supported by JSPM core outside of Node.js")}function fl(){!Bt||!jt||(Bt=!1,jt.length?ct=jt.concat(ct):rr=-1,ct.length&&xs())}function xs(){if(!Bt){var h=setTimeout(fl,0);Bt=!0;for(var c=ct.length;c;){for(jt=ct,ct=[];++rr1)for(var o=1;o{he(),de(),pe(),ct=[],Bt=!1,rr=-1,Os.prototype.run=function(){this.fun.apply(null,this.array)},Jr="browser",Xr="x64",Zr="browser",en={PATH:"/usr/bin",LANG:typeof navigator<"u"?navigator.language+".UTF-8":void 0,PWD:"/",HOME:"/home",TMP:"/tmp"},tn=["/usr/bin/node"],rn=[],nn="v16.8.0",on={},sn=function(h,c){console.warn((c?c+": ":"")+h)},an=function(h){to("binding")},ln=function(h){return 0},un=function(){return"/"},cn=function(h){},fn={name:"node",sourceUrl:"",headersUrl:"",libUrl:""},hn=!0,pn=Xe,dn=[],gn={},yn=!1,bn={},mn=Xe,vn=Xe,Xt=function(){return{}},wn=Xt,_n=Xt,Sn=Xe,En=Xe,An=Xe,In={},xn={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Tn=Xe,On=Xe,kn=Xe,Pn=Xe,Rn=Xe,Cn=Xe,Mn=Xe,jn=void 0,Nn=void 0,Bn=void 0,Un=Xe,Ln=2,Fn=1,Dn="/bin/usr/node",Wn=9229,qn="node",$n=[],zn=Xe,gt={now:typeof performance<"u"?performance.now.bind(performance):void 0,timing:typeof performance<"u"?performance.timing:void 0},gt.now===void 0&&(Gr=Date.now(),gt.timing&>.timing.navigationStart&&(Gr=gt.timing.navigationStart),gt.now=()=>Date.now()-Gr),hr=1e9,fr.bigint=function(h){var c=fr(h);return typeof BigInt>"u"?c[0]*hr+c[1]:BigInt(c[0]*hr)+BigInt(c[1])},Kn=10,Vn={},Hn=0,Gn=pt,Qn=pt,Yn=pt,Jn=pt,Xn=pt,Zn=Xe,ei=pt,ti=pt,ro={version:nn,versions:on,arch:Xr,platform:Zr,browser:hn,release:fn,_rawDebug:pn,moduleLoadList:dn,binding:an,_linkedBinding:ks,_events:Vn,_eventsCount:Hn,_maxListeners:Kn,on:pt,addListener:Gn,once:Qn,off:Yn,removeListener:Jn,removeAllListeners:Xn,emit:Zn,prependListener:ei,prependOnceListener:ti,listeners:Bs,domain:gn,_exiting:yn,config:bn,dlopen:Ps,uptime:Ns,_getActiveRequests:Rs,_getActiveHandles:Cs,reallyExit:mn,_kill:vn,cpuUsage:Xt,resourceUsage:wn,memoryUsage:_n,kill:Sn,exit:En,openStdin:An,allowedNodeEnvironmentFlags:In,assert:Ms,features:xn,_fatalExceptions:Tn,setUncaughtExceptionCaptureCallback:On,hasUncaughtExceptionCaptureCallback:js,emitWarning:sn,nextTick:Ts,_tickCallback:kn,_debugProcess:Pn,_debugEnd:Rn,_startProfilerIdleNotifier:Cn,_stopProfilerIdleNotifier:Mn,stdout:jn,stdin:Bn,stderr:Nn,abort:Un,umask:ln,chdir:cn,cwd:un,env:en,title:Jr,argv:tn,execArgv:rn,pid:Ln,ppid:Fn,execPath:Dn,debugPort:Wn,hrtime:fr,argv0:qn,_preload_modules:$n,setSourceMapsEnabled:zn}}),pe=it(()=>{hl()});function pl(){if(ri)return qt;ri=!0,qt.byteLength=n,qt.toByteArray=i,qt.fromByteArray=p;for(var h=[],c=[],o=typeof Uint8Array<"u"?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,r=a.length;u0)throw new Error("Invalid string. Length must be a multiple of 4");var S=b.indexOf("=");S===-1&&(S=m);var w=S===m?0:4-S%4;return[S,w]}function n(b){var m=t(b),S=m[0],w=m[1];return(S+w)*3/4-w}function e(b,m,S){return(m+S)*3/4-S}function i(b){var m,S=t(b),w=S[0],A=S[1],g=new o(e(b,w,A)),_=0,E=A>0?w-4:w,v;for(v=0;v>16&255,g[_++]=m>>8&255,g[_++]=m&255;return A===2&&(m=c[b.charCodeAt(v)]<<2|c[b.charCodeAt(v+1)]>>4,g[_++]=m&255),A===1&&(m=c[b.charCodeAt(v)]<<10|c[b.charCodeAt(v+1)]<<4|c[b.charCodeAt(v+2)]>>2,g[_++]=m>>8&255,g[_++]=m&255),g}function l(b){return h[b>>18&63]+h[b>>12&63]+h[b>>6&63]+h[b&63]}function d(b,m,S){for(var w,A=[],g=m;gE?E:_+g));return w===1?(m=b[S-1],A.push(h[m>>2]+h[m<<4&63]+"==")):w===2&&(m=(b[S-2]<<8)+b[S-1],A.push(h[m>>10]+h[m>>4&63]+h[m<<2&63]+"=")),A.join("")}return qt}function dl(){return ni?Zt:(ni=!0,Zt.read=function(h,c,o,a,u){var r,t,n=u*8-a-1,e=(1<>1,l=-7,d=o?u-1:0,p=o?-1:1,b=h[c+d];for(d+=p,r=b&(1<<-l)-1,b>>=-l,l+=n;l>0;r=r*256+h[c+d],d+=p,l-=8);for(t=r&(1<<-l)-1,r>>=-l,l+=a;l>0;t=t*256+h[c+d],d+=p,l-=8);if(r===0)r=1-i;else{if(r===e)return t?NaN:(b?-1:1)*(1/0);t=t+Math.pow(2,a),r=r-i}return(b?-1:1)*t*Math.pow(2,r-a)},Zt.write=function(h,c,o,a,u,r){var t,n,e,i=r*8-u-1,l=(1<>1,p=u===23?Math.pow(2,-24)-Math.pow(2,-77):0,b=a?0:r-1,m=a?1:-1,S=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(n=isNaN(c)?1:0,t=l):(t=Math.floor(Math.log(c)/Math.LN2),c*(e=Math.pow(2,-t))<1&&(t--,e*=2),t+d>=1?c+=p/e:c+=p*Math.pow(2,1-d),c*e>=2&&(t++,e/=2),t+d>=l?(n=0,t=l):t+d>=1?(n=(c*e-1)*Math.pow(2,u),t=t+d):(n=c*Math.pow(2,d-1)*Math.pow(2,u),t=0));u>=8;h[o+b]=n&255,b+=m,n/=256,u-=8);for(t=t<0;h[o+b]=t&255,b+=m,t/=256,i-=8);h[o+b-m]|=S*128},Zt)}function gl(){if(ii)return At;ii=!0;let h=pl(),c=dl(),o=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;At.Buffer=t,At.SlowBuffer=A,At.INSPECT_MAX_BYTES=50;let a=2147483647;At.kMaxLength=a,t.TYPED_ARRAY_SUPPORT=u(),!t.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function u(){try{let s=new Uint8Array(1),f={foo:function(){return 42}};return Object.setPrototypeOf(f,Uint8Array.prototype),Object.setPrototypeOf(s,f),s.foo()===42}catch{return!1}}Object.defineProperty(t.prototype,"parent",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,"offset",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}});function r(s){if(s>a)throw new RangeError('The value "'+s+'" is invalid for option "size"');let f=new Uint8Array(s);return Object.setPrototypeOf(f,t.prototype),f}function t(s,f,y){if(typeof s=="number"){if(typeof f=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return l(s)}return n(s,f,y)}t.poolSize=8192;function n(s,f,y){if(typeof s=="string")return d(s,f);if(ArrayBuffer.isView(s))return b(s);if(s==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s);if(J(s,ArrayBuffer)||s&&J(s.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(J(s,SharedArrayBuffer)||s&&J(s.buffer,SharedArrayBuffer)))return m(s,f,y);if(typeof s=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let O=s.valueOf&&s.valueOf();if(O!=null&&O!==s)return t.from(O,f,y);let j=S(s);if(j)return j;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof s[Symbol.toPrimitive]=="function")return t.from(s[Symbol.toPrimitive]("string"),f,y);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s)}t.from=function(s,f,y){return n(s,f,y)},Object.setPrototypeOf(t.prototype,Uint8Array.prototype),Object.setPrototypeOf(t,Uint8Array);function e(s){if(typeof s!="number")throw new TypeError('"size" argument must be of type number');if(s<0)throw new RangeError('The value "'+s+'" is invalid for option "size"')}function i(s,f,y){return e(s),s<=0?r(s):f!==void 0?typeof y=="string"?r(s).fill(f,y):r(s).fill(f):r(s)}t.alloc=function(s,f,y){return i(s,f,y)};function l(s){return e(s),r(s<0?0:w(s)|0)}t.allocUnsafe=function(s){return l(s)},t.allocUnsafeSlow=function(s){return l(s)};function d(s,f){if((typeof f!="string"||f==="")&&(f="utf8"),!t.isEncoding(f))throw new TypeError("Unknown encoding: "+f);let y=g(s,f)|0,O=r(y),j=O.write(s,f);return j!==y&&(O=O.slice(0,j)),O}function p(s){let f=s.length<0?0:w(s.length)|0,y=r(f);for(let O=0;O=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return s|0}function A(s){return+s!=s&&(s=0),t.alloc(+s)}t.isBuffer=function(s){return s!=null&&s._isBuffer===!0&&s!==t.prototype},t.compare=function(s,f){if(J(s,Uint8Array)&&(s=t.from(s,s.offset,s.byteLength)),J(f,Uint8Array)&&(f=t.from(f,f.offset,f.byteLength)),!t.isBuffer(s)||!t.isBuffer(f))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(s===f)return 0;let y=s.length,O=f.length;for(let j=0,z=Math.min(y,O);jO.length?(t.isBuffer(z)||(z=t.from(z)),z.copy(O,j)):Uint8Array.prototype.set.call(O,z,j);else if(t.isBuffer(z))z.copy(O,j);else throw new TypeError('"list" argument must be an Array of Buffers');j+=z.length}return O};function g(s,f){if(t.isBuffer(s))return s.length;if(ArrayBuffer.isView(s)||J(s,ArrayBuffer))return s.byteLength;if(typeof s!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof s);let y=s.length,O=arguments.length>2&&arguments[2]===!0;if(!O&&y===0)return 0;let j=!1;for(;;)switch(f){case"ascii":case"latin1":case"binary":return y;case"utf8":case"utf-8":return Q(s).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y*2;case"hex":return y>>>1;case"base64":return ge(s).length;default:if(j)return O?-1:Q(s).length;f=(""+f).toLowerCase(),j=!0}}t.byteLength=g;function _(s,f,y){let O=!1;if((f===void 0||f<0)&&(f=0),f>this.length||((y===void 0||y>this.length)&&(y=this.length),y<=0)||(y>>>=0,f>>>=0,y<=f))return"";for(s||(s="utf8");;)switch(s){case"hex":return Z(this,f,y);case"utf8":case"utf-8":return q(this,f,y);case"ascii":return ae(this,f,y);case"latin1":case"binary":return te(this,f,y);case"base64":return x(this,f,y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,f,y);default:if(O)throw new TypeError("Unknown encoding: "+s);s=(s+"").toLowerCase(),O=!0}}t.prototype._isBuffer=!0;function E(s,f,y){let O=s[f];s[f]=s[y],s[y]=O}t.prototype.swap16=function(){let s=this.length;if(s%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let f=0;ff&&(s+=" ... "),""},o&&(t.prototype[o]=t.prototype.inspect),t.prototype.compare=function(s,f,y,O,j){if(J(s,Uint8Array)&&(s=t.from(s,s.offset,s.byteLength)),!t.isBuffer(s))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof s);if(f===void 0&&(f=0),y===void 0&&(y=s?s.length:0),O===void 0&&(O=0),j===void 0&&(j=this.length),f<0||y>s.length||O<0||j>this.length)throw new RangeError("out of range index");if(O>=j&&f>=y)return 0;if(O>=j)return-1;if(f>=y)return 1;if(f>>>=0,y>>>=0,O>>>=0,j>>>=0,this===s)return 0;let z=j-O,ne=y-f,W=Math.min(z,ne),Y=this.slice(O,j),Ae=s.slice(f,y);for(let Te=0;Te2147483647?y=2147483647:y<-2147483648&&(y=-2147483648),y=+y,ve(y)&&(y=j?0:s.length-1),y<0&&(y=s.length+y),y>=s.length){if(j)return-1;y=s.length-1}else if(y<0)if(j)y=0;else return-1;if(typeof f=="string"&&(f=t.from(f,O)),t.isBuffer(f))return f.length===0?-1:C(s,f,y,O,j);if(typeof f=="number")return f=f&255,typeof Uint8Array.prototype.indexOf=="function"?j?Uint8Array.prototype.indexOf.call(s,f,y):Uint8Array.prototype.lastIndexOf.call(s,f,y):C(s,[f],y,O,j);throw new TypeError("val must be string, number or Buffer")}function C(s,f,y,O,j){let z=1,ne=s.length,W=f.length;if(O!==void 0&&(O=String(O).toLowerCase(),O==="ucs2"||O==="ucs-2"||O==="utf16le"||O==="utf-16le")){if(s.length<2||f.length<2)return-1;z=2,ne/=2,W/=2,y/=2}function Y(Te,Oe){return z===1?Te[Oe]:Te.readUInt16BE(Oe*z)}let Ae;if(j){let Te=-1;for(Ae=y;Aene&&(y=ne-W),Ae=y;Ae>=0;Ae--){let Te=!0;for(let Oe=0;Oej&&(O=j)):O=j;let z=f.length;O>z/2&&(O=z/2);let ne;for(ne=0;ne>>0,isFinite(y)?(y=y>>>0,O===void 0&&(O="utf8")):(O=y,y=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let j=this.length-f;if((y===void 0||y>j)&&(y=j),s.length>0&&(y<0||f<0)||f>this.length)throw new RangeError("Attempt to write outside buffer bounds");O||(O="utf8");let z=!1;for(;;)switch(O){case"hex":return P(this,s,f,y);case"utf8":case"utf-8":return I(this,s,f,y);case"ascii":case"latin1":case"binary":return k(this,s,f,y);case"base64":return T(this,s,f,y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,s,f,y);default:if(z)throw new TypeError("Unknown encoding: "+O);O=(""+O).toLowerCase(),z=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function x(s,f,y){return f===0&&y===s.length?h.fromByteArray(s):h.fromByteArray(s.slice(f,y))}function q(s,f,y){y=Math.min(s.length,y);let O=[],j=f;for(;j239?4:z>223?3:z>191?2:1;if(j+W<=y){let Y,Ae,Te,Oe;switch(W){case 1:z<128&&(ne=z);break;case 2:Y=s[j+1],(Y&192)===128&&(Oe=(z&31)<<6|Y&63,Oe>127&&(ne=Oe));break;case 3:Y=s[j+1],Ae=s[j+2],(Y&192)===128&&(Ae&192)===128&&(Oe=(z&15)<<12|(Y&63)<<6|Ae&63,Oe>2047&&(Oe<55296||Oe>57343)&&(ne=Oe));break;case 4:Y=s[j+1],Ae=s[j+2],Te=s[j+3],(Y&192)===128&&(Ae&192)===128&&(Te&192)===128&&(Oe=(z&15)<<18|(Y&63)<<12|(Ae&63)<<6|Te&63,Oe>65535&&Oe<1114112&&(ne=Oe))}}ne===null?(ne=65533,W=1):ne>65535&&(ne-=65536,O.push(ne>>>10&1023|55296),ne=56320|ne&1023),O.push(ne),j+=W}return L(O)}let K=4096;function L(s){let f=s.length;if(f<=K)return String.fromCharCode.apply(String,s);let y="",O=0;for(;OO)&&(y=O);let j="";for(let z=f;zy&&(s=y),f<0?(f+=y,f<0&&(f=0)):f>y&&(f=y),fy)throw new RangeError("Trying to access beyond buffer length")}t.prototype.readUintLE=t.prototype.readUIntLE=function(s,f,y){s=s>>>0,f=f>>>0,y||V(s,f,this.length);let O=this[s],j=1,z=0;for(;++z>>0,f=f>>>0,y||V(s,f,this.length);let O=this[s+--f],j=1;for(;f>0&&(j*=256);)O+=this[s+--f]*j;return O},t.prototype.readUint8=t.prototype.readUInt8=function(s,f){return s=s>>>0,f||V(s,1,this.length),this[s]},t.prototype.readUint16LE=t.prototype.readUInt16LE=function(s,f){return s=s>>>0,f||V(s,2,this.length),this[s]|this[s+1]<<8},t.prototype.readUint16BE=t.prototype.readUInt16BE=function(s,f){return s=s>>>0,f||V(s,2,this.length),this[s]<<8|this[s+1]},t.prototype.readUint32LE=t.prototype.readUInt32LE=function(s,f){return s=s>>>0,f||V(s,4,this.length),(this[s]|this[s+1]<<8|this[s+2]<<16)+this[s+3]*16777216},t.prototype.readUint32BE=t.prototype.readUInt32BE=function(s,f){return s=s>>>0,f||V(s,4,this.length),this[s]*16777216+(this[s+1]<<16|this[s+2]<<8|this[s+3])},t.prototype.readBigUInt64LE=ce(function(s){s=s>>>0,re(s,"offset");let f=this[s],y=this[s+7];(f===void 0||y===void 0)&&be(s,this.length-8);let O=f+this[++s]*2**8+this[++s]*2**16+this[++s]*2**24,j=this[++s]+this[++s]*2**8+this[++s]*2**16+y*2**24;return BigInt(O)+(BigInt(j)<>>0,re(s,"offset");let f=this[s],y=this[s+7];(f===void 0||y===void 0)&&be(s,this.length-8);let O=f*2**24+this[++s]*2**16+this[++s]*2**8+this[++s],j=this[++s]*2**24+this[++s]*2**16+this[++s]*2**8+y;return(BigInt(O)<>>0,f=f>>>0,y||V(s,f,this.length);let O=this[s],j=1,z=0;for(;++z=j&&(O-=Math.pow(2,8*f)),O},t.prototype.readIntBE=function(s,f,y){s=s>>>0,f=f>>>0,y||V(s,f,this.length);let O=f,j=1,z=this[s+--O];for(;O>0&&(j*=256);)z+=this[s+--O]*j;return j*=128,z>=j&&(z-=Math.pow(2,8*f)),z},t.prototype.readInt8=function(s,f){return s=s>>>0,f||V(s,1,this.length),this[s]&128?(255-this[s]+1)*-1:this[s]},t.prototype.readInt16LE=function(s,f){s=s>>>0,f||V(s,2,this.length);let y=this[s]|this[s+1]<<8;return y&32768?y|4294901760:y},t.prototype.readInt16BE=function(s,f){s=s>>>0,f||V(s,2,this.length);let y=this[s+1]|this[s]<<8;return y&32768?y|4294901760:y},t.prototype.readInt32LE=function(s,f){return s=s>>>0,f||V(s,4,this.length),this[s]|this[s+1]<<8|this[s+2]<<16|this[s+3]<<24},t.prototype.readInt32BE=function(s,f){return s=s>>>0,f||V(s,4,this.length),this[s]<<24|this[s+1]<<16|this[s+2]<<8|this[s+3]},t.prototype.readBigInt64LE=ce(function(s){s=s>>>0,re(s,"offset");let f=this[s],y=this[s+7];(f===void 0||y===void 0)&&be(s,this.length-8);let O=this[s+4]+this[s+5]*2**8+this[s+6]*2**16+(y<<24);return(BigInt(O)<>>0,re(s,"offset");let f=this[s],y=this[s+7];(f===void 0||y===void 0)&&be(s,this.length-8);let O=(f<<24)+this[++s]*2**16+this[++s]*2**8+this[++s];return(BigInt(O)<>>0,f||V(s,4,this.length),c.read(this,s,!0,23,4)},t.prototype.readFloatBE=function(s,f){return s=s>>>0,f||V(s,4,this.length),c.read(this,s,!1,23,4)},t.prototype.readDoubleLE=function(s,f){return s=s>>>0,f||V(s,8,this.length),c.read(this,s,!0,52,8)},t.prototype.readDoubleBE=function(s,f){return s=s>>>0,f||V(s,8,this.length),c.read(this,s,!1,52,8)};function ie(s,f,y,O,j,z){if(!t.isBuffer(s))throw new TypeError('"buffer" argument must be a Buffer instance');if(f>j||fs.length)throw new RangeError("Index out of range")}t.prototype.writeUintLE=t.prototype.writeUIntLE=function(s,f,y,O){if(s=+s,f=f>>>0,y=y>>>0,!O){let ne=Math.pow(2,8*y)-1;ie(this,s,f,y,ne,0)}let j=1,z=0;for(this[f]=s&255;++z>>0,y=y>>>0,!O){let ne=Math.pow(2,8*y)-1;ie(this,s,f,y,ne,0)}let j=y-1,z=1;for(this[f+j]=s&255;--j>=0&&(z*=256);)this[f+j]=s/z&255;return f+y},t.prototype.writeUint8=t.prototype.writeUInt8=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,1,255,0),this[f]=s&255,f+1},t.prototype.writeUint16LE=t.prototype.writeUInt16LE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,2,65535,0),this[f]=s&255,this[f+1]=s>>>8,f+2},t.prototype.writeUint16BE=t.prototype.writeUInt16BE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,2,65535,0),this[f]=s>>>8,this[f+1]=s&255,f+2},t.prototype.writeUint32LE=t.prototype.writeUInt32LE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,4,4294967295,0),this[f+3]=s>>>24,this[f+2]=s>>>16,this[f+1]=s>>>8,this[f]=s&255,f+4},t.prototype.writeUint32BE=t.prototype.writeUInt32BE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,4,4294967295,0),this[f]=s>>>24,this[f+1]=s>>>16,this[f+2]=s>>>8,this[f+3]=s&255,f+4};function M(s,f,y,O,j){ee(f,O,j,s,y,7);let z=Number(f&BigInt(4294967295));s[y++]=z,z=z>>8,s[y++]=z,z=z>>8,s[y++]=z,z=z>>8,s[y++]=z;let ne=Number(f>>BigInt(32)&BigInt(4294967295));return s[y++]=ne,ne=ne>>8,s[y++]=ne,ne=ne>>8,s[y++]=ne,ne=ne>>8,s[y++]=ne,y}function G(s,f,y,O,j){ee(f,O,j,s,y,7);let z=Number(f&BigInt(4294967295));s[y+7]=z,z=z>>8,s[y+6]=z,z=z>>8,s[y+5]=z,z=z>>8,s[y+4]=z;let ne=Number(f>>BigInt(32)&BigInt(4294967295));return s[y+3]=ne,ne=ne>>8,s[y+2]=ne,ne=ne>>8,s[y+1]=ne,ne=ne>>8,s[y]=ne,y+8}t.prototype.writeBigUInt64LE=ce(function(s,f=0){return M(this,s,f,BigInt(0),BigInt("0xffffffffffffffff"))}),t.prototype.writeBigUInt64BE=ce(function(s,f=0){return G(this,s,f,BigInt(0),BigInt("0xffffffffffffffff"))}),t.prototype.writeIntLE=function(s,f,y,O){if(s=+s,f=f>>>0,!O){let W=Math.pow(2,8*y-1);ie(this,s,f,y,W-1,-W)}let j=0,z=1,ne=0;for(this[f]=s&255;++j>0)-ne&255;return f+y},t.prototype.writeIntBE=function(s,f,y,O){if(s=+s,f=f>>>0,!O){let W=Math.pow(2,8*y-1);ie(this,s,f,y,W-1,-W)}let j=y-1,z=1,ne=0;for(this[f+j]=s&255;--j>=0&&(z*=256);)s<0&&ne===0&&this[f+j+1]!==0&&(ne=1),this[f+j]=(s/z>>0)-ne&255;return f+y},t.prototype.writeInt8=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,1,127,-128),s<0&&(s=255+s+1),this[f]=s&255,f+1},t.prototype.writeInt16LE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,2,32767,-32768),this[f]=s&255,this[f+1]=s>>>8,f+2},t.prototype.writeInt16BE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,2,32767,-32768),this[f]=s>>>8,this[f+1]=s&255,f+2},t.prototype.writeInt32LE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,4,2147483647,-2147483648),this[f]=s&255,this[f+1]=s>>>8,this[f+2]=s>>>16,this[f+3]=s>>>24,f+4},t.prototype.writeInt32BE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,4,2147483647,-2147483648),s<0&&(s=4294967295+s+1),this[f]=s>>>24,this[f+1]=s>>>16,this[f+2]=s>>>8,this[f+3]=s&255,f+4},t.prototype.writeBigInt64LE=ce(function(s,f=0){return M(this,s,f,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),t.prototype.writeBigInt64BE=ce(function(s,f=0){return G(this,s,f,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function fe(s,f,y,O,j,z){if(y+O>s.length)throw new RangeError("Index out of range");if(y<0)throw new RangeError("Index out of range")}function $(s,f,y,O,j){return f=+f,y=y>>>0,j||fe(s,f,y,4),c.write(s,f,y,O,23,4),y+4}t.prototype.writeFloatLE=function(s,f,y){return $(this,s,f,!0,y)},t.prototype.writeFloatBE=function(s,f,y){return $(this,s,f,!1,y)};function _e(s,f,y,O,j){return f=+f,y=y>>>0,j||fe(s,f,y,8),c.write(s,f,y,O,52,8),y+8}t.prototype.writeDoubleLE=function(s,f,y){return _e(this,s,f,!0,y)},t.prototype.writeDoubleBE=function(s,f,y){return _e(this,s,f,!1,y)},t.prototype.copy=function(s,f,y,O){if(!t.isBuffer(s))throw new TypeError("argument should be a Buffer");if(y||(y=0),!O&&O!==0&&(O=this.length),f>=s.length&&(f=s.length),f||(f=0),O>0&&O=this.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("sourceEnd out of bounds");O>this.length&&(O=this.length),s.length-f>>0,y=y===void 0?this.length:y>>>0,s||(s=0);let j;if(typeof s=="number")for(j=f;j2**32?j=se(String(y)):typeof y=="bigint"&&(j=String(y),(y>BigInt(2)**BigInt(32)||y<-(BigInt(2)**BigInt(32)))&&(j=se(j)),j+="n"),O+=` It must be ${f}. Received ${j}`,O},RangeError);function se(s){let f="",y=s.length,O=s[0]==="-"?1:0;for(;y>=O+4;y-=3)f=`_${s.slice(y-3,y)}${f}`;return`${s.slice(0,y)}${f}`}function H(s,f,y){re(f,"offset"),(s[f]===void 0||s[f+y]===void 0)&&be(f,s.length-(y+1))}function ee(s,f,y,O,j,z){if(s>y||s= 0${ne} and < 2${ne} ** ${(z+1)*8}${ne}`:W=`>= -(2${ne} ** ${(z+1)*8-1}${ne}) and < 2 ** ${(z+1)*8-1}${ne}`,new X.ERR_OUT_OF_RANGE("value",W,s)}H(O,j,z)}function re(s,f){if(typeof s!="number")throw new X.ERR_INVALID_ARG_TYPE(f,"number",s)}function be(s,f,y){throw Math.floor(s)!==s?(re(s,y),new X.ERR_OUT_OF_RANGE("offset","an integer",s)):f<0?new X.ERR_BUFFER_OUT_OF_BOUNDS:new X.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${f}`,s)}let ue=/[^+/0-9A-Za-z-_]/g;function N(s){if(s=s.split("=")[0],s=s.trim().replace(ue,""),s.length<2)return"";for(;s.length%4!==0;)s=s+"=";return s}function Q(s,f){f=f||1/0;let y,O=s.length,j=null,z=[];for(let ne=0;ne55295&&y<57344){if(!j){if(y>56319){(f-=3)>-1&&z.push(239,191,189);continue}else if(ne+1===O){(f-=3)>-1&&z.push(239,191,189);continue}j=y;continue}if(y<56320){(f-=3)>-1&&z.push(239,191,189),j=y;continue}y=(j-55296<<10|y-56320)+65536}else j&&(f-=3)>-1&&z.push(239,191,189);if(j=null,y<128){if((f-=1)<0)break;z.push(y)}else if(y<2048){if((f-=2)<0)break;z.push(y>>6|192,y&63|128)}else if(y<65536){if((f-=3)<0)break;z.push(y>>12|224,y>>6&63|128,y&63|128)}else if(y<1114112){if((f-=4)<0)break;z.push(y>>18|240,y>>12&63|128,y>>6&63|128,y&63|128)}else throw new Error("Invalid code point")}return z}function oe(s){let f=[];for(let y=0;y>8,j=y%256,z.push(j),z.push(O);return z}function ge(s){return h.toByteArray(N(s))}function we(s,f,y,O){let j;for(j=0;j=f.length||j>=s.length);++j)f[j+y]=s[j];return j}function J(s,f){return s instanceof f||s!=null&&s.constructor!=null&&s.constructor.name!=null&&s.constructor.name===f.name}function ve(s){return s!==s}let Ee=(function(){let s="0123456789abcdef",f=new Array(256);for(let y=0;y<16;++y){let O=y*16;for(let j=0;j<16;++j)f[O+j]=s[y]+s[j]}return f})();function ce(s){return typeof BigInt>"u"?Me:s}function Me(){throw new Error("BigInt not supported")}return At}var qt,ri,Zt,ni,At,ii,yl=it(()=>{he(),de(),pe(),qt={},ri=!1,Zt={},ni=!1,At={},ii=!1}),Ye={};Kt(Ye,{Buffer:()=>Fr,INSPECT_MAX_BYTES:()=>Us,default:()=>dt,kMaxLength:()=>Ls});var dt,Fr,Us,Ls,Je=it(()=>{he(),de(),pe(),yl(),dt=gl(),dt.Buffer,dt.SlowBuffer,dt.INSPECT_MAX_BYTES,dt.kMaxLength,Fr=dt.Buffer,Us=dt.INSPECT_MAX_BYTES,Ls=dt.kMaxLength}),de=it(()=>{Je()}),Ke=me((h,c)=>{he(),de(),pe();var o=class extends Error{constructor(a){if(!Array.isArray(a))throw new TypeError(`Expected input to be an Array, got ${typeof a}`);let u="";for(let r=0;r{he(),de(),pe(),c.exports={format(o,...a){return o.replace(/%([sdifj])/g,function(...[u,r]){let t=a.shift();return r==="f"?t.toFixed(6):r==="j"?JSON.stringify(t):r==="s"&&typeof t=="object"?`${t.constructor!==Object?t.constructor.name:""} {}`.trim():t.toString()})},inspect(o){switch(typeof o){case"string":if(o.includes("'"))if(o.includes('"')){if(!o.includes("`")&&!o.includes("${"))return`\`${o}\``}else return`"${o}"`;return`'${o}'`;case"number":return isNaN(o)?"NaN":Object.is(o,-0)?String(o):o;case"bigint":return`${String(o)}n`;case"boolean":case"undefined":return String(o);case"object":return"{}"}}}}),rt=me((h,c)=>{he(),de(),pe();var{format:o,inspect:a}=Fs(),{AggregateError:u}=Ke(),r=globalThis.AggregateError||u,t=Symbol("kIsNodeError"),n=["string","function","number","object","Function","Object","boolean","bigint","symbol"],e=/^([A-Z][a-z0-9]*)+$/,i="__node_internal_",l={};function d(g,_){if(!g)throw new l.ERR_INTERNAL_ASSERTION(_)}function p(g){let _="",E=g.length,v=g[0]==="-"?1:0;for(;E>=v+4;E-=3)_=`_${g.slice(E-3,E)}${_}`;return`${g.slice(0,E)}${_}`}function b(g,_,E){if(typeof _=="function")return d(_.length<=E.length,`Code: ${g}; The provided arguments length (${E.length}) does not match the required ones (${_.length}).`),_(...E);let v=(_.match(/%[dfijoOs]/g)||[]).length;return d(v===E.length,`Code: ${g}; The provided arguments length (${E.length}) does not match the required ones (${v}).`),E.length===0?_:o(_,...E)}function m(g,_,E){E||(E=Error);class v extends E{constructor(...P){super(b(g,_,P))}toString(){return`${this.name} [${g}]: ${this.message}`}}Object.defineProperties(v.prototype,{name:{value:E.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${g}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),v.prototype.code=g,v.prototype[t]=!0,l[g]=v}function S(g){let _=i+g.name;return Object.defineProperty(g,"name",{value:_}),g}function w(g,_){if(g&&_&&g!==_){if(Array.isArray(_.errors))return _.errors.push(g),_;let E=new r([_,g],_.message);return E.code=_.code,E}return g||_}var A=class extends Error{constructor(g="The operation was aborted",_=void 0){if(_!==void 0&&typeof _!="object")throw new l.ERR_INVALID_ARG_TYPE("options","Object",_);super(g,_),this.code="ABORT_ERR",this.name="AbortError"}};m("ERR_ASSERTION","%s",Error),m("ERR_INVALID_ARG_TYPE",(g,_,E)=>{d(typeof g=="string","'name' must be a string"),Array.isArray(_)||(_=[_]);let v="The ";g.endsWith(" argument")?v+=`${g} `:v+=`"${g}" ${g.includes(".")?"property":"argument"} `,v+="must be ";let C=[],P=[],I=[];for(let T of _)d(typeof T=="string","All expected entries have to be of type string"),n.includes(T)?C.push(T.toLowerCase()):e.test(T)?P.push(T):(d(T!=="object",'The value "object" should be written as "Object"'),I.push(T));if(P.length>0){let T=C.indexOf("object");T!==-1&&(C.splice(C,T,1),P.push("Object"))}if(C.length>0){switch(C.length){case 1:v+=`of type ${C[0]}`;break;case 2:v+=`one of type ${C[0]} or ${C[1]}`;break;default:{let T=C.pop();v+=`one of type ${C.join(", ")}, or ${T}`}}(P.length>0||I.length>0)&&(v+=" or ")}if(P.length>0){switch(P.length){case 1:v+=`an instance of ${P[0]}`;break;case 2:v+=`an instance of ${P[0]} or ${P[1]}`;break;default:{let T=P.pop();v+=`an instance of ${P.join(", ")}, or ${T}`}}I.length>0&&(v+=" or ")}switch(I.length){case 0:break;case 1:I[0].toLowerCase()!==I[0]&&(v+="an "),v+=`${I[0]}`;break;case 2:v+=`one of ${I[0]} or ${I[1]}`;break;default:{let T=I.pop();v+=`one of ${I.join(", ")}, or ${T}`}}if(E==null)v+=`. Received ${E}`;else if(typeof E=="function"&&E.name)v+=`. Received function ${E.name}`;else if(typeof E=="object"){var k;if((k=E.constructor)!==null&&k!==void 0&&k.name)v+=`. Received an instance of ${E.constructor.name}`;else{let T=a(E,{depth:-1});v+=`. Received ${T}`}}else{let T=a(E,{colors:!1});T.length>25&&(T=`${T.slice(0,25)}...`),v+=`. Received type ${typeof E} (${T})`}return v},TypeError),m("ERR_INVALID_ARG_VALUE",(g,_,E="is invalid")=>{let v=a(_);return v.length>128&&(v=v.slice(0,128)+"..."),`The ${g.includes(".")?"property":"argument"} '${g}' ${E}. Received ${v}`},TypeError),m("ERR_INVALID_RETURN_VALUE",(g,_,E)=>{var v;let C=E!=null&&(v=E.constructor)!==null&&v!==void 0&&v.name?`instance of ${E.constructor.name}`:`type ${typeof E}`;return`Expected ${g} to be returned from the "${_}" function but got ${C}.`},TypeError),m("ERR_MISSING_ARGS",(...g)=>{d(g.length>0,"At least one arg needs to be specified");let _,E=g.length;switch(g=(Array.isArray(g)?g:[g]).map(v=>`"${v}"`).join(" or "),E){case 1:_+=`The ${g[0]} argument`;break;case 2:_+=`The ${g[0]} and ${g[1]} arguments`;break;default:{let v=g.pop();_+=`The ${g.join(", ")}, and ${v} arguments`}break}return`${_} must be specified`},TypeError),m("ERR_OUT_OF_RANGE",(g,_,E)=>{d(_,'Missing "range" argument');let v;if(Number.isInteger(E)&&Math.abs(E)>2**32)v=p(String(E));else if(typeof E=="bigint"){v=String(E);let C=BigInt(2)**BigInt(32);(E>C||E<-C)&&(v=p(v)),v+="n"}else v=a(E);return`The value of "${g}" is out of range. It must be ${_}. Received ${v}`},RangeError),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),m("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),m("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),m("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),m("ERR_STREAM_WRITE_AFTER_END","write after end",Error),m("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),c.exports={AbortError:A,aggregateTwoErrors:S(w),hideStackFrames:S,codes:l}}),ir=me((h,c)=>{he(),de(),pe();var{AbortController:o,AbortSignal:a}=typeof self<"u"?self:typeof window<"u"?window:void 0;c.exports=o,c.exports.AbortSignal=a,c.exports.default=o}),Pt={};Kt(Pt,{EventEmitter:()=>Ds,default:()=>$t,defaultMaxListeners:()=>Ws,init:()=>qs,listenerCount:()=>$s,on:()=>zs,once:()=>Ks});function bl(){if(oi)return er;oi=!0;var h=typeof Reflect=="object"?Reflect:null,c=h&&typeof h.apply=="function"?h.apply:function(E,v,C){return Function.prototype.apply.call(E,v,C)},o;h&&typeof h.ownKeys=="function"?o=h.ownKeys:Object.getOwnPropertySymbols?o=function(E){return Object.getOwnPropertyNames(E).concat(Object.getOwnPropertySymbols(E))}:o=function(E){return Object.getOwnPropertyNames(E)};function a(E){console&&console.warn&&console.warn(E)}var u=Number.isNaN||function(E){return E!==E};function r(){r.init.call(this)}er=r,er.once=A,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var t=10;function n(E){if(typeof E!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof E)}Object.defineProperty(r,"defaultMaxListeners",{enumerable:!0,get:function(){return t},set:function(E){if(typeof E!="number"||E<0||u(E))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+E+".");t=E}}),r.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(E){if(typeof E!="number"||E<0||u(E))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+E+".");return this._maxListeners=E,this};function e(E){return E._maxListeners===void 0?r.defaultMaxListeners:E._maxListeners}r.prototype.getMaxListeners=function(){return e(this)},r.prototype.emit=function(E){for(var v=[],C=1;C0&&(k=v[0]),k instanceof Error)throw k;var T=new Error("Unhandled error."+(k?" ("+k.message+")":""));throw T.context=k,T}var D=I[E];if(D===void 0)return!1;if(typeof D=="function")c(D,this,v);else for(var x=D.length,q=m(D,x),C=0;C0&&T.length>I&&!T.warned){T.warned=!0;var D=new Error("Possible EventEmitter memory leak detected. "+T.length+" "+String(v)+" listeners added. Use emitter.setMaxListeners() to increase limit");D.name="MaxListenersExceededWarning",D.emitter=E,D.type=v,D.count=T.length,a(D)}return E}r.prototype.addListener=function(E,v){return i(this,E,v,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(E,v){return i(this,E,v,!0)};function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(E,v,C){var P={fired:!1,wrapFn:void 0,target:E,type:v,listener:C},I=l.bind(P);return I.listener=C,P.wrapFn=I,I}r.prototype.once=function(E,v){return n(v),this.on(E,d(this,E,v)),this},r.prototype.prependOnceListener=function(E,v){return n(v),this.prependListener(E,d(this,E,v)),this},r.prototype.removeListener=function(E,v){var C,P,I,k,T;if(n(v),P=this._events,P===void 0)return this;if(C=P[E],C===void 0)return this;if(C===v||C.listener===v)--this._eventsCount===0?this._events=Object.create(null):(delete P[E],P.removeListener&&this.emit("removeListener",E,C.listener||v));else if(typeof C!="function"){for(I=-1,k=C.length-1;k>=0;k--)if(C[k]===v||C[k].listener===v){T=C[k].listener,I=k;break}if(I<0)return this;I===0?C.shift():S(C,I),C.length===1&&(P[E]=C[0]),P.removeListener!==void 0&&this.emit("removeListener",E,T||v)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(E){var v,C,P;if(C=this._events,C===void 0)return this;if(C.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):C[E]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete C[E]),this;if(arguments.length===0){var I=Object.keys(C),k;for(P=0;P=0;P--)this.removeListener(E,v[P]);return this};function p(E,v,C){var P=E._events;if(P===void 0)return[];var I=P[v];return I===void 0?[]:typeof I=="function"?C?[I.listener||I]:[I]:C?w(I):m(I,I.length)}r.prototype.listeners=function(E){return p(this,E,!0)},r.prototype.rawListeners=function(E){return p(this,E,!1)},r.listenerCount=function(E,v){return typeof E.listenerCount=="function"?E.listenerCount(v):b.call(E,v)},r.prototype.listenerCount=b;function b(E){var v=this._events;if(v!==void 0){var C=v[E];if(typeof C=="function")return 1;if(C!==void 0)return C.length}return 0}r.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]};function m(E,v){for(var C=new Array(v),P=0;P{he(),de(),pe(),er={},oi=!1,$t=bl(),$t.once,$t.once=function(h,c){return new Promise((o,a)=>{function u(...t){r!==void 0&&h.removeListener("error",r),o(t)}let r;c!=="error"&&(r=t=>{h.removeListener(name,u),a(t)},h.once("error",r)),h.once(c,u)})},$t.on=function(h,c){let o=[],a=[],u=null,r=!1,t={async next(){let i=o.shift();if(i)return createIterResult(i,!1);if(u){let l=Promise.reject(u);return u=null,l}return r?createIterResult(void 0,!0):new Promise((l,d)=>a.push({resolve:l,reject:d}))},async return(){h.removeListener(c,n),h.removeListener("error",e),r=!0;for(let i of a)i.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(i){u=i,h.removeListener(c,n),h.removeListener("error",e)},[Symbol.asyncIterator](){return this}};return h.on(c,n),h.on("error",e),t;function n(...i){let l=a.shift();l?l.resolve(createIterResult(i,!1)):o.push(i)}function e(i){r=!0;let l=a.shift();l?l.reject(i):u=i,t.return()}},{EventEmitter:Ds,defaultMaxListeners:Ws,init:qs,listenerCount:$s,on:zs,once:Ks}=$t}),nt=me((h,c)=>{he(),de(),pe();var o=(Je(),De(Ye)),{format:a,inspect:u}=Fs(),{codes:{ERR_INVALID_ARG_TYPE:r}}=rt(),{kResistStopPropagation:t,AggregateError:n,SymbolDispose:e}=Ke(),i=globalThis.AbortSignal||ir().AbortSignal,l=globalThis.AbortController||ir().AbortController,d=Object.getPrototypeOf(async function(){}).constructor,p=globalThis.Blob||o.Blob,b=typeof p<"u"?function(w){return w instanceof p}:function(w){return!1},m=(w,A)=>{if(w!==void 0&&(w===null||typeof w!="object"||!("aborted"in w)))throw new r(A,"AbortSignal",w)},S=(w,A)=>{if(typeof w!="function")throw new r(A,"Function",w)};c.exports={AggregateError:n,kEmptyObject:Object.freeze({}),once(w){let A=!1;return function(...g){A||(A=!0,w.apply(this,g))}},createDeferredPromise:function(){let w,A;return{promise:new Promise((g,_)=>{w=g,A=_}),resolve:w,reject:A}},promisify(w){return new Promise((A,g)=>{w((_,...E)=>_?g(_):A(...E))})},debuglog(){return function(){}},format:a,inspect:u,types:{isAsyncFunction(w){return w instanceof d},isArrayBufferView(w){return ArrayBuffer.isView(w)}},isBlob:b,deprecate(w,A){return w},addAbortListener:(Ft(),De(Pt)).addAbortListener||function(w,A){if(w===void 0)throw new r("signal","AbortSignal",w);m(w,"signal"),S(A,"listener");let g;return w.aborted?queueMicrotask(()=>A()):(w.addEventListener("abort",A,{__proto__:null,once:!0,[t]:!0}),g=()=>{w.removeEventListener("abort",A)}),{__proto__:null,[e](){var _;(_=g)===null||_===void 0||_()}}},AbortSignalAny:i.any||function(w){if(w.length===1)return w[0];let A=new l,g=()=>A.abort();return w.forEach(_=>{m(_,"signals"),_.addEventListener("abort",g,{once:!0})}),A.signal.addEventListener("abort",()=>{w.forEach(_=>_.removeEventListener("abort",g))},{once:!0}),A.signal}},c.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}),or=me((h,c)=>{he(),de(),pe();var{ArrayIsArray:o,ArrayPrototypeIncludes:a,ArrayPrototypeJoin:u,ArrayPrototypeMap:r,NumberIsInteger:t,NumberIsNaN:n,NumberMAX_SAFE_INTEGER:e,NumberMIN_SAFE_INTEGER:i,NumberParseInt:l,ObjectPrototypeHasOwnProperty:d,RegExpPrototypeExec:p,String:b,StringPrototypeToUpperCase:m,StringPrototypeTrim:S}=Ke(),{hideStackFrames:w,codes:{ERR_SOCKET_BAD_PORT:A,ERR_INVALID_ARG_TYPE:g,ERR_INVALID_ARG_VALUE:_,ERR_OUT_OF_RANGE:E,ERR_UNKNOWN_SIGNAL:v}}=rt(),{normalizeEncoding:C}=nt(),{isAsyncFunction:P,isArrayBufferView:I}=nt().types,k={};function T(J){return J===(J|0)}function D(J){return J===J>>>0}var x=/^[0-7]+$/,q="must be a 32-bit unsigned integer or an octal string";function K(J,ve,Ee){if(typeof J>"u"&&(J=Ee),typeof J=="string"){if(p(x,J)===null)throw new _(ve,J,q);J=l(J,8)}return te(J,ve),J}var L=w((J,ve,Ee=i,ce=e)=>{if(typeof J!="number")throw new g(ve,"number",J);if(!t(J))throw new E(ve,"an integer",J);if(Jce)throw new E(ve,`>= ${Ee} && <= ${ce}`,J)}),ae=w((J,ve,Ee=-2147483648,ce=2147483647)=>{if(typeof J!="number")throw new g(ve,"number",J);if(!t(J))throw new E(ve,"an integer",J);if(Jce)throw new E(ve,`>= ${Ee} && <= ${ce}`,J)}),te=w((J,ve,Ee=!1)=>{if(typeof J!="number")throw new g(ve,"number",J);if(!t(J))throw new E(ve,"an integer",J);let ce=Ee?1:0,Me=4294967295;if(JMe)throw new E(ve,`>= ${ce} && <= ${Me}`,J)});function Z(J,ve){if(typeof J!="string")throw new g(ve,"string",J)}function le(J,ve,Ee=void 0,ce){if(typeof J!="number")throw new g(ve,"number",J);if(Ee!=null&&Jce||(Ee!=null||ce!=null)&&n(J))throw new E(ve,`${Ee!=null?`>= ${Ee}`:""}${Ee!=null&&ce!=null?" && ":""}${ce!=null?`<= ${ce}`:""}`,J)}var V=w((J,ve,Ee)=>{if(!a(Ee,J)){let ce="must be one of: "+u(r(Ee,Me=>typeof Me=="string"?`'${Me}'`:b(Me)),", ");throw new _(ve,J,ce)}});function ie(J,ve){if(typeof J!="boolean")throw new g(ve,"boolean",J)}function M(J,ve,Ee){return J==null||!d(J,ve)?Ee:J[ve]}var G=w((J,ve,Ee=null)=>{let ce=M(Ee,"allowArray",!1),Me=M(Ee,"allowFunction",!1);if(!M(Ee,"nullable",!1)&&J===null||!ce&&o(J)||typeof J!="object"&&(!Me||typeof J!="function"))throw new g(ve,"Object",J)}),fe=w((J,ve)=>{if(J!=null&&typeof J!="object"&&typeof J!="function")throw new g(ve,"a dictionary",J)}),$=w((J,ve,Ee=0)=>{if(!o(J))throw new g(ve,"Array",J);if(J.length{if(!I(J))throw new g(ve,["Buffer","TypedArray","DataView"],J)});function ee(J,ve){let Ee=C(ve),ce=J.length;if(Ee==="hex"&&ce%2!==0)throw new _("encoding",ve,`is invalid for data of length ${ce}`)}function re(J,ve="Port",Ee=!0){if(typeof J!="number"&&typeof J!="string"||typeof J=="string"&&S(J).length===0||+J!==+J>>>0||J>65535||J===0&&!Ee)throw new A(ve,J,Ee);return J|0}var be=w((J,ve)=>{if(J!==void 0&&(J===null||typeof J!="object"||!("aborted"in J)))throw new g(ve,"AbortSignal",J)}),ue=w((J,ve)=>{if(typeof J!="function")throw new g(ve,"Function",J)}),N=w((J,ve)=>{if(typeof J!="function"||P(J))throw new g(ve,"Function",J)}),Q=w((J,ve)=>{if(J!==void 0)throw new g(ve,"undefined",J)});function oe(J,ve,Ee){if(!a(Ee,J))throw new g(ve,`('${u(Ee,"|")}')`,J)}var ye=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function ge(J,ve){if(typeof J>"u"||!p(ye,J))throw new _(ve,J,'must be an array or string of format "; rel=preload; as=style"')}function we(J){if(typeof J=="string")return ge(J,"hints"),J;if(o(J)){let ve=J.length,Ee="";if(ve===0)return Ee;for(let ce=0;ce; rel=preload; as=style"')}c.exports={isInt32:T,isUint32:D,parseFileMode:K,validateArray:$,validateStringArray:_e,validateBooleanArray:X,validateAbortSignalArray:F,validateBoolean:ie,validateBuffer:H,validateDictionary:fe,validateEncoding:ee,validateFunction:ue,validateInt32:ae,validateInteger:L,validateNumber:le,validateObject:G,validateOneOf:V,validatePlainFunction:N,validatePort:re,validateSignalName:se,validateString:Z,validateUint32:te,validateUndefined:Q,validateUnion:oe,validateAbortSignal:be,validateLinkHeaderValue:we}}),Dt=me((h,c)=>{he(),de(),pe();var o=c.exports={},a,u;function r(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=r}catch{a=r}try{typeof clearTimeout=="function"?u=clearTimeout:u=t}catch{u=t}})();function n(A){if(a===setTimeout)return setTimeout(A,0);if((a===r||!a)&&setTimeout)return a=setTimeout,setTimeout(A,0);try{return a(A,0)}catch{try{return a.call(null,A,0)}catch{return a.call(this,A,0)}}}function e(A){if(u===clearTimeout)return clearTimeout(A);if((u===t||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(A);try{return u(A)}catch{try{return u.call(null,A)}catch{return u.call(this,A)}}}var i=[],l=!1,d,p=-1;function b(){!l||!d||(l=!1,d.length?i=d.concat(i):p=-1,i.length&&m())}function m(){if(!l){var A=n(b);l=!0;for(var g=i.length;g;){for(d=i,i=[];++p1)for(var _=1;_{he(),de(),pe();var{SymbolAsyncIterator:o,SymbolIterator:a,SymbolFor:u}=Ke(),r=u("nodejs.stream.destroyed"),t=u("nodejs.stream.errored"),n=u("nodejs.stream.readable"),e=u("nodejs.stream.writable"),i=u("nodejs.stream.disturbed"),l=u("nodejs.webstream.isClosedPromise"),d=u("nodejs.webstream.controllerErrorFunction");function p(M,G=!1){var fe;return!!(M&&typeof M.pipe=="function"&&typeof M.on=="function"&&(!G||typeof M.pause=="function"&&typeof M.resume=="function")&&(!M._writableState||((fe=M._readableState)===null||fe===void 0?void 0:fe.readable)!==!1)&&(!M._writableState||M._readableState))}function b(M){var G;return!!(M&&typeof M.write=="function"&&typeof M.on=="function"&&(!M._readableState||((G=M._writableState)===null||G===void 0?void 0:G.writable)!==!1))}function m(M){return!!(M&&typeof M.pipe=="function"&&M._readableState&&typeof M.on=="function"&&typeof M.write=="function")}function S(M){return M&&(M._readableState||M._writableState||typeof M.write=="function"&&typeof M.on=="function"||typeof M.pipe=="function"&&typeof M.on=="function")}function w(M){return!!(M&&!S(M)&&typeof M.pipeThrough=="function"&&typeof M.getReader=="function"&&typeof M.cancel=="function")}function A(M){return!!(M&&!S(M)&&typeof M.getWriter=="function"&&typeof M.abort=="function")}function g(M){return!!(M&&!S(M)&&typeof M.readable=="object"&&typeof M.writable=="object")}function _(M){return w(M)||A(M)||g(M)}function E(M,G){return M==null?!1:G===!0?typeof M[o]=="function":G===!1?typeof M[a]=="function":typeof M[o]=="function"||typeof M[a]=="function"}function v(M){if(!S(M))return null;let G=M._writableState,fe=M._readableState,$=G||fe;return!!(M.destroyed||M[r]||$!=null&&$.destroyed)}function C(M){if(!b(M))return null;if(M.writableEnded===!0)return!0;let G=M._writableState;return G!=null&&G.errored?!1:typeof(G==null?void 0:G.ended)!="boolean"?null:G.ended}function P(M,G){if(!b(M))return null;if(M.writableFinished===!0)return!0;let fe=M._writableState;return fe!=null&&fe.errored?!1:typeof(fe==null?void 0:fe.finished)!="boolean"?null:!!(fe.finished||G===!1&&fe.ended===!0&&fe.length===0)}function I(M){if(!p(M))return null;if(M.readableEnded===!0)return!0;let G=M._readableState;return!G||G.errored?!1:typeof(G==null?void 0:G.ended)!="boolean"?null:G.ended}function k(M,G){if(!p(M))return null;let fe=M._readableState;return fe!=null&&fe.errored?!1:typeof(fe==null?void 0:fe.endEmitted)!="boolean"?null:!!(fe.endEmitted||G===!1&&fe.ended===!0&&fe.length===0)}function T(M){return M&&M[n]!=null?M[n]:typeof(M==null?void 0:M.readable)!="boolean"?null:v(M)?!1:p(M)&&M.readable&&!k(M)}function D(M){return M&&M[e]!=null?M[e]:typeof(M==null?void 0:M.writable)!="boolean"?null:v(M)?!1:b(M)&&M.writable&&!C(M)}function x(M,G){return S(M)?v(M)?!0:!((G==null?void 0:G.readable)!==!1&&T(M)||(G==null?void 0:G.writable)!==!1&&D(M)):null}function q(M){var G,fe;return S(M)?M.writableErrored?M.writableErrored:(G=(fe=M._writableState)===null||fe===void 0?void 0:fe.errored)!==null&&G!==void 0?G:null:null}function K(M){var G,fe;return S(M)?M.readableErrored?M.readableErrored:(G=(fe=M._readableState)===null||fe===void 0?void 0:fe.errored)!==null&&G!==void 0?G:null:null}function L(M){if(!S(M))return null;if(typeof M.closed=="boolean")return M.closed;let G=M._writableState,fe=M._readableState;return typeof(G==null?void 0:G.closed)=="boolean"||typeof(fe==null?void 0:fe.closed)=="boolean"?(G==null?void 0:G.closed)||(fe==null?void 0:fe.closed):typeof M._closed=="boolean"&&ae(M)?M._closed:null}function ae(M){return typeof M._closed=="boolean"&&typeof M._defaultKeepAlive=="boolean"&&typeof M._removedConnection=="boolean"&&typeof M._removedContLen=="boolean"}function te(M){return typeof M._sent100=="boolean"&&ae(M)}function Z(M){var G;return typeof M._consuming=="boolean"&&typeof M._dumped=="boolean"&&((G=M.req)===null||G===void 0?void 0:G.upgradeOrConnect)===void 0}function le(M){if(!S(M))return null;let G=M._writableState,fe=M._readableState,$=G||fe;return!$&&te(M)||!!($&&$.autoDestroy&&$.emitClose&&$.closed===!1)}function V(M){var G;return!!(M&&((G=M[i])!==null&&G!==void 0?G:M.readableDidRead||M.readableAborted))}function ie(M){var G,fe,$,_e,X,F,se,H,ee,re;return!!(M&&((G=(fe=($=(_e=(X=(F=M[t])!==null&&F!==void 0?F:M.readableErrored)!==null&&X!==void 0?X:M.writableErrored)!==null&&_e!==void 0?_e:(se=M._readableState)===null||se===void 0?void 0:se.errorEmitted)!==null&&$!==void 0?$:(H=M._writableState)===null||H===void 0?void 0:H.errorEmitted)!==null&&fe!==void 0?fe:(ee=M._readableState)===null||ee===void 0?void 0:ee.errored)!==null&&G!==void 0?G:!((re=M._writableState)===null||re===void 0)&&re.errored))}c.exports={isDestroyed:v,kIsDestroyed:r,isDisturbed:V,kIsDisturbed:i,isErrored:ie,kIsErrored:t,isReadable:T,kIsReadable:n,kIsClosedPromise:l,kControllerErrorFunction:d,kIsWritable:e,isClosed:L,isDuplexNodeStream:m,isFinished:x,isIterable:E,isReadableNodeStream:p,isReadableStream:w,isReadableEnded:I,isReadableFinished:k,isReadableErrored:K,isNodeStream:S,isWebStream:_,isWritable:D,isWritableNodeStream:b,isWritableStream:A,isWritableEnded:C,isWritableFinished:P,isWritableErrored:q,isServerRequest:Z,isServerResponse:te,willEmitClose:le,isTransformStream:g}}),Rt=me((h,c)=>{he(),de(),pe();var o=Dt(),{AbortError:a,codes:u}=rt(),{ERR_INVALID_ARG_TYPE:r,ERR_STREAM_PREMATURE_CLOSE:t}=u,{kEmptyObject:n,once:e}=nt(),{validateAbortSignal:i,validateFunction:l,validateObject:d,validateBoolean:p}=or(),{Promise:b,PromisePrototypeThen:m,SymbolDispose:S}=Ke(),{isClosed:w,isReadable:A,isReadableNodeStream:g,isReadableStream:_,isReadableFinished:E,isReadableErrored:v,isWritable:C,isWritableNodeStream:P,isWritableStream:I,isWritableFinished:k,isWritableErrored:T,isNodeStream:D,willEmitClose:x,kIsClosedPromise:q}=vt(),K;function L(V){return V.setHeader&&typeof V.abort=="function"}var ae=()=>{};function te(V,ie,M){var G,fe;if(arguments.length===2?(M=ie,ie=n):ie==null?ie=n:d(ie,"options"),l(M,"callback"),i(ie.signal,"options.signal"),M=e(M),_(V)||I(V))return Z(V,ie,M);if(!D(V))throw new r("stream",["ReadableStream","WritableStream","Stream"],V);let $=(G=ie.readable)!==null&&G!==void 0?G:g(V),_e=(fe=ie.writable)!==null&&fe!==void 0?fe:P(V),X=V._writableState,F=V._readableState,se=()=>{V.writable||re()},H=x(V)&&g(V)===$&&P(V)===_e,ee=k(V,!1),re=()=>{ee=!0,V.destroyed&&(H=!1),!(H&&(!V.readable||$))&&(!$||be)&&M.call(V)},be=E(V,!1),ue=()=>{be=!0,V.destroyed&&(H=!1),!(H&&(!V.writable||_e))&&(!_e||ee)&&M.call(V)},N=J=>{M.call(V,J)},Q=w(V),oe=()=>{Q=!0;let J=T(V)||v(V);if(J&&typeof J!="boolean")return M.call(V,J);if($&&!be&&g(V,!0)&&!E(V,!1))return M.call(V,new t);if(_e&&!ee&&!k(V,!1))return M.call(V,new t);M.call(V)},ye=()=>{Q=!0;let J=T(V)||v(V);if(J&&typeof J!="boolean")return M.call(V,J);M.call(V)},ge=()=>{V.req.on("finish",re)};L(V)?(V.on("complete",re),H||V.on("abort",oe),V.req?ge():V.on("request",ge)):_e&&!X&&(V.on("end",se),V.on("close",se)),!H&&typeof V.aborted=="boolean"&&V.on("aborted",oe),V.on("end",ue),V.on("finish",re),ie.error!==!1&&V.on("error",N),V.on("close",oe),Q?o.nextTick(oe):X!=null&&X.errorEmitted||F!=null&&F.errorEmitted?H||o.nextTick(ye):(!$&&(!H||A(V))&&(ee||C(V)===!1)||!_e&&(!H||C(V))&&(be||A(V)===!1)||F&&V.req&&V.aborted)&&o.nextTick(ye);let we=()=>{M=ae,V.removeListener("aborted",oe),V.removeListener("complete",re),V.removeListener("abort",oe),V.removeListener("request",ge),V.req&&V.req.removeListener("finish",re),V.removeListener("end",se),V.removeListener("close",se),V.removeListener("finish",re),V.removeListener("end",ue),V.removeListener("error",N),V.removeListener("close",oe)};if(ie.signal&&!Q){let J=()=>{let ve=M;we(),ve.call(V,new a(void 0,{cause:ie.signal.reason}))};if(ie.signal.aborted)o.nextTick(J);else{K=K||nt().addAbortListener;let ve=K(ie.signal,J),Ee=M;M=e((...ce)=>{ve[S](),Ee.apply(V,ce)})}}return we}function Z(V,ie,M){let G=!1,fe=ae;if(ie.signal)if(fe=()=>{G=!0,M.call(V,new a(void 0,{cause:ie.signal.reason}))},ie.signal.aborted)o.nextTick(fe);else{K=K||nt().addAbortListener;let _e=K(ie.signal,fe),X=M;M=e((...F)=>{_e[S](),X.apply(V,F)})}let $=(..._e)=>{G||o.nextTick(()=>M.apply(V,_e))};return m(V[q].promise,$,$),ae}function le(V,ie){var M;let G=!1;return ie===null&&(ie=n),(M=ie)!==null&&M!==void 0&&M.cleanup&&(p(ie.cleanup,"cleanup"),G=ie.cleanup),new b((fe,$)=>{let _e=te(V,ie,X=>{G&&_e(),X?$(X):fe()})})}c.exports=te,c.exports.finished=le}),Vt=me((h,c)=>{he(),de(),pe();var o=Dt(),{aggregateTwoErrors:a,codes:{ERR_MULTIPLE_CALLBACK:u},AbortError:r}=rt(),{Symbol:t}=Ke(),{kIsDestroyed:n,isDestroyed:e,isFinished:i,isServerRequest:l}=vt(),d=t("kDestroy"),p=t("kConstruct");function b(x,q,K){x&&(x.stack,q&&!q.errored&&(q.errored=x),K&&!K.errored&&(K.errored=x))}function m(x,q){let K=this._readableState,L=this._writableState,ae=L||K;return L!=null&&L.destroyed||K!=null&&K.destroyed?(typeof q=="function"&&q(),this):(b(x,L,K),L&&(L.destroyed=!0),K&&(K.destroyed=!0),ae.constructed?S(this,x,q):this.once(d,function(te){S(this,a(te,x),q)}),this)}function S(x,q,K){let L=!1;function ae(te){if(L)return;L=!0;let Z=x._readableState,le=x._writableState;b(te,le,Z),le&&(le.closed=!0),Z&&(Z.closed=!0),typeof K=="function"&&K(te),te?o.nextTick(w,x,te):o.nextTick(A,x)}try{x._destroy(q||null,ae)}catch(te){ae(te)}}function w(x,q){g(x,q),A(x)}function A(x){let q=x._readableState,K=x._writableState;K&&(K.closeEmitted=!0),q&&(q.closeEmitted=!0),(K!=null&&K.emitClose||q!=null&&q.emitClose)&&x.emit("close")}function g(x,q){let K=x._readableState,L=x._writableState;L!=null&&L.errorEmitted||K!=null&&K.errorEmitted||(L&&(L.errorEmitted=!0),K&&(K.errorEmitted=!0),x.emit("error",q))}function _(){let x=this._readableState,q=this._writableState;x&&(x.constructed=!0,x.closed=!1,x.closeEmitted=!1,x.destroyed=!1,x.errored=null,x.errorEmitted=!1,x.reading=!1,x.ended=x.readable===!1,x.endEmitted=x.readable===!1),q&&(q.constructed=!0,q.destroyed=!1,q.closed=!1,q.closeEmitted=!1,q.errored=null,q.errorEmitted=!1,q.finalCalled=!1,q.prefinished=!1,q.ended=q.writable===!1,q.ending=q.writable===!1,q.finished=q.writable===!1)}function E(x,q,K){let L=x._readableState,ae=x._writableState;if(ae!=null&&ae.destroyed||L!=null&&L.destroyed)return this;L!=null&&L.autoDestroy||ae!=null&&ae.autoDestroy?x.destroy(q):q&&(q.stack,ae&&!ae.errored&&(ae.errored=q),L&&!L.errored&&(L.errored=q),K?o.nextTick(g,x,q):g(x,q))}function v(x,q){if(typeof x._construct!="function")return;let K=x._readableState,L=x._writableState;K&&(K.constructed=!1),L&&(L.constructed=!1),x.once(p,q),!(x.listenerCount(p)>1)&&o.nextTick(C,x)}function C(x){let q=!1;function K(L){if(q){E(x,L??new u);return}q=!0;let ae=x._readableState,te=x._writableState,Z=te||ae;ae&&(ae.constructed=!0),te&&(te.constructed=!0),Z.destroyed?x.emit(d,L):L?E(x,L,!0):o.nextTick(P,x)}try{x._construct(L=>{o.nextTick(K,L)})}catch(L){o.nextTick(K,L)}}function P(x){x.emit(p)}function I(x){return(x==null?void 0:x.setHeader)&&typeof x.abort=="function"}function k(x){x.emit("close")}function T(x,q){x.emit("error",q),o.nextTick(k,x)}function D(x,q){!x||e(x)||(!q&&!i(x)&&(q=new r),l(x)?(x.socket=null,x.destroy(q)):I(x)?x.abort():I(x.req)?x.req.abort():typeof x.destroy=="function"?x.destroy(q):typeof x.close=="function"?x.close():q?o.nextTick(T,x,q):o.nextTick(k,x),x.destroyed||(x[n]=!0))}c.exports={construct:v,destroyer:D,destroy:m,undestroy:_,errorOrDestroy:E}}),no=me((h,c)=>{he(),de(),pe();var{ArrayIsArray:o,ObjectSetPrototypeOf:a}=Ke(),{EventEmitter:u}=(Ft(),De(Pt));function r(n){u.call(this,n)}a(r.prototype,u.prototype),a(r,u),r.prototype.pipe=function(n,e){let i=this;function l(A){n.writable&&n.write(A)===!1&&i.pause&&i.pause()}i.on("data",l);function d(){i.readable&&i.resume&&i.resume()}n.on("drain",d),!n._isStdio&&(!e||e.end!==!1)&&(i.on("end",b),i.on("close",m));let p=!1;function b(){p||(p=!0,n.end())}function m(){p||(p=!0,typeof n.destroy=="function"&&n.destroy())}function S(A){w(),u.listenerCount(this,"error")===0&&this.emit("error",A)}t(i,"error",S),t(n,"error",S);function w(){i.removeListener("data",l),n.removeListener("drain",d),i.removeListener("end",b),i.removeListener("close",m),i.removeListener("error",S),n.removeListener("error",S),i.removeListener("end",w),i.removeListener("close",w),n.removeListener("close",w)}return i.on("end",w),i.on("close",w),n.on("close",w),n.emit("pipe",i),n};function t(n,e,i){if(typeof n.prependListener=="function")return n.prependListener(e,i);!n._events||!n._events[e]?n.on(e,i):o(n._events[e])?n._events[e].unshift(i):n._events[e]=[i,n._events[e]]}c.exports={Stream:r,prependListener:t}}),Wr=me((h,c)=>{he(),de(),pe();var{SymbolDispose:o}=Ke(),{AbortError:a,codes:u}=rt(),{isNodeStream:r,isWebStream:t,kControllerErrorFunction:n}=vt(),e=Rt(),{ERR_INVALID_ARG_TYPE:i}=u,l,d=(p,b)=>{if(typeof p!="object"||!("aborted"in p))throw new i(b,"AbortSignal",p)};c.exports.addAbortSignal=function(p,b){if(d(p,"signal"),!r(b)&&!t(b))throw new i("stream",["ReadableStream","WritableStream","Stream"],b);return c.exports.addAbortSignalNoValidate(p,b)},c.exports.addAbortSignalNoValidate=function(p,b){if(typeof p!="object"||!("aborted"in p))return b;let m=r(b)?()=>{b.destroy(new a(void 0,{cause:p.reason}))}:()=>{b[n](new a(void 0,{cause:p.reason}))};if(p.aborted)m();else{l=l||nt().addAbortListener;let S=l(p,m);e(b,S[o])}return b}}),ml=me((h,c)=>{he(),de(),pe();var{StringPrototypeSlice:o,SymbolIterator:a,TypedArrayPrototypeSet:u,Uint8Array:r}=Ke(),{Buffer:t}=(Je(),De(Ye)),{inspect:n}=nt();c.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let i={data:e,next:null};this.length>0?this.tail.next=i:this.head=i,this.tail=i,++this.length}unshift(e){let i={data:e,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return"";let i=this.head,l=""+i.data;for(;(i=i.next)!==null;)l+=e+i.data;return l}concat(e){if(this.length===0)return t.alloc(0);let i=t.allocUnsafe(e>>>0),l=this.head,d=0;for(;l;)u(i,l.data,d),d+=l.data.length,l=l.next;return i}consume(e,i){let l=this.head.data;if(ep.length)i+=p,e-=p.length;else{e===p.length?(i+=p,++d,l.next?this.head=l.next:this.head=this.tail=null):(i+=o(p,0,e),this.head=l,l.data=o(p,e));break}++d}while((l=l.next)!==null);return this.length-=d,i}_getBuffer(e){let i=t.allocUnsafe(e),l=e,d=this.head,p=0;do{let b=d.data;if(e>b.length)u(i,b,l-e),e-=b.length;else{e===b.length?(u(i,b,l-e),++p,d.next?this.head=d.next:this.head=this.tail=null):(u(i,new r(b.buffer,b.byteOffset,e),l-e),this.head=d,d.data=b.slice(e));break}++p}while((d=d.next)!==null);return this.length-=p,i}[Symbol.for("nodejs.util.inspect.custom")](e,i){return n(this,{...i,depth:0,customInspect:!1})}}}),qr=me((h,c)=>{he(),de(),pe();var{MathFloor:o,NumberIsInteger:a}=Ke(),{validateInteger:u}=or(),{ERR_INVALID_ARG_VALUE:r}=rt().codes,t=16*1024,n=16;function e(p,b,m){return p.highWaterMark!=null?p.highWaterMark:b?p[m]:null}function i(p){return p?n:t}function l(p,b){u(b,"value",0),p?n=b:t=b}function d(p,b,m,S){let w=e(b,S,m);if(w!=null){if(!a(w)||w<0){let A=S?`options.${m}`:"options.highWaterMark";throw new r(A,w)}return o(w)}return i(p.objectMode)}c.exports={getHighWaterMark:d,getDefaultHighWaterMark:i,setDefaultHighWaterMark:l}}),vl=me((h,c)=>{he(),de(),pe();var o=(Je(),De(Ye)),a=o.Buffer;function u(t,n){for(var e in t)n[e]=t[e]}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?c.exports=o:(u(o,h),h.Buffer=r);function r(t,n,e){return a(t,n,e)}r.prototype=Object.create(a.prototype),u(a,r),r.from=function(t,n,e){if(typeof t=="number")throw new TypeError("Argument must not be a number");return a(t,n,e)},r.alloc=function(t,n,e){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=a(t);return n!==void 0?typeof e=="string"?i.fill(n,e):i.fill(n):i.fill(0),i},r.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return a(t)},r.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return o.SlowBuffer(t)}}),wl=me(h=>{he(),de(),pe();var c=vl().Buffer,o=c.isEncoding||function(g){switch(g=""+g,g&&g.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(g){if(!g)return"utf8";for(var _;;)switch(g){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return g;default:if(_)return;g=(""+g).toLowerCase(),_=!0}}function u(g){var _=a(g);if(typeof _!="string"&&(c.isEncoding===o||!o(g)))throw new Error("Unknown encoding: "+g);return _||g}h.StringDecoder=r;function r(g){this.encoding=u(g);var _;switch(this.encoding){case"utf16le":this.text=p,this.end=b,_=4;break;case"utf8":this.fillLast=i,_=4;break;case"base64":this.text=m,this.end=S,_=3;break;default:this.write=w,this.end=A;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=c.allocUnsafe(_)}r.prototype.write=function(g){if(g.length===0)return"";var _,E;if(this.lastNeed){if(_=this.fillLast(g),_===void 0)return"";E=this.lastNeed,this.lastNeed=0}else E=0;return E>5===6?2:g>>4===14?3:g>>3===30?4:g>>6===2?-1:-2}function n(g,_,E){var v=_.length-1;if(v=0?(C>0&&(g.lastNeed=C-1),C):--v=0?(C>0&&(g.lastNeed=C-2),C):--v=0?(C>0&&(C===2?C=0:g.lastNeed=C-3),C):0))}function e(g,_,E){if((_[0]&192)!==128)return g.lastNeed=0,"�";if(g.lastNeed>1&&_.length>1){if((_[1]&192)!==128)return g.lastNeed=1,"�";if(g.lastNeed>2&&_.length>2&&(_[2]&192)!==128)return g.lastNeed=2,"�"}}function i(g){var _=this.lastTotal-this.lastNeed,E=e(this,g);if(E!==void 0)return E;if(this.lastNeed<=g.length)return g.copy(this.lastChar,_,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);g.copy(this.lastChar,_,0,g.length),this.lastNeed-=g.length}function l(g,_){var E=n(this,g,_);if(!this.lastNeed)return g.toString("utf8",_);this.lastTotal=E;var v=g.length-(E-this.lastNeed);return g.copy(this.lastChar,0,v),g.toString("utf8",_,v)}function d(g){var _=g&&g.length?this.write(g):"";return this.lastNeed?_+"�":_}function p(g,_){if((g.length-_)%2===0){var E=g.toString("utf16le",_);if(E){var v=E.charCodeAt(E.length-1);if(v>=55296&&v<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=g[g.length-2],this.lastChar[1]=g[g.length-1],E.slice(0,-1)}return E}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=g[g.length-1],g.toString("utf16le",_,g.length-1)}function b(g){var _=g&&g.length?this.write(g):"";if(this.lastNeed){var E=this.lastTotal-this.lastNeed;return _+this.lastChar.toString("utf16le",0,E)}return _}function m(g,_){var E=(g.length-_)%3;return E===0?g.toString("base64",_):(this.lastNeed=3-E,this.lastTotal=3,E===1?this.lastChar[0]=g[g.length-1]:(this.lastChar[0]=g[g.length-2],this.lastChar[1]=g[g.length-1]),g.toString("base64",_,g.length-E))}function S(g){var _=g&&g.length?this.write(g):"";return this.lastNeed?_+this.lastChar.toString("base64",0,3-this.lastNeed):_}function w(g){return g.toString(this.encoding)}function A(g){return g&&g.length?this.write(g):""}}),Vs=me((h,c)=>{he(),de(),pe();var o=Dt(),{PromisePrototypeThen:a,SymbolAsyncIterator:u,SymbolIterator:r}=Ke(),{Buffer:t}=(Je(),De(Ye)),{ERR_INVALID_ARG_TYPE:n,ERR_STREAM_NULL_VALUES:e}=rt().codes;function i(l,d,p){let b;if(typeof d=="string"||d instanceof t)return new l({objectMode:!0,...p,read(){this.push(d),this.push(null)}});let m;if(d&&d[u])m=!0,b=d[u]();else if(d&&d[r])m=!1,b=d[r]();else throw new n("iterable",["Iterable"],d);let S=new l({objectMode:!0,highWaterMark:1,...p}),w=!1;S._read=function(){w||(w=!0,g())},S._destroy=function(_,E){a(A(_),()=>o.nextTick(E,_),v=>o.nextTick(E,v||_))};async function A(_){let E=_!=null,v=typeof b.throw=="function";if(E&&v){let{value:C,done:P}=await b.throw(_);if(await C,P)return}if(typeof b.return=="function"){let{value:C}=await b.return();await C}}async function g(){for(;;){try{let{value:_,done:E}=m?await b.next():b.next();if(E)S.push(null);else{let v=_&&typeof _.then=="function"?await _:_;if(v===null)throw w=!1,new e;if(S.push(v))continue;w=!1}}catch(_){S.destroy(_)}break}}return S}c.exports=i}),$r=me((h,c)=>{he(),de(),pe();var o=Dt(),{ArrayPrototypeIndexOf:a,NumberIsInteger:u,NumberIsNaN:r,NumberParseInt:t,ObjectDefineProperties:n,ObjectKeys:e,ObjectSetPrototypeOf:i,Promise:l,SafeSet:d,SymbolAsyncDispose:p,SymbolAsyncIterator:b,Symbol:m}=Ke();c.exports=ce,ce.ReadableState=Ee;var{EventEmitter:S}=(Ft(),De(Pt)),{Stream:w,prependListener:A}=no(),{Buffer:g}=(Je(),De(Ye)),{addAbortSignal:_}=Wr(),E=Rt(),v=nt().debuglog("stream",R=>{v=R}),C=ml(),P=Vt(),{getHighWaterMark:I,getDefaultHighWaterMark:k}=qr(),{aggregateTwoErrors:T,codes:{ERR_INVALID_ARG_TYPE:D,ERR_METHOD_NOT_IMPLEMENTED:x,ERR_OUT_OF_RANGE:q,ERR_STREAM_PUSH_AFTER_EOF:K,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:L},AbortError:ae}=rt(),{validateObject:te}=or(),Z=m("kPaused"),{StringDecoder:le}=wl(),V=Vs();i(ce.prototype,w.prototype),i(ce,w);var ie=()=>{},{errorOrDestroy:M}=P,G=1,fe=2,$=4,_e=8,X=16,F=32,se=64,H=128,ee=256,re=512,be=1024,ue=2048,N=4096,Q=8192,oe=16384,ye=32768,ge=65536,we=1<<17,J=1<<18;function ve(R){return{enumerable:!1,get(){return(this.state&R)!==0},set(B){B?this.state|=R:this.state&=~R}}}n(Ee.prototype,{objectMode:ve(G),ended:ve(fe),endEmitted:ve($),reading:ve(_e),constructed:ve(X),sync:ve(F),needReadable:ve(se),emittedReadable:ve(H),readableListening:ve(ee),resumeScheduled:ve(re),errorEmitted:ve(be),emitClose:ve(ue),autoDestroy:ve(N),destroyed:ve(Q),closed:ve(oe),closeEmitted:ve(ye),multiAwaitDrain:ve(ge),readingMore:ve(we),dataEmitted:ve(J)});function Ee(R,B,Se){typeof Se!="boolean"&&(Se=B instanceof bt()),this.state=ue|N|X|F,R&&R.objectMode&&(this.state|=G),Se&&R&&R.readableObjectMode&&(this.state|=G),this.highWaterMark=R?I(this,R,"readableHighWaterMark",Se):k(!1),this.buffer=new C,this.length=0,this.pipes=[],this.flowing=null,this[Z]=null,R&&R.emitClose===!1&&(this.state&=~ue),R&&R.autoDestroy===!1&&(this.state&=~N),this.errored=null,this.defaultEncoding=R&&R.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,R&&R.encoding&&(this.decoder=new le(R.encoding),this.encoding=R.encoding)}function ce(R){if(!(this instanceof ce))return new ce(R);let B=this instanceof bt();this._readableState=new Ee(R,this,B),R&&(typeof R.read=="function"&&(this._read=R.read),typeof R.destroy=="function"&&(this._destroy=R.destroy),typeof R.construct=="function"&&(this._construct=R.construct),R.signal&&!B&&_(R.signal,this)),w.call(this,R),P.construct(this,()=>{this._readableState.needReadable&&W(this,this._readableState)})}ce.prototype.destroy=P.destroy,ce.prototype._undestroy=P.undestroy,ce.prototype._destroy=function(R,B){B(R)},ce.prototype[S.captureRejectionSymbol]=function(R){this.destroy(R)},ce.prototype[p]=function(){let R;return this.destroyed||(R=this.readableEnded?null:new ae,this.destroy(R)),new l((B,Se)=>E(this,xe=>xe&&xe!==R?Se(xe):B(null)))},ce.prototype.push=function(R,B){return Me(this,R,B,!1)},ce.prototype.unshift=function(R,B){return Me(this,R,B,!0)};function Me(R,B,Se,xe){v("readableAddChunk",B);let ke=R._readableState,Ge;if((ke.state&G)===0&&(typeof B=="string"?(Se=Se||ke.defaultEncoding,ke.encoding!==Se&&(xe&&ke.encoding?B=g.from(B,Se).toString(ke.encoding):(B=g.from(B,Se),Se=""))):B instanceof g?Se="":w._isUint8Array(B)?(B=w._uint8ArrayToBuffer(B),Se=""):B!=null&&(Ge=new D("chunk",["string","Buffer","Uint8Array"],B))),Ge)M(R,Ge);else if(B===null)ke.state&=~_e,j(R,ke);else if((ke.state&G)!==0||B&&B.length>0)if(xe)if((ke.state&$)!==0)M(R,new L);else{if(ke.destroyed||ke.errored)return!1;s(R,ke,B,!0)}else if(ke.ended)M(R,new K);else{if(ke.destroyed||ke.errored)return!1;ke.state&=~_e,ke.decoder&&!Se?(B=ke.decoder.write(B),ke.objectMode||B.length!==0?s(R,ke,B,!1):W(R,ke)):s(R,ke,B,!1)}else xe||(ke.state&=~_e,W(R,ke));return!ke.ended&&(ke.length0?((B.state&ge)!==0?B.awaitDrainWriters.clear():B.awaitDrainWriters=null,B.dataEmitted=!0,R.emit("data",Se)):(B.length+=B.objectMode?1:Se.length,xe?B.buffer.unshift(Se):B.buffer.push(Se),(B.state&se)!==0&&z(R)),W(R,B)}ce.prototype.isPaused=function(){let R=this._readableState;return R[Z]===!0||R.flowing===!1},ce.prototype.setEncoding=function(R){let B=new le(R);this._readableState.decoder=B,this._readableState.encoding=this._readableState.decoder.encoding;let Se=this._readableState.buffer,xe="";for(let ke of Se)xe+=B.write(ke);return Se.clear(),xe!==""&&Se.push(xe),this._readableState.length=xe.length,this};var f=1073741824;function y(R){if(R>f)throw new q("size","<= 1GiB",R);return R--,R|=R>>>1,R|=R>>>2,R|=R>>>4,R|=R>>>8,R|=R>>>16,R++,R}function O(R,B){return R<=0||B.length===0&&B.ended?0:(B.state&G)!==0?1:r(R)?B.flowing&&B.length?B.buffer.first().length:B.length:R<=B.length?R:B.ended?B.length:0}ce.prototype.read=function(R){v("read",R),R===void 0?R=NaN:u(R)||(R=t(R,10));let B=this._readableState,Se=R;if(R>B.highWaterMark&&(B.highWaterMark=y(R)),R!==0&&(B.state&=~H),R===0&&B.needReadable&&((B.highWaterMark!==0?B.length>=B.highWaterMark:B.length>0)||B.ended))return v("read: emitReadable",B.length,B.ended),B.length===0&&B.ended?Be(this):z(this),null;if(R=O(R,B),R===0&&B.ended)return B.length===0&&Be(this),null;let xe=(B.state&se)!==0;if(v("need readable",xe),(B.length===0||B.length-R0?ke=Re(R,B):ke=null,ke===null?(B.needReadable=B.length<=B.highWaterMark,R=0):(B.length-=R,B.multiAwaitDrain?B.awaitDrainWriters.clear():B.awaitDrainWriters=null),B.length===0&&(B.ended||(B.needReadable=!0),Se!==R&&B.ended&&Be(this)),ke!==null&&!B.errorEmitted&&!B.closeEmitted&&(B.dataEmitted=!0,this.emit("data",ke)),ke};function j(R,B){if(v("onEofChunk"),!B.ended){if(B.decoder){let Se=B.decoder.end();Se&&Se.length&&(B.buffer.push(Se),B.length+=B.objectMode?1:Se.length)}B.ended=!0,B.sync?z(R):(B.needReadable=!1,B.emittedReadable=!0,ne(R))}}function z(R){let B=R._readableState;v("emitReadable",B.needReadable,B.emittedReadable),B.needReadable=!1,B.emittedReadable||(v("emitReadable",B.flowing),B.emittedReadable=!0,o.nextTick(ne,R))}function ne(R){let B=R._readableState;v("emitReadable_",B.destroyed,B.length,B.ended),!B.destroyed&&!B.errored&&(B.length||B.ended)&&(R.emit("readable"),B.emittedReadable=!1),B.needReadable=!B.flowing&&!B.ended&&B.length<=B.highWaterMark,He(R)}function W(R,B){!B.readingMore&&B.constructed&&(B.readingMore=!0,o.nextTick(Y,R,B))}function Y(R,B){for(;!B.reading&&!B.ended&&(B.length1&&xe.pipes.includes(R)&&(v("false write response, pause",xe.awaitDrainWriters.size),xe.awaitDrainWriters.add(R)),Se.pause()),at||(at=Ae(Se,R),R.on("drain",at))}Se.on("data",ar);function ar(ut){v("ondata");let ht=R.write(ut);v("dest.write",ht),ht===!1&&Jt()}function Ct(ut){if(v("onerror",ut),Mt(),R.removeListener("error",Ct),R.listenerCount("error")===0){let ht=R._writableState||R._readableState;ht&&!ht.errorEmitted?M(R,ut):R.emit("error",ut)}}A(R,"error",Ct);function lt(){R.removeListener("finish",St),Mt()}R.once("close",lt);function St(){v("onfinish"),R.removeListener("close",lt),Mt()}R.once("finish",St);function Mt(){v("unpipe"),Se.unpipe(R)}return R.emit("pipe",Se),R.writableNeedDrain===!0?Jt():xe.flowing||(v("pipe resume"),Se.resume()),R};function Ae(R,B){return function(){let Se=R._readableState;Se.awaitDrainWriters===B?(v("pipeOnDrain",1),Se.awaitDrainWriters=null):Se.multiAwaitDrain&&(v("pipeOnDrain",Se.awaitDrainWriters.size),Se.awaitDrainWriters.delete(B)),(!Se.awaitDrainWriters||Se.awaitDrainWriters.size===0)&&R.listenerCount("data")&&R.resume()}}ce.prototype.unpipe=function(R){let B=this._readableState,Se={hasUnpiped:!1};if(B.pipes.length===0)return this;if(!R){let ke=B.pipes;B.pipes=[],this.pause();for(let Ge=0;Ge0,xe.flowing!==!1&&this.resume()):R==="readable"&&!xe.endEmitted&&!xe.readableListening&&(xe.readableListening=xe.needReadable=!0,xe.flowing=!1,xe.emittedReadable=!1,v("on readable",xe.length,xe.reading),xe.length?z(this):xe.reading||o.nextTick(Oe,this)),Se},ce.prototype.addListener=ce.prototype.on,ce.prototype.removeListener=function(R,B){let Se=w.prototype.removeListener.call(this,R,B);return R==="readable"&&o.nextTick(Te,this),Se},ce.prototype.off=ce.prototype.removeListener,ce.prototype.removeAllListeners=function(R){let B=w.prototype.removeAllListeners.apply(this,arguments);return(R==="readable"||R===void 0)&&o.nextTick(Te,this),B};function Te(R){let B=R._readableState;B.readableListening=R.listenerCount("readable")>0,B.resumeScheduled&&B[Z]===!1?B.flowing=!0:R.listenerCount("data")>0?R.resume():B.readableListening||(B.flowing=null)}function Oe(R){v("readable nexttick read 0"),R.read(0)}ce.prototype.resume=function(){let R=this._readableState;return R.flowing||(v("resume"),R.flowing=!R.readableListening,je(this,R)),R[Z]=!1,this};function je(R,B){B.resumeScheduled||(B.resumeScheduled=!0,o.nextTick(ze,R,B))}function ze(R,B){v("resume",B.reading),B.reading||R.read(0),B.resumeScheduled=!1,R.emit("resume"),He(R),B.flowing&&!B.reading&&R.read(0)}ce.prototype.pause=function(){return v("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(v("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[Z]=!0,this};function He(R){let B=R._readableState;for(v("flow",B.flowing);B.flowing&&R.read()!==null;);}ce.prototype.wrap=function(R){let B=!1;R.on("data",xe=>{!this.push(xe)&&R.pause&&(B=!0,R.pause())}),R.on("end",()=>{this.push(null)}),R.on("error",xe=>{M(this,xe)}),R.on("close",()=>{this.destroy()}),R.on("destroy",()=>{this.destroy()}),this._read=()=>{B&&R.resume&&(B=!1,R.resume())};let Se=e(R);for(let xe=1;xe{ke=tt?T(ke,tt):null,Se(),Se=ie});try{for(;;){let tt=R.destroyed?null:R.read();if(tt!==null)yield tt;else{if(ke)throw ke;if(ke===null)return;await new l(xe)}}}catch(tt){throw ke=T(ke,tt),ke}finally{(ke||(B==null?void 0:B.destroyOnReturn)!==!1)&&(ke===void 0||R._readableState.autoDestroy)?P.destroyer(R,null):(R.off("readable",xe),Ge())}}n(ce.prototype,{readable:{__proto__:null,get(){let R=this._readableState;return!!R&&R.readable!==!1&&!R.destroyed&&!R.errorEmitted&&!R.endEmitted},set(R){this._readableState&&(this._readableState.readable=!!R)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(R){this._readableState&&(this._readableState.flowing=R)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(R){this._readableState&&(this._readableState.destroyed=R)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),n(Ee.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[Z]!==!1},set(R){this[Z]=!!R}}}),ce._fromList=Re;function Re(R,B){if(B.length===0)return null;let Se;return B.objectMode?Se=B.buffer.shift():!R||R>=B.length?(B.decoder?Se=B.buffer.join(""):B.buffer.length===1?Se=B.buffer.first():Se=B.buffer.concat(B.length),B.buffer.clear()):Se=B.buffer.consume(R,B.decoder),Se}function Be(R){let B=R._readableState;v("endReadable",B.endEmitted),B.endEmitted||(B.ended=!0,o.nextTick(Fe,B,R))}function Fe(R,B){if(v("endReadableNT",R.endEmitted,R.length),!R.errored&&!R.closeEmitted&&!R.endEmitted&&R.length===0){if(R.endEmitted=!0,B.emit("end"),B.writable&&B.allowHalfOpen===!1)o.nextTick(Ve,B);else if(R.autoDestroy){let Se=B._writableState;(!Se||Se.autoDestroy&&(Se.finished||Se.writable===!1))&&B.destroy()}}}function Ve(R){R.writable&&!R.writableEnded&&!R.destroyed&&R.end()}ce.from=function(R,B){return V(ce,R,B)};var Qe;function st(){return Qe===void 0&&(Qe={}),Qe}ce.fromWeb=function(R,B){return st().newStreamReadableFromReadableStream(R,B)},ce.toWeb=function(R,B){return st().newReadableStreamFromStreamReadable(R,B)},ce.wrap=function(R,B){var Se,xe;return new ce({objectMode:(Se=(xe=R.readableObjectMode)!==null&&xe!==void 0?xe:R.objectMode)!==null&&Se!==void 0?Se:!0,...B,destroy(ke,Ge){P.destroyer(R,ke),Ge(ke)}}).wrap(R)}}),io=me((h,c)=>{he(),de(),pe();var o=Dt(),{ArrayPrototypeSlice:a,Error:u,FunctionPrototypeSymbolHasInstance:r,ObjectDefineProperty:t,ObjectDefineProperties:n,ObjectSetPrototypeOf:e,StringPrototypeToLowerCase:i,Symbol:l,SymbolHasInstance:d}=Ke();c.exports=te,te.WritableState=L;var{EventEmitter:p}=(Ft(),De(Pt)),b=no().Stream,{Buffer:m}=(Je(),De(Ye)),S=Vt(),{addAbortSignal:w}=Wr(),{getHighWaterMark:A,getDefaultHighWaterMark:g}=qr(),{ERR_INVALID_ARG_TYPE:_,ERR_METHOD_NOT_IMPLEMENTED:E,ERR_MULTIPLE_CALLBACK:v,ERR_STREAM_CANNOT_PIPE:C,ERR_STREAM_DESTROYED:P,ERR_STREAM_ALREADY_FINISHED:I,ERR_STREAM_NULL_VALUES:k,ERR_STREAM_WRITE_AFTER_END:T,ERR_UNKNOWN_ENCODING:D}=rt().codes,{errorOrDestroy:x}=S;e(te.prototype,b.prototype),e(te,b);function q(){}var K=l("kOnFinished");function L(N,Q,oe){typeof oe!="boolean"&&(oe=Q instanceof bt()),this.objectMode=!!(N&&N.objectMode),oe&&(this.objectMode=this.objectMode||!!(N&&N.writableObjectMode)),this.highWaterMark=N?A(this,N,"writableHighWaterMark",oe):g(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let ye=!!(N&&N.decodeStrings===!1);this.decodeStrings=!ye,this.defaultEncoding=N&&N.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=M.bind(void 0,Q),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,ae(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!N||N.emitClose!==!1,this.autoDestroy=!N||N.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[K]=[]}function ae(N){N.buffered=[],N.bufferedIndex=0,N.allBuffers=!0,N.allNoop=!0}L.prototype.getBuffer=function(){return a(this.buffered,this.bufferedIndex)},t(L.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function te(N){let Q=this instanceof bt();if(!Q&&!r(te,this))return new te(N);this._writableState=new L(N,this,Q),N&&(typeof N.write=="function"&&(this._write=N.write),typeof N.writev=="function"&&(this._writev=N.writev),typeof N.destroy=="function"&&(this._destroy=N.destroy),typeof N.final=="function"&&(this._final=N.final),typeof N.construct=="function"&&(this._construct=N.construct),N.signal&&w(N.signal,this)),b.call(this,N),S.construct(this,()=>{let oe=this._writableState;oe.writing||_e(this,oe),H(this,oe)})}t(te,d,{__proto__:null,value:function(N){return r(this,N)?!0:this!==te?!1:N&&N._writableState instanceof L}}),te.prototype.pipe=function(){x(this,new C)};function Z(N,Q,oe,ye){let ge=N._writableState;if(typeof oe=="function")ye=oe,oe=ge.defaultEncoding;else{if(!oe)oe=ge.defaultEncoding;else if(oe!=="buffer"&&!m.isEncoding(oe))throw new D(oe);typeof ye!="function"&&(ye=q)}if(Q===null)throw new k;if(!ge.objectMode)if(typeof Q=="string")ge.decodeStrings!==!1&&(Q=m.from(Q,oe),oe="buffer");else if(Q instanceof m)oe="buffer";else if(b._isUint8Array(Q))Q=b._uint8ArrayToBuffer(Q),oe="buffer";else throw new _("chunk",["string","Buffer","Uint8Array"],Q);let we;return ge.ending?we=new T:ge.destroyed&&(we=new P("write")),we?(o.nextTick(ye,we),x(N,we,!0),we):(ge.pendingcb++,le(N,ge,Q,oe,ye))}te.prototype.write=function(N,Q,oe){return Z(this,N,Q,oe)===!0},te.prototype.cork=function(){this._writableState.corked++},te.prototype.uncork=function(){let N=this._writableState;N.corked&&(N.corked--,N.writing||_e(this,N))},te.prototype.setDefaultEncoding=function(N){if(typeof N=="string"&&(N=i(N)),!m.isEncoding(N))throw new D(N);return this._writableState.defaultEncoding=N,this};function le(N,Q,oe,ye,ge){let we=Q.objectMode?1:oe.length;Q.length+=we;let J=Q.lengthoe.bufferedIndex&&_e(N,oe),ye?oe.afterWriteTickInfo!==null&&oe.afterWriteTickInfo.cb===ge?oe.afterWriteTickInfo.count++:(oe.afterWriteTickInfo={count:1,cb:ge,stream:N,state:oe},o.nextTick(G,oe.afterWriteTickInfo)):fe(N,oe,1,ge))}function G({stream:N,state:Q,count:oe,cb:ye}){return Q.afterWriteTickInfo=null,fe(N,Q,oe,ye)}function fe(N,Q,oe,ye){for(!Q.ending&&!N.destroyed&&Q.length===0&&Q.needDrain&&(Q.needDrain=!1,N.emit("drain"));oe-- >0;)Q.pendingcb--,ye();Q.destroyed&&$(Q),H(N,Q)}function $(N){if(N.writing)return;for(let ge=N.bufferedIndex;ge1&&N._writev){Q.pendingcb-=we-1;let ve=Q.allNoop?q:ce=>{for(let Me=J;Me256?(oe.splice(0,J),Q.bufferedIndex=0):Q.bufferedIndex=J}Q.bufferProcessing=!1}te.prototype._write=function(N,Q,oe){if(this._writev)this._writev([{chunk:N,encoding:Q}],oe);else throw new E("_write()")},te.prototype._writev=null,te.prototype.end=function(N,Q,oe){let ye=this._writableState;typeof N=="function"?(oe=N,N=null,Q=null):typeof Q=="function"&&(oe=Q,Q=null);let ge;if(N!=null){let we=Z(this,N,Q);we instanceof u&&(ge=we)}return ye.corked&&(ye.corked=1,this.uncork()),ge||(!ye.errored&&!ye.ending?(ye.ending=!0,H(this,ye,!0),ye.ended=!0):ye.finished?ge=new I("end"):ye.destroyed&&(ge=new P("end"))),typeof oe=="function"&&(ge||ye.finished?o.nextTick(oe,ge):ye[K].push(oe)),this};function X(N){return N.ending&&!N.destroyed&&N.constructed&&N.length===0&&!N.errored&&N.buffered.length===0&&!N.finished&&!N.writing&&!N.errorEmitted&&!N.closeEmitted}function F(N,Q){let oe=!1;function ye(ge){if(oe){x(N,ge??v());return}if(oe=!0,Q.pendingcb--,ge){let we=Q[K].splice(0);for(let J=0;J{X(ge)?ee(ye,ge):ge.pendingcb--},N,Q)):X(Q)&&(Q.pendingcb++,ee(N,Q))))}function ee(N,Q){Q.pendingcb--,Q.finished=!0;let oe=Q[K].splice(0);for(let ye=0;ye{he(),de(),pe();var o=Dt(),a=(Je(),De(Ye)),{isReadable:u,isWritable:r,isIterable:t,isNodeStream:n,isReadableNodeStream:e,isWritableNodeStream:i,isDuplexNodeStream:l,isReadableStream:d,isWritableStream:p}=vt(),b=Rt(),{AbortError:m,codes:{ERR_INVALID_ARG_TYPE:S,ERR_INVALID_RETURN_VALUE:w}}=rt(),{destroyer:A}=Vt(),g=bt(),_=$r(),E=io(),{createDeferredPromise:v}=nt(),C=Vs(),P=globalThis.Blob||a.Blob,I=typeof P<"u"?function(K){return K instanceof P}:function(K){return!1},k=globalThis.AbortController||ir().AbortController,{FunctionPrototypeCall:T}=Ke(),D=class extends g{constructor(K){super(K),(K==null?void 0:K.readable)===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),(K==null?void 0:K.writable)===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};c.exports=function K(L,ae){if(l(L))return L;if(e(L))return q({readable:L});if(i(L))return q({writable:L});if(n(L))return q({writable:!1,readable:!1});if(d(L))return q({readable:_.fromWeb(L)});if(p(L))return q({writable:E.fromWeb(L)});if(typeof L=="function"){let{value:Z,write:le,final:V,destroy:ie}=x(L);if(t(Z))return C(D,Z,{objectMode:!0,write:le,final:V,destroy:ie});let M=Z==null?void 0:Z.then;if(typeof M=="function"){let G,fe=T(M,Z,$=>{if($!=null)throw new w("nully","body",$)},$=>{A(G,$)});return G=new D({objectMode:!0,readable:!1,write:le,final($){V(async()=>{try{await fe,o.nextTick($,null)}catch(_e){o.nextTick($,_e)}})},destroy:ie})}throw new w("Iterable, AsyncIterable or AsyncFunction",ae,Z)}if(I(L))return K(L.arrayBuffer());if(t(L))return C(D,L,{objectMode:!0,writable:!1});if(d(L==null?void 0:L.readable)&&p(L==null?void 0:L.writable))return D.fromWeb(L);if(typeof(L==null?void 0:L.writable)=="object"||typeof(L==null?void 0:L.readable)=="object"){let Z=L!=null&&L.readable?e(L==null?void 0:L.readable)?L==null?void 0:L.readable:K(L.readable):void 0,le=L!=null&&L.writable?i(L==null?void 0:L.writable)?L==null?void 0:L.writable:K(L.writable):void 0;return q({readable:Z,writable:le})}let te=L==null?void 0:L.then;if(typeof te=="function"){let Z;return T(te,L,le=>{le!=null&&Z.push(le),Z.push(null)},le=>{A(Z,le)}),Z=new D({objectMode:!0,writable:!1,read(){}})}throw new S(ae,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],L)};function x(K){let{promise:L,resolve:ae}=v(),te=new k,Z=te.signal;return{value:K((async function*(){for(;;){let le=L;L=null;let{chunk:V,done:ie,cb:M}=await le;if(o.nextTick(M),ie)return;if(Z.aborted)throw new m(void 0,{cause:Z.reason});({promise:L,resolve:ae}=v()),yield V}})(),{signal:Z}),write(le,V,ie){let M=ae;ae=null,M({chunk:le,done:!1,cb:ie})},final(le){let V=ae;ae=null,V({done:!0,cb:le})},destroy(le,V){te.abort(),V(le)}}}function q(K){let L=K.readable&&typeof K.readable.read!="function"?_.wrap(K.readable):K.readable,ae=K.writable,te=!!u(L),Z=!!r(ae),le,V,ie,M,G;function fe($){let _e=M;M=null,_e?_e($):$&&G.destroy($)}return G=new D({readableObjectMode:!!(L!=null&&L.readableObjectMode),writableObjectMode:!!(ae!=null&&ae.writableObjectMode),readable:te,writable:Z}),Z&&(b(ae,$=>{Z=!1,$&&A(L,$),fe($)}),G._write=function($,_e,X){ae.write($,_e)?X():le=X},G._final=function($){ae.end(),V=$},ae.on("drain",function(){if(le){let $=le;le=null,$()}}),ae.on("finish",function(){if(V){let $=V;V=null,$()}})),te&&(b(L,$=>{te=!1,$&&A(L,$),fe($)}),L.on("readable",function(){if(ie){let $=ie;ie=null,$()}}),L.on("end",function(){G.push(null)}),G._read=function(){for(;;){let $=L.read();if($===null){ie=G._read;return}if(!G.push($))return}}),G._destroy=function($,_e){!$&&M!==null&&($=new m),ie=null,le=null,V=null,M===null?_e($):(M=_e,A(ae,$),A(L,$))},G}}),bt=me((h,c)=>{he(),de(),pe();var{ObjectDefineProperties:o,ObjectGetOwnPropertyDescriptor:a,ObjectKeys:u,ObjectSetPrototypeOf:r}=Ke();c.exports=e;var t=$r(),n=io();r(e.prototype,t.prototype),r(e,t);{let p=u(n.prototype);for(let b=0;b{he(),de(),pe();var{ObjectSetPrototypeOf:o,Symbol:a}=Ke();c.exports=e;var{ERR_METHOD_NOT_IMPLEMENTED:u}=rt().codes,r=bt(),{getHighWaterMark:t}=qr();o(e.prototype,r.prototype),o(e,r);var n=a("kCallback");function e(d){if(!(this instanceof e))return new e(d);let p=d?t(this,d,"readableHighWaterMark",!0):null;p===0&&(d={...d,highWaterMark:null,readableHighWaterMark:p,writableHighWaterMark:d.writableHighWaterMark||0}),r.call(this,d),this._readableState.sync=!1,this[n]=null,d&&(typeof d.transform=="function"&&(this._transform=d.transform),typeof d.flush=="function"&&(this._flush=d.flush)),this.on("prefinish",l)}function i(d){typeof this._flush=="function"&&!this.destroyed?this._flush((p,b)=>{if(p){d?d(p):this.destroy(p);return}b!=null&&this.push(b),this.push(null),d&&d()}):(this.push(null),d&&d())}function l(){this._final!==i&&i.call(this)}e.prototype._final=i,e.prototype._transform=function(d,p,b){throw new u("_transform()")},e.prototype._write=function(d,p,b){let m=this._readableState,S=this._writableState,w=m.length;this._transform(d,p,(A,g)=>{if(A){b(A);return}g!=null&&this.push(g),S.ended||w===m.length||m.length{he(),de(),pe();var{ObjectSetPrototypeOf:o}=Ke();c.exports=u;var a=Hs();o(u.prototype,a.prototype),o(u,a);function u(r){if(!(this instanceof u))return new u(r);a.call(this,r)}u.prototype._transform=function(r,t,n){n(null,r)}}),oo=me((h,c)=>{he(),de(),pe();var o=Dt(),{ArrayIsArray:a,Promise:u,SymbolAsyncIterator:r,SymbolDispose:t}=Ke(),n=Rt(),{once:e}=nt(),i=Vt(),l=bt(),{aggregateTwoErrors:d,codes:{ERR_INVALID_ARG_TYPE:p,ERR_INVALID_RETURN_VALUE:b,ERR_MISSING_ARGS:m,ERR_STREAM_DESTROYED:S,ERR_STREAM_PREMATURE_CLOSE:w},AbortError:A}=rt(),{validateFunction:g,validateAbortSignal:_}=or(),{isIterable:E,isReadable:v,isReadableNodeStream:C,isNodeStream:P,isTransformStream:I,isWebStream:k,isReadableStream:T,isReadableFinished:D}=vt(),x=globalThis.AbortController||ir().AbortController,q,K,L;function ae($,_e,X){let F=!1;$.on("close",()=>{F=!0});let se=n($,{readable:_e,writable:X},H=>{F=!H});return{destroy:H=>{F||(F=!0,i.destroyer($,H||new S("pipe")))},cleanup:se}}function te($){return g($[$.length-1],"streams[stream.length - 1]"),$.pop()}function Z($){if(E($))return $;if(C($))return le($);throw new p("val",["Readable","Iterable","AsyncIterable"],$)}async function*le($){K||(K=$r()),yield*K.prototype[r].call($)}async function V($,_e,X,{end:F}){let se,H=null,ee=ue=>{if(ue&&(se=ue),H){let N=H;H=null,N()}},re=()=>new u((ue,N)=>{se?N(se):H=()=>{se?N(se):ue()}});_e.on("drain",ee);let be=n(_e,{readable:!1},ee);try{_e.writableNeedDrain&&await re();for await(let ue of $)_e.write(ue)||await re();F&&(_e.end(),await re()),X()}catch(ue){X(se!==ue?d(se,ue):ue)}finally{be(),_e.off("drain",ee)}}async function ie($,_e,X,{end:F}){I(_e)&&(_e=_e.writable);let se=_e.getWriter();try{for await(let H of $)await se.ready,se.write(H).catch(()=>{});await se.ready,F&&await se.close(),X()}catch(H){try{await se.abort(H),X(H)}catch(ee){X(ee)}}}function M(...$){return G($,e(te($)))}function G($,_e,X){if($.length===1&&a($[0])&&($=$[0]),$.length<2)throw new m("streams");let F=new x,se=F.signal,H=X==null?void 0:X.signal,ee=[];_(H,"options.signal");function re(){ge(new A)}L=L||nt().addAbortListener;let be;H&&(be=L(H,re));let ue,N,Q=[],oe=0;function ye(Ee){ge(Ee,--oe===0)}function ge(Ee,ce){var Me;if(Ee&&(!ue||ue.code==="ERR_STREAM_PREMATURE_CLOSE")&&(ue=Ee),!(!ue&&!ce)){for(;Q.length;)Q.shift()(ue);(Me=be)===null||Me===void 0||Me[t](),F.abort(),ce&&(ue||ee.forEach(s=>s()),o.nextTick(_e,ue,N))}}let we;for(let Ee=0;Ee<$.length;Ee++){let ce=$[Ee],Me=Ee<$.length-1,s=Ee>0,f=Me||(X==null?void 0:X.end)!==!1,y=Ee===$.length-1;if(P(ce)){let O=function(j){j&&j.name!=="AbortError"&&j.code!=="ERR_STREAM_PREMATURE_CLOSE"&&ye(j)};if(f){let{destroy:j,cleanup:z}=ae(ce,Me,s);Q.push(j),v(ce)&&y&&ee.push(z)}ce.on("error",O),v(ce)&&y&&ee.push(()=>{ce.removeListener("error",O)})}if(Ee===0)if(typeof ce=="function"){if(we=ce({signal:se}),!E(we))throw new b("Iterable, AsyncIterable or Stream","source",we)}else E(ce)||C(ce)||I(ce)?we=ce:we=l.from(ce);else if(typeof ce=="function"){if(I(we)){var J;we=Z((J=we)===null||J===void 0?void 0:J.readable)}else we=Z(we);if(we=ce(we,{signal:se}),Me){if(!E(we,!0))throw new b("AsyncIterable",`transform[${Ee-1}]`,we)}else{var ve;q||(q=Gs());let O=new q({objectMode:!0}),j=(ve=we)===null||ve===void 0?void 0:ve.then;if(typeof j=="function")oe++,j.call(we,W=>{N=W,W!=null&&O.write(W),f&&O.end(),o.nextTick(ye)},W=>{O.destroy(W),o.nextTick(ye,W)});else if(E(we,!0))oe++,V(we,O,ye,{end:f});else if(T(we)||I(we)){let W=we.readable||we;oe++,V(W,O,ye,{end:f})}else throw new b("AsyncIterable or Promise","destination",we);we=O;let{destroy:z,cleanup:ne}=ae(we,!1,!0);Q.push(z),y&&ee.push(ne)}}else if(P(ce)){if(C(we)){oe+=2;let O=fe(we,ce,ye,{end:f});v(ce)&&y&&ee.push(O)}else if(I(we)||T(we)){let O=we.readable||we;oe++,V(O,ce,ye,{end:f})}else if(E(we))oe++,V(we,ce,ye,{end:f});else throw new p("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],we);we=ce}else if(k(ce)){if(C(we))oe++,ie(Z(we),ce,ye,{end:f});else if(T(we)||E(we))oe++,ie(we,ce,ye,{end:f});else if(I(we))oe++,ie(we.readable,ce,ye,{end:f});else throw new p("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],we);we=ce}else we=l.from(ce)}return(se!=null&&se.aborted||H!=null&&H.aborted)&&o.nextTick(re),we}function fe($,_e,X,{end:F}){let se=!1;if(_e.on("close",()=>{se||X(new w)}),$.pipe(_e,{end:!1}),F){let H=function(){se=!0,_e.end()};D($)?o.nextTick(H):$.once("end",H)}else X();return n($,{readable:!0,writable:!1},H=>{let ee=$._readableState;H&&H.code==="ERR_STREAM_PREMATURE_CLOSE"&&ee&&ee.ended&&!ee.errored&&!ee.errorEmitted?$.once("end",X).once("error",X):X(H)}),n(_e,{readable:!1,writable:!0},X)}c.exports={pipelineImpl:G,pipeline:M}}),Qs=me((h,c)=>{he(),de(),pe();var{pipeline:o}=oo(),a=bt(),{destroyer:u}=Vt(),{isNodeStream:r,isReadable:t,isWritable:n,isWebStream:e,isTransformStream:i,isWritableStream:l,isReadableStream:d}=vt(),{AbortError:p,codes:{ERR_INVALID_ARG_VALUE:b,ERR_MISSING_ARGS:m}}=rt(),S=Rt();c.exports=function(...w){if(w.length===0)throw new m("streams");if(w.length===1)return a.from(w[0]);let A=[...w];if(typeof w[0]=="function"&&(w[0]=a.from(w[0])),typeof w[w.length-1]=="function"){let x=w.length-1;w[x]=a.from(w[x])}for(let x=0;x0&&!(n(w[x])||l(w[x])||i(w[x])))throw new b(`streams[${x}]`,A[x],"must be writable")}let g,_,E,v,C;function P(x){let q=v;v=null,q?q(x):x?C.destroy(x):!D&&!T&&C.destroy()}let I=w[0],k=o(w,P),T=!!(n(I)||l(I)||i(I)),D=!!(t(k)||d(k)||i(k));if(C=new a({writableObjectMode:!!(I!=null&&I.writableObjectMode),readableObjectMode:!!(k!=null&&k.readableObjectMode),writable:T,readable:D}),T){if(r(I))C._write=function(q,K,L){I.write(q,K)?L():g=L},C._final=function(q){I.end(),_=q},I.on("drain",function(){if(g){let q=g;g=null,q()}});else if(e(I)){let q=(i(I)?I.writable:I).getWriter();C._write=async function(K,L,ae){try{await q.ready,q.write(K).catch(()=>{}),ae()}catch(te){ae(te)}},C._final=async function(K){try{await q.ready,q.close().catch(()=>{}),_=K}catch(L){K(L)}}}let x=i(k)?k.readable:k;S(x,()=>{if(_){let q=_;_=null,q()}})}if(D){if(r(k))k.on("readable",function(){if(E){let x=E;E=null,x()}}),k.on("end",function(){C.push(null)}),C._read=function(){for(;;){let x=k.read();if(x===null){E=C._read;return}if(!C.push(x))return}};else if(e(k)){let x=(i(k)?k.readable:k).getReader();C._read=async function(){for(;;)try{let{value:q,done:K}=await x.read();if(!C.push(q))return;if(K){C.push(null);return}}catch{return}}}}return C._destroy=function(x,q){!x&&v!==null&&(x=new p),E=null,g=null,_=null,v===null?q(x):(v=q,r(k)&&u(k,x))},C}}),Sl=me((h,c)=>{he(),de(),pe();var o=globalThis.AbortController||ir().AbortController,{codes:{ERR_INVALID_ARG_VALUE:a,ERR_INVALID_ARG_TYPE:u,ERR_MISSING_ARGS:r,ERR_OUT_OF_RANGE:t},AbortError:n}=rt(),{validateAbortSignal:e,validateInteger:i,validateObject:l}=or(),d=Ke().Symbol("kWeak"),p=Ke().Symbol("kResistStopPropagation"),{finished:b}=Rt(),m=Qs(),{addAbortSignalNoValidate:S}=Wr(),{isWritable:w,isNodeStream:A}=vt(),{deprecate:g}=nt(),{ArrayPrototypePush:_,Boolean:E,MathFloor:v,Number:C,NumberIsNaN:P,Promise:I,PromiseReject:k,PromiseResolve:T,PromisePrototypeThen:D,Symbol:x}=Ke(),q=x("kEmpty"),K=x("kEof");function L(H,ee){if(ee!=null&&l(ee,"options"),(ee==null?void 0:ee.signal)!=null&&e(ee.signal,"options.signal"),A(H)&&!w(H))throw new a("stream",H,"must be writable");let re=m(this,H);return ee!=null&&ee.signal&&S(ee.signal,re),re}function ae(H,ee){if(typeof H!="function")throw new u("fn",["Function","AsyncFunction"],H);ee!=null&&l(ee,"options"),(ee==null?void 0:ee.signal)!=null&&e(ee.signal,"options.signal");let re=1;(ee==null?void 0:ee.concurrency)!=null&&(re=v(ee.concurrency));let be=re-1;return(ee==null?void 0:ee.highWaterMark)!=null&&(be=v(ee.highWaterMark)),i(re,"options.concurrency",1),i(be,"options.highWaterMark",0),be+=re,(async function*(){let ue=nt().AbortSignalAny([ee==null?void 0:ee.signal].filter(E)),N=this,Q=[],oe={signal:ue},ye,ge,we=!1,J=0;function ve(){we=!0,Ee()}function Ee(){J-=1,ce()}function ce(){ge&&!we&&J=be||J>=re)&&await new I(f=>{ge=f})}Q.push(K)}catch(s){let f=k(s);D(f,Ee,ve),Q.push(f)}finally{we=!0,ye&&(ye(),ye=null)}}Me();try{for(;;){for(;Q.length>0;){let s=await Q[0];if(s===K)return;if(ue.aborted)throw new n;s!==q&&(yield s),Q.shift(),ce()}await new I(s=>{ye=s})}}finally{we=!0,ge&&(ge(),ge=null)}}).call(this)}function te(H=void 0){return H!=null&&l(H,"options"),(H==null?void 0:H.signal)!=null&&e(H.signal,"options.signal"),(async function*(){let ee=0;for await(let be of this){var re;if(H!=null&&(re=H.signal)!==null&&re!==void 0&&re.aborted)throw new n({cause:H.signal.reason});yield[ee++,be]}}).call(this)}async function Z(H,ee=void 0){for await(let re of M.call(this,H,ee))return!0;return!1}async function le(H,ee=void 0){if(typeof H!="function")throw new u("fn",["Function","AsyncFunction"],H);return!await Z.call(this,async(...re)=>!await H(...re),ee)}async function V(H,ee){for await(let re of M.call(this,H,ee))return re}async function ie(H,ee){if(typeof H!="function")throw new u("fn",["Function","AsyncFunction"],H);async function re(be,ue){return await H(be,ue),q}for await(let be of ae.call(this,re,ee));}function M(H,ee){if(typeof H!="function")throw new u("fn",["Function","AsyncFunction"],H);async function re(be,ue){return await H(be,ue)?be:q}return ae.call(this,re,ee)}var G=class extends r{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function fe(H,ee,re){var be;if(typeof H!="function")throw new u("reducer",["Function","AsyncFunction"],H);re!=null&&l(re,"options"),(re==null?void 0:re.signal)!=null&&e(re.signal,"options.signal");let ue=arguments.length>1;if(re!=null&&(be=re.signal)!==null&&be!==void 0&&be.aborted){let ge=new n(void 0,{cause:re.signal.reason});throw this.once("error",()=>{}),await b(this.destroy(ge)),ge}let N=new o,Q=N.signal;if(re!=null&&re.signal){let ge={once:!0,[d]:this,[p]:!0};re.signal.addEventListener("abort",()=>N.abort(),ge)}let oe=!1;try{for await(let ge of this){var ye;if(oe=!0,re!=null&&(ye=re.signal)!==null&&ye!==void 0&&ye.aborted)throw new n;ue?ee=await H(ee,ge,{signal:Q}):(ee=ge,ue=!0)}if(!oe&&!ue)throw new G}finally{N.abort()}return ee}async function $(H){H!=null&&l(H,"options"),(H==null?void 0:H.signal)!=null&&e(H.signal,"options.signal");let ee=[];for await(let be of this){var re;if(H!=null&&(re=H.signal)!==null&&re!==void 0&&re.aborted)throw new n(void 0,{cause:H.signal.reason});_(ee,be)}return ee}function _e(H,ee){let re=ae.call(this,H,ee);return(async function*(){for await(let be of re)yield*be}).call(this)}function X(H){if(H=C(H),P(H))return 0;if(H<0)throw new t("number",">= 0",H);return H}function F(H,ee=void 0){return ee!=null&&l(ee,"options"),(ee==null?void 0:ee.signal)!=null&&e(ee.signal,"options.signal"),H=X(H),(async function*(){var re;if(ee!=null&&(re=ee.signal)!==null&&re!==void 0&&re.aborted)throw new n;for await(let ue of this){var be;if(ee!=null&&(be=ee.signal)!==null&&be!==void 0&&be.aborted)throw new n;H--<=0&&(yield ue)}}).call(this)}function se(H,ee=void 0){return ee!=null&&l(ee,"options"),(ee==null?void 0:ee.signal)!=null&&e(ee.signal,"options.signal"),H=X(H),(async function*(){var re;if(ee!=null&&(re=ee.signal)!==null&&re!==void 0&&re.aborted)throw new n;for await(let ue of this){var be;if(ee!=null&&(be=ee.signal)!==null&&be!==void 0&&be.aborted)throw new n;if(H-- >0&&(yield ue),H<=0)return}}).call(this)}c.exports.streamReturningOperators={asIndexedPairs:g(te,"readable.asIndexedPairs will be removed in a future version."),drop:F,filter:M,flatMap:_e,map:ae,take:se,compose:L},c.exports.promiseReturningOperators={every:le,forEach:ie,reduce:fe,toArray:$,some:Z,find:V}}),Ys=me((h,c)=>{he(),de(),pe();var{ArrayPrototypePop:o,Promise:a}=Ke(),{isIterable:u,isNodeStream:r,isWebStream:t}=vt(),{pipelineImpl:n}=oo(),{finished:e}=Rt();Js();function i(...l){return new a((d,p)=>{let b,m,S=l[l.length-1];if(S&&typeof S=="object"&&!r(S)&&!u(S)&&!t(S)){let w=o(l);b=w.signal,m=w.end}n(l,(w,A)=>{w?p(w):d(A)},{signal:b,end:m})})}c.exports={finished:e,pipeline:i}}),Js=me((h,c)=>{he(),de(),pe();var{Buffer:o}=(Je(),De(Ye)),{ObjectDefineProperty:a,ObjectKeys:u,ReflectApply:r}=Ke(),{promisify:{custom:t}}=nt(),{streamReturningOperators:n,promiseReturningOperators:e}=Sl(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:i}}=rt(),l=Qs(),{setDefaultHighWaterMark:d,getDefaultHighWaterMark:p}=qr(),{pipeline:b}=oo(),{destroyer:m}=Vt(),S=Rt(),w=Ys(),A=vt(),g=c.exports=no().Stream;g.isDestroyed=A.isDestroyed,g.isDisturbed=A.isDisturbed,g.isErrored=A.isErrored,g.isReadable=A.isReadable,g.isWritable=A.isWritable,g.Readable=$r();for(let E of u(n)){let v=function(...P){if(new.target)throw i();return g.Readable.from(r(C,this,P))},C=n[E];a(v,"name",{__proto__:null,value:C.name}),a(v,"length",{__proto__:null,value:C.length}),a(g.Readable.prototype,E,{__proto__:null,value:v,enumerable:!1,configurable:!0,writable:!0})}for(let E of u(e)){let v=function(...P){if(new.target)throw i();return r(C,this,P)},C=e[E];a(v,"name",{__proto__:null,value:C.name}),a(v,"length",{__proto__:null,value:C.length}),a(g.Readable.prototype,E,{__proto__:null,value:v,enumerable:!1,configurable:!0,writable:!0})}g.Writable=io(),g.Duplex=bt(),g.Transform=Hs(),g.PassThrough=Gs(),g.pipeline=b;var{addAbortSignal:_}=Wr();g.addAbortSignal=_,g.finished=S,g.destroy=m,g.compose=l,g.setDefaultHighWaterMark=d,g.getDefaultHighWaterMark=p,a(g,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return w}}),a(b,t,{__proto__:null,enumerable:!0,get(){return w.pipeline}}),a(S,t,{__proto__:null,enumerable:!0,get(){return w.finished}}),g.Stream=g,g._isUint8Array=function(E){return E instanceof Uint8Array},g._uint8ArrayToBuffer=function(E){return o.from(E.buffer,E.byteOffset,E.byteLength)}}),Wt=me((h,c)=>{he(),de(),pe();var o=Js(),a=Ys(),u=o.Readable.destroy;c.exports=o.Readable,c.exports._uint8ArrayToBuffer=o._uint8ArrayToBuffer,c.exports._isUint8Array=o._isUint8Array,c.exports.isDisturbed=o.isDisturbed,c.exports.isErrored=o.isErrored,c.exports.isReadable=o.isReadable,c.exports.Readable=o.Readable,c.exports.Writable=o.Writable,c.exports.Duplex=o.Duplex,c.exports.Transform=o.Transform,c.exports.PassThrough=o.PassThrough,c.exports.addAbortSignal=o.addAbortSignal,c.exports.finished=o.finished,c.exports.destroy=o.destroy,c.exports.destroy=u,c.exports.pipeline=o.pipeline,c.exports.compose=o.compose,Object.defineProperty(o,"promises",{configurable:!0,enumerable:!0,get(){return a}}),c.exports.Stream=o.Stream,c.exports.default=c.exports}),El=me((h,c)=>{he(),de(),pe(),typeof Object.create=="function"?c.exports=function(o,a){a&&(o.super_=a,o.prototype=Object.create(a.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}))}:c.exports=function(o,a){if(a){o.super_=a;var u=function(){};u.prototype=a.prototype,o.prototype=new u,o.prototype.constructor=o}}}),Al=me((h,c)=>{he(),de(),pe();var{Buffer:o}=(Je(),De(Ye)),a=Symbol.for("BufferList");function u(r){if(!(this instanceof u))return new u(r);u._init.call(this,r)}u._init=function(r){Object.defineProperty(this,a,{value:!0}),this._bufs=[],this.length=0,r&&this.append(r)},u.prototype._new=function(r){return new u(r)},u.prototype._offset=function(r){if(r===0)return[0,0];let t=0;for(let n=0;nthis.length||r<0)return;let t=this._offset(r);return this._bufs[t[0]][t[1]]},u.prototype.slice=function(r,t){return typeof r=="number"&&r<0&&(r+=this.length),typeof t=="number"&&t<0&&(t+=this.length),this.copy(null,0,r,t)},u.prototype.copy=function(r,t,n,e){if((typeof n!="number"||n<0)&&(n=0),(typeof e!="number"||e>this.length)&&(e=this.length),n>=this.length||e<=0)return r||o.alloc(0);let i=!!r,l=this._offset(n),d=e-n,p=d,b=i&&t||0,m=l[1];if(n===0&&e===this.length){if(!i)return this._bufs.length===1?this._bufs[0]:o.concat(this._bufs,this.length);for(let S=0;Sw)this._bufs[S].copy(r,b,m),b+=w;else{this._bufs[S].copy(r,b,m,m+p),b+=w;break}p-=w,m&&(m=0)}return r.length>b?r.slice(0,b):r},u.prototype.shallowSlice=function(r,t){if(r=r||0,t=typeof t!="number"?this.length:t,r<0&&(r+=this.length),t<0&&(t+=this.length),r===t)return this._new();let n=this._offset(r),e=this._offset(t),i=this._bufs.slice(n[0],e[0]+1);return e[1]===0?i.pop():i[i.length-1]=i[i.length-1].slice(0,e[1]),n[1]!==0&&(i[0]=i[0].slice(n[1])),this._new(i)},u.prototype.toString=function(r,t,n){return this.slice(t,n).toString(r)},u.prototype.consume=function(r){if(r=Math.trunc(r),Number.isNaN(r)||r<=0)return this;for(;this._bufs.length;)if(r>=this._bufs[0].length)r-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(r),this.length-=r;break}return this},u.prototype.duplicate=function(){let r=this._new();for(let t=0;t=0&&l=0&&lthis.length?this.length:t;let e=this._offset(t),i=e[0],l=e[1];for(;i=r.length){let p=d.indexOf(r,l);if(p!==-1)return this._reverseOffset([i,p]);l=d.length-r.length+1}else{let p=this._reverseOffset([i,l]);if(this._match(p,r))return p;l++}l=0}return-1},u.prototype._match=function(r,t){if(this.length-r{he(),de(),pe();var o=Wt().Duplex,a=El(),u=Al();function r(t){if(!(this instanceof r))return new r(t);if(typeof t=="function"){this._callback=t;let n=(function(e){this._callback&&(this._callback(e),this._callback=null)}).bind(this);this.on("pipe",function(e){e.on("error",n)}),this.on("unpipe",function(e){e.removeListener("error",n)}),t=null}u._init.call(this,t),o.call(this)}a(r,o),Object.assign(r.prototype,u.prototype),r.prototype._new=function(t){return new r(t)},r.prototype._write=function(t,n,e){this._appendBuffer(t),typeof e=="function"&&e()},r.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)},r.prototype.end=function(t){o.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)},r.prototype._destroy=function(t,n){this._bufs.length=0,this.length=0,n(t)},r.prototype._isBufferList=function(t){return t instanceof r||t instanceof u||r.isBufferList(t)},r.isBufferList=u.isBufferList,c.exports=r,c.exports.BufferListStream=r,c.exports.BufferList=u}),xl=me((h,c)=>{he(),de(),pe();var o=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}};c.exports=o}),Xs=me((h,c)=>{he(),de(),pe();var o=c.exports,{Buffer:a}=(Je(),De(Ye));o.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"auth"},o.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},o.requiredHeaderFlagsErrors={};for(let r in o.requiredHeaderFlags){let t=o.requiredHeaderFlags[r];o.requiredHeaderFlagsErrors[r]="Invalid header flag bits, must be 0x"+t.toString(16)+" for "+o.types[r]+" packet"}o.codes={};for(let r in o.types){let t=o.types[r];o.codes[t]=r}o.CMD_SHIFT=4,o.CMD_MASK=240,o.DUP_MASK=8,o.QOS_MASK=3,o.QOS_SHIFT=1,o.RETAIN_MASK=1,o.VARBYTEINT_MASK=127,o.VARBYTEINT_FIN_MASK=128,o.VARBYTEINT_MAX=268435455,o.SESSIONPRESENT_MASK=1,o.SESSIONPRESENT_HEADER=a.from([o.SESSIONPRESENT_MASK]),o.CONNACK_HEADER=a.from([o.codes.connack<[0,1].map(n=>[0,1].map(e=>{let i=a.alloc(1);return i.writeUInt8(o.codes[r]<a.from([r])),o.EMPTY={pingreq:a.from([o.codes.pingreq<<4,0]),pingresp:a.from([o.codes.pingresp<<4,0]),disconnect:a.from([o.codes.disconnect<<4,0])},o.MQTT5_PUBACK_PUBREC_CODES={0:"Success",16:"No matching subscribers",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",144:"Topic Name invalid",145:"Packet identifier in use",151:"Quota exceeded",153:"Payload format invalid"},o.MQTT5_PUBREL_PUBCOMP_CODES={0:"Success",146:"Packet Identifier not found"},o.MQTT5_SUBACK_CODES={0:"Granted QoS 0",1:"Granted QoS 1",2:"Granted QoS 2",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use",151:"Quota exceeded",158:"Shared Subscriptions not supported",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},o.MQTT5_UNSUBACK_CODES={0:"Success",17:"No subscription existed",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use"},o.MQTT5_DISCONNECT_CODES={0:"Normal disconnection",4:"Disconnect with Will Message",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",135:"Not authorized",137:"Server busy",139:"Server shutting down",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},o.MQTT5_AUTH_CODES={0:"Success",24:"Continue authentication",25:"Re-authenticate"}}),Tl=me((h,c)=>{he(),de(),pe();var o=1e3,a=o*60,u=a*60,r=u*24,t=r*7,n=r*365.25;c.exports=function(p,b){b=b||{};var m=typeof p;if(m==="string"&&p.length>0)return e(p);if(m==="number"&&isFinite(p))return b.long?l(p):i(p);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(p))};function e(p){if(p=String(p),!(p.length>100)){var b=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(p);if(b){var m=parseFloat(b[1]),S=(b[2]||"ms").toLowerCase();switch(S){case"years":case"year":case"yrs":case"yr":case"y":return m*n;case"weeks":case"week":case"w":return m*t;case"days":case"day":case"d":return m*r;case"hours":case"hour":case"hrs":case"hr":case"h":return m*u;case"minutes":case"minute":case"mins":case"min":case"m":return m*a;case"seconds":case"second":case"secs":case"sec":case"s":return m*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function i(p){var b=Math.abs(p);return b>=r?Math.round(p/r)+"d":b>=u?Math.round(p/u)+"h":b>=a?Math.round(p/a)+"m":b>=o?Math.round(p/o)+"s":p+"ms"}function l(p){var b=Math.abs(p);return b>=r?d(p,b,r,"day"):b>=u?d(p,b,u,"hour"):b>=a?d(p,b,a,"minute"):b>=o?d(p,b,o,"second"):p+" ms"}function d(p,b,m,S){var w=b>=m*1.5;return Math.round(p/m)+" "+S+(w?"s":"")}}),Ol=me((h,c)=>{he(),de(),pe();function o(a){r.debug=r,r.default=r,r.coerce=d,r.disable=i,r.enable=n,r.enabled=l,r.humanize=Tl(),r.destroy=p,Object.keys(a).forEach(b=>{r[b]=a[b]}),r.names=[],r.skips=[],r.formatters={};function u(b){let m=0;for(let S=0;S{if(I==="%%")return"%";P++;let T=r.formatters[k];if(typeof T=="function"){let D=_[P];I=T.call(E,D),_.splice(P,1),P--}return I}),r.formatArgs.call(E,_),(E.log||r.log).apply(E,_)}return g.namespace=b,g.useColors=r.useColors(),g.color=r.selectColor(b),g.extend=t,g.destroy=r.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>S!==null?S:(w!==r.namespaces&&(w=r.namespaces,A=r.enabled(b)),A),set:_=>{S=_}}),typeof r.init=="function"&&r.init(g),g}function t(b,m){let S=r(this.namespace+(typeof m>"u"?":":m)+b);return S.log=this.log,S}function n(b){r.save(b),r.namespaces=b,r.names=[],r.skips=[];let m=(typeof b=="string"?b:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let S of m)S[0]==="-"?r.skips.push(S.slice(1)):r.names.push(S)}function e(b,m){let S=0,w=0,A=-1,g=0;for(;S"-"+m)].join(",");return r.enable(""),b}function l(b){for(let m of r.skips)if(e(b,m))return!1;for(let m of r.names)if(e(b,m))return!0;return!1}function d(b){return b instanceof Error?b.stack||b.message:b}function p(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}c.exports=o}),mt=me((h,c)=>{he(),de(),pe(),h.formatArgs=a,h.save=u,h.load=r,h.useColors=o,h.storage=t(),h.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),h.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function o(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function a(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+c.exports.humanize(this.diff),!this.useColors)return;let i="color: "+this.color;e.splice(1,0,i,"color: inherit");let l=0,d=0;e[0].replace(/%[a-zA-Z%]/g,p=>{p!=="%%"&&(l++,p==="%c"&&(d=l))}),e.splice(d,0,i)}h.log=console.debug||console.log||(()=>{});function u(e){try{e?h.storage.setItem("debug",e):h.storage.removeItem("debug")}catch{}}function r(){let e;try{e=h.storage.getItem("debug")||h.storage.getItem("DEBUG")}catch{}return!e&&typeof Le<"u"&&"env"in Le&&(e=Le.env.DEBUG),e}function t(){try{return localStorage}catch{}}c.exports=Ol()(h);var{formatters:n}=c.exports;n.j=function(e){try{return JSON.stringify(e)}catch(i){return"[UnexpectedJSONParseError]: "+i.message}}}),kl=me((h,c)=>{he(),de(),pe();var o=Il(),{EventEmitter:a}=(Ft(),De(Pt)),u=xl(),r=Xs(),t=mt()("mqtt-packet:parser"),n=class si extends a{constructor(){super(),this.parser=this.constructor.parser}static parser(i){return this instanceof si?(this.settings=i||{},this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState(),this):new si().parser(i)}_resetState(){t("_resetState: resetting packet, error, _list, and _stateCounter"),this.packet=new u,this.error=null,this._list=o(),this._stateCounter=0}parse(i){for(this.error&&this._resetState(),this._list.append(i),t("parse: current state: %s",this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,t("parse: state complete. _stateCounter is now: %d",this._stateCounter),t("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return t("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){let i=this._list.readUInt8(0),l=i>>r.CMD_SHIFT;this.packet.cmd=r.types[l];let d=i&15,p=r.requiredHeaderFlags[l];return p!=null&&d!==p?this._emitError(new Error(r.requiredHeaderFlagsErrors[l])):(this.packet.retain=(i&r.RETAIN_MASK)!==0,this.packet.qos=i>>r.QOS_SHIFT&r.QOS_MASK,this.packet.qos>2?this._emitError(new Error("Packet must not have both QoS bits set to 1")):(this.packet.dup=(i&r.DUP_MASK)!==0,t("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0))}_parseLength(){let i=this._parseVarByteNum(!0);return i&&(this.packet.length=i.value,this._list.consume(i.bytes)),t("_parseLength %d",i.value),!!i}_parsePayload(){t("_parsePayload: payload %O",this._list);let i=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}i=!0}return t("_parsePayload complete result: %s",i),i}_parseConnect(){t("_parseConnect");let i,l,d,p,b={},m=this.packet,S=this._parseString();if(S===null)return this._emitError(new Error("Cannot parse protocolId"));if(S!=="MQTT"&&S!=="MQIsdp")return this._emitError(new Error("Invalid protocolId"));if(m.protocolId=S,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(m.protocolVersion=this._list.readUInt8(this._pos),m.protocolVersion>=128&&(m.bridgeMode=!0,m.protocolVersion=m.protocolVersion-128),m.protocolVersion!==3&&m.protocolVersion!==4&&m.protocolVersion!==5)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(this._list.readUInt8(this._pos)&1)return this._emitError(new Error("Connect flag bit 0 must be 0, but got 1"));b.username=this._list.readUInt8(this._pos)&r.USERNAME_MASK,b.password=this._list.readUInt8(this._pos)&r.PASSWORD_MASK,b.will=this._list.readUInt8(this._pos)&r.WILL_FLAG_MASK;let w=!!(this._list.readUInt8(this._pos)&r.WILL_RETAIN_MASK),A=(this._list.readUInt8(this._pos)&r.WILL_QOS_MASK)>>r.WILL_QOS_SHIFT;if(b.will)m.will={},m.will.retain=w,m.will.qos=A;else{if(w)return this._emitError(new Error("Will Retain Flag must be set to zero when Will Flag is set to 0"));if(A)return this._emitError(new Error("Will QoS must be set to zero when Will Flag is set to 0"))}if(m.clean=(this._list.readUInt8(this._pos)&r.CLEAN_SESSION_MASK)!==0,this._pos++,m.keepalive=this._parseNum(),m.keepalive===-1)return this._emitError(new Error("Packet too short"));if(m.protocolVersion===5){let _=this._parseProperties();Object.getOwnPropertyNames(_).length&&(m.properties=_)}let g=this._parseString();if(g===null)return this._emitError(new Error("Packet too short"));if(m.clientId=g,t("_parseConnect: packet.clientId: %s",m.clientId),b.will){if(m.protocolVersion===5){let _=this._parseProperties();Object.getOwnPropertyNames(_).length&&(m.will.properties=_)}if(i=this._parseString(),i===null)return this._emitError(new Error("Cannot parse will topic"));if(m.will.topic=i,t("_parseConnect: packet.will.topic: %s",m.will.topic),l=this._parseBuffer(),l===null)return this._emitError(new Error("Cannot parse will payload"));m.will.payload=l,t("_parseConnect: packet.will.paylaod: %s",m.will.payload)}if(b.username){if(p=this._parseString(),p===null)return this._emitError(new Error("Cannot parse username"));m.username=p,t("_parseConnect: packet.username: %s",m.username)}if(b.password){if(d=this._parseBuffer(),d===null)return this._emitError(new Error("Cannot parse password"));m.password=d}return this.settings=m,t("_parseConnect: complete"),m}_parseConnack(){t("_parseConnack");let i=this.packet;if(this._list.length<1)return null;let l=this._list.readUInt8(this._pos++);if(l>1)return this._emitError(new Error("Invalid connack flags, bits 7-1 must be set to 0"));if(i.sessionPresent=!!(l&r.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)this._list.length>=2?i.reasonCode=this._list.readUInt8(this._pos++):i.reasonCode=0;else{if(this._list.length<2)return null;i.returnCode=this._list.readUInt8(this._pos++)}if(i.returnCode===-1||i.reasonCode===-1)return this._emitError(new Error("Cannot parse return code"));if(this.settings.protocolVersion===5){let d=this._parseProperties();Object.getOwnPropertyNames(d).length&&(i.properties=d)}t("_parseConnack: complete")}_parsePublish(){t("_parsePublish");let i=this.packet;if(i.topic=this._parseString(),i.topic===null)return this._emitError(new Error("Cannot parse topic"));if(!(i.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}i.payload=this._list.slice(this._pos,i.length),t("_parsePublish: payload from buffer list: %o",i.payload)}}_parseSubscribe(){t("_parseSubscribe");let i=this.packet,l,d,p,b,m,S,w;if(i.subscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let A=this._parseProperties();Object.getOwnPropertyNames(A).length&&(i.properties=A)}if(i.length<=0)return this._emitError(new Error("Malformed subscribe, no payload specified"));for(;this._pos=i.length)return this._emitError(new Error("Malformed Subscribe Payload"));if(d=this._parseByte(),this.settings.protocolVersion===5){if(d&192)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-6 must be 0"))}else if(d&252)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-2 must be 0"));if(p=d&r.SUBSCRIBE_OPTIONS_QOS_MASK,p>2)return this._emitError(new Error("Invalid subscribe QoS, must be <= 2"));if(S=(d>>r.SUBSCRIBE_OPTIONS_NL_SHIFT&r.SUBSCRIBE_OPTIONS_NL_MASK)!==0,m=(d>>r.SUBSCRIBE_OPTIONS_RAP_SHIFT&r.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,b=d>>r.SUBSCRIBE_OPTIONS_RH_SHIFT&r.SUBSCRIBE_OPTIONS_RH_MASK,b>2)return this._emitError(new Error("Invalid retain handling, must be <= 2"));w={topic:l,qos:p},this.settings.protocolVersion===5?(w.nl=S,w.rap=m,w.rh=b):this.settings.bridgeMode&&(w.rh=0,w.rap=!0,w.nl=!0),t("_parseSubscribe: push subscription `%s` to subscription",w),i.subscriptions.push(w)}}}_parseSuback(){t("_parseSuback");let i=this.packet;if(this.packet.granted=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}if(i.length<=0)return this._emitError(new Error("Malformed suback, no payload specified"));for(;this._pos2&&l!==128)return this._emitError(new Error("Invalid suback QoS, must be 0, 1, 2 or 128"));this.packet.granted.push(l)}}}_parseUnsubscribe(){t("_parseUnsubscribe");let i=this.packet;if(i.unsubscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}if(i.length<=0)return this._emitError(new Error("Malformed unsubscribe, no payload specified"));for(;this._pos2){switch(i.reasonCode=this._parseByte(),this.packet.cmd){case"puback":case"pubrec":if(!r.MQTT5_PUBACK_PUBREC_CODES[i.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break;case"pubrel":case"pubcomp":if(!r.MQTT5_PUBREL_PUBCOMP_CODES[i.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break}t("_parseConfirmation: packet.reasonCode `%d`",i.reasonCode)}else i.reasonCode=0;if(i.length>3){let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}}return!0}_parseDisconnect(){let i=this.packet;if(t("_parseDisconnect"),this.settings.protocolVersion===5){this._list.length>0?(i.reasonCode=this._parseByte(),r.MQTT5_DISCONNECT_CODES[i.reasonCode]||this._emitError(new Error("Invalid disconnect reason code"))):i.reasonCode=0;let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}return t("_parseDisconnect result: true"),!0}_parseAuth(){t("_parseAuth");let i=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(new Error("Not supported auth packet for this version MQTT"));if(i.reasonCode=this._parseByte(),!r.MQTT5_AUTH_CODES[i.reasonCode])return this._emitError(new Error("Invalid auth reason code"));let l=this._parseProperties();return Object.getOwnPropertyNames(l).length&&(i.properties=l),t("_parseAuth: result: true"),!0}_parseMessageId(){let i=this.packet;return i.messageId=this._parseNum(),i.messageId===null?(this._emitError(new Error("Cannot parse messageId")),!1):(t("_parseMessageId: packet.messageId %d",i.messageId),!0)}_parseString(i){let l=this._parseNum(),d=l+this._pos;if(l===-1||d>this._list.length||d>this.packet.length)return null;let p=this._list.toString("utf8",this._pos,d);return this._pos+=l,t("_parseString: result: %s",p),p}_parseStringPair(){return t("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let i=this._parseNum(),l=i+this._pos;if(i===-1||l>this._list.length||l>this.packet.length)return null;let d=this._list.slice(this._pos,l);return this._pos+=i,t("_parseBuffer: result: %o",d),d}_parseNum(){if(this._list.length-this._pos<2)return-1;let i=this._list.readUInt16BE(this._pos);return this._pos+=2,t("_parseNum: result: %s",i),i}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let i=this._list.readUInt32BE(this._pos);return this._pos+=4,t("_parse4ByteNum: result: %s",i),i}_parseVarByteNum(i){t("_parseVarByteNum");let l=4,d=0,p=1,b=0,m=!1,S,w=this._pos?this._pos:0;for(;d=d&&this._emitError(new Error("Invalid variable byte integer")),w&&(this._pos+=d),m?i?m={bytes:d,value:b}:m=b:m=!1,t("_parseVarByteNum: result: %o",m),m}_parseByte(){let i;return this._pos{he(),de(),pe();var{Buffer:o}=(Je(),De(Ye)),a=65536,u={},r=o.isBuffer(o.from([1,2]).subarray(0,1));function t(l){let d=o.allocUnsafe(2);return d.writeUInt8(l>>8,0),d.writeUInt8(l&255,1),d}function n(){for(let l=0;l0&&(d=d|128),b.writeUInt8(d,p++);while(l>0&&p<4);return l>0&&(p=0),r?b.subarray(0,p):b.slice(0,p)}function i(l){let d=o.allocUnsafe(4);return d.writeUInt32BE(l,0),d}c.exports={cache:u,generateCache:n,generateNumber:t,genBufVariableByteInt:e,generate4ByteBuffer:i}}),Rl=me((h,c)=>{he(),de(),pe(),typeof Le>"u"||!Le.version||Le.version.indexOf("v0.")===0||Le.version.indexOf("v1.")===0&&Le.version.indexOf("v1.8.")!==0?c.exports={nextTick:o}:c.exports=Le;function o(a,u,r,t){if(typeof a!="function")throw new TypeError('"callback" argument must be a function');var n=arguments.length,e,i;switch(n){case 0:case 1:return Le.nextTick(a);case 2:return Le.nextTick(function(){a.call(null,u)});case 3:return Le.nextTick(function(){a.call(null,u,r)});case 4:return Le.nextTick(function(){a.call(null,u,r,t)});default:for(e=new Array(n-1),i=0;i{he(),de(),pe();var o=Xs(),{Buffer:a}=(Je(),De(Ye)),u=a.allocUnsafe(0),r=a.from([0]),t=Pl(),n=Rl().nextTick,e=mt()("mqtt-packet:writeToStream"),i=t.cache,l=t.generateNumber,d=t.generateCache,p=t.genBufVariableByteInt,b=t.generate4ByteBuffer,m=te,S=!0;function w(X,F,se){switch(e("generate called"),F.cork&&(F.cork(),n(A,F)),S&&(S=!1,d()),e("generate: packet.cmd: %s",X.cmd),X.cmd){case"connect":return g(X,F);case"connack":return _(X,F,se);case"publish":return E(X,F,se);case"puback":case"pubrec":case"pubrel":case"pubcomp":return v(X,F,se);case"subscribe":return C(X,F,se);case"suback":return P(X,F,se);case"unsubscribe":return I(X,F,se);case"unsuback":return k(X,F,se);case"pingreq":case"pingresp":return T(X,F);case"disconnect":return D(X,F,se);case"auth":return x(X,F,se);default:return F.destroy(new Error("Unknown command")),!1}}Object.defineProperty(w,"cacheNumbers",{get(){return m===te},set(X){X?((!i||Object.keys(i).length===0)&&(S=!0),m=te):(S=!1,m=Z)}});function A(X){X.uncork()}function g(X,F,se){let H=X||{},ee=H.protocolId||"MQTT",re=H.protocolVersion||4,be=H.will,ue=H.clean,N=H.keepalive||0,Q=H.clientId||"",oe=H.username,ye=H.password,ge=H.properties;ue===void 0&&(ue=!0);let we=0;if(typeof ee!="string"&&!a.isBuffer(ee))return F.destroy(new Error("Invalid protocolId")),!1;if(we+=ee.length+2,re!==3&&re!==4&&re!==5)return F.destroy(new Error("Invalid protocol version")),!1;if(we+=1,(typeof Q=="string"||a.isBuffer(Q))&&(Q||re>=4)&&(Q||ue))we+=a.byteLength(Q)+2;else{if(re<4)return F.destroy(new Error("clientId must be supplied before 3.1.1")),!1;if(ue*1===0)return F.destroy(new Error("clientId must be given if cleanSession set to 0")),!1}if(typeof N!="number"||N<0||N>65535||N%1!==0)return F.destroy(new Error("Invalid keepalive")),!1;we+=2,we+=1;let J,ve;if(re===5){if(J=ie(F,ge),!J)return!1;we+=J.length}if(be){if(typeof be!="object")return F.destroy(new Error("Invalid will")),!1;if(!be.topic||typeof be.topic!="string")return F.destroy(new Error("Invalid will topic")),!1;if(we+=a.byteLength(be.topic)+2,we+=2,be.payload)if(be.payload.length>=0)typeof be.payload=="string"?we+=a.byteLength(be.payload):we+=be.payload.length;else return F.destroy(new Error("Invalid will payload")),!1;if(ve={},re===5){if(ve=ie(F,be.properties),!ve)return!1;we+=ve.length}}let Ee=!1;if(oe!=null)if(_e(oe))Ee=!0,we+=a.byteLength(oe)+2;else return F.destroy(new Error("Invalid username")),!1;if(ye!=null){if(!Ee)return F.destroy(new Error("Username is required to use password")),!1;if(_e(ye))we+=$(ye)+2;else return F.destroy(new Error("Invalid password")),!1}F.write(o.CONNECT_HEADER),K(F,we),V(F,ee),H.bridgeMode&&(re+=128),F.write(re===131?o.VERSION131:re===132?o.VERSION132:re===4?o.VERSION4:re===5?o.VERSION5:o.VERSION3);let ce=0;return ce|=oe!=null?o.USERNAME_MASK:0,ce|=ye!=null?o.PASSWORD_MASK:0,ce|=be&&be.retain?o.WILL_RETAIN_MASK:0,ce|=be&&be.qos?be.qos<0&&m(F,Q),ge==null||ge.write(),e("publish: payload: %o",N),F.write(N)}function v(X,F,se){let H=se?se.protocolVersion:4,ee=X||{},re=ee.cmd||"puback",be=ee.messageId,ue=ee.dup&&re==="pubrel"?o.DUP_MASK:0,N=0,Q=ee.reasonCode,oe=ee.properties,ye=H===5?3:2;if(re==="pubrel"&&(N=1),typeof be!="number")return F.destroy(new Error("Invalid messageId")),!1;let ge=null;if(H===5&&typeof oe=="object"){if(ge=M(F,oe,se,ye),!ge)return!1;ye+=ge.length}return F.write(o.ACKS[re][N][ue][0]),ye===3&&(ye+=Q!==0?1:-1),K(F,ye),m(F,be),H===5&&ye!==2&&F.write(a.from([Q])),ge!==null?ge.write():ye===4&&F.write(a.from([0])),!0}function C(X,F,se){e("subscribe: packet: ");let H=se?se.protocolVersion:4,ee=X||{},re=ee.dup?o.DUP_MASK:0,be=ee.messageId,ue=ee.subscriptions,N=ee.properties,Q=0;if(typeof be!="number")return F.destroy(new Error("Invalid messageId")),!1;Q+=2;let oe=null;if(H===5){if(oe=ie(F,N),!oe)return!1;Q+=oe.length}if(typeof ue=="object"&&ue.length)for(let ge=0;ge2)return F.destroy(new Error("Invalid subscriptions - invalid Retain Handling")),!1}Q+=a.byteLength(we)+2+1}else return F.destroy(new Error("Invalid subscriptions")),!1;e("subscribe: writing to stream: %o",o.SUBSCRIBE_HEADER),F.write(o.SUBSCRIBE_HEADER[1][re?1:0][0]),K(F,Q),m(F,be),oe!==null&&oe.write();let ye=!0;for(let ge of ue){let we=ge.topic,J=ge.qos,ve=+ge.nl,Ee=+ge.rap,ce=ge.rh,Me;L(F,we),Me=o.SUBSCRIBE_OPTIONS_QOS[J],H===5&&(Me|=ve?o.SUBSCRIBE_OPTIONS_NL:0,Me|=Ee?o.SUBSCRIBE_OPTIONS_RAP:0,Me|=ce?o.SUBSCRIBE_OPTIONS_RH[ce]:0),ye=F.write(a.from([Me]))}return ye}function P(X,F,se){let H=se?se.protocolVersion:4,ee=X||{},re=ee.messageId,be=ee.granted,ue=ee.properties,N=0;if(typeof re!="number")return F.destroy(new Error("Invalid messageId")),!1;if(N+=2,typeof be=="object"&&be.length)for(let oe=0;oeo.VARBYTEINT_MAX)return X.destroy(new Error(`Invalid variable byte integer: ${F}`)),!1;let se=q[F];return se||(se=p(F),F<16384&&(q[F]=se)),e("writeVarByteInt: writing to stream: %o",se),X.write(se)}function L(X,F){let se=a.byteLength(F);return m(X,se),e("writeString: %s",F),X.write(F,"utf8")}function ae(X,F,se){L(X,F),L(X,se)}function te(X,F){return e("writeNumberCached: number: %d",F),e("writeNumberCached: %o",i[F]),X.write(i[F])}function Z(X,F){let se=l(F);return e("writeNumberGenerated: %o",se),X.write(se)}function le(X,F){let se=b(F);return e("write4ByteNumber: %o",se),X.write(se)}function V(X,F){typeof F=="string"?L(X,F):F?(m(X,F.length),X.write(F)):m(X,0)}function ie(X,F){if(typeof F!="object"||F.length!=null)return{length:1,write(){fe(X,{},0)}};let se=0;function H(ee,re){let be=o.propertiesTypes[ee],ue=0;switch(be){case"byte":{if(typeof re!="boolean")return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=2;break}case"int8":{if(typeof re!="number"||re<0||re>255)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=2;break}case"binary":{if(re&&re===null)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=1+a.byteLength(re)+2;break}case"int16":{if(typeof re!="number"||re<0||re>65535)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=3;break}case"int32":{if(typeof re!="number"||re<0||re>4294967295)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=5;break}case"var":{if(typeof re!="number"||re<0||re>268435455)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=1+a.byteLength(p(re));break}case"string":{if(typeof re!="string")return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=3+a.byteLength(re.toString());break}case"pair":{if(typeof re!="object")return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=Object.getOwnPropertyNames(re).reduce((N,Q)=>{let oe=re[Q];return Array.isArray(oe)?N+=oe.reduce((ye,ge)=>(ye+=3+a.byteLength(Q.toString())+2+a.byteLength(ge.toString()),ye),0):N+=3+a.byteLength(Q.toString())+2+a.byteLength(re[Q].toString()),N},0);break}default:return X.destroy(new Error(`Invalid property ${ee}: ${re}`)),!1}return ue}if(F)for(let ee in F){let re=0,be=0,ue=F[ee];if(ue!==void 0){if(Array.isArray(ue))for(let N=0;Nre;){let ue=ee.shift();if(ue&&F[ue])delete F[ue],be=ie(X,F);else return!1}return be}function G(X,F,se){switch(o.propertiesTypes[F]){case"byte":{X.write(a.from([o.properties[F]])),X.write(a.from([+se]));break}case"int8":{X.write(a.from([o.properties[F]])),X.write(a.from([se]));break}case"binary":{X.write(a.from([o.properties[F]])),V(X,se);break}case"int16":{X.write(a.from([o.properties[F]])),m(X,se);break}case"int32":{X.write(a.from([o.properties[F]])),le(X,se);break}case"var":{X.write(a.from([o.properties[F]])),K(X,se);break}case"string":{X.write(a.from([o.properties[F]])),L(X,se);break}case"pair":{Object.getOwnPropertyNames(se).forEach(H=>{let ee=se[H];Array.isArray(ee)?ee.forEach(re=>{X.write(a.from([o.properties[F]])),ae(X,H.toString(),re.toString())}):(X.write(a.from([o.properties[F]])),ae(X,H.toString(),ee.toString()))});break}default:return X.destroy(new Error(`Invalid property ${F} value: ${se}`)),!1}}function fe(X,F,se){K(X,se);for(let H in F)if(Object.prototype.hasOwnProperty.call(F,H)&&F[H]!=null){let ee=F[H];if(Array.isArray(ee))for(let re=0;re{he(),de(),pe();var o=Zs(),{EventEmitter:a}=(Ft(),De(Pt)),{Buffer:u}=(Je(),De(Ye));function r(n,e){let i=new t;return o(n,i,e),i.concat()}var t=class extends a{constructor(){super(),this._array=new Array(20),this._i=0}write(n){return this._array[this._i++]=n,!0}concat(){let n=0,e=new Array(this._array.length),i=this._array,l=0,d;for(d=0;d{he(),de(),pe(),h.parser=kl().parser,h.generate=Cl(),h.writeToStream=Zs()}),jl=me((h,c)=>{he(),de(),pe(),c.exports=a;function o(r){return r instanceof Fr?Fr.from(r):new r.constructor(r.buffer.slice(),r.byteOffset,r.length)}function a(r){if(r=r||{},r.circles)return u(r);let t=new Map;if(t.set(Date,d=>new Date(d)),t.set(Map,(d,p)=>new Map(e(Array.from(d),p))),t.set(Set,(d,p)=>new Set(e(Array.from(d),p))),r.constructorHandlers)for(let d of r.constructorHandlers)t.set(d[0],d[1]);let n=null;return r.proto?l:i;function e(d,p){let b=Object.keys(d),m=new Array(b.length);for(let S=0;Snew Date(b)),e.set(Map,(b,m)=>new Map(l(Array.from(b),m))),e.set(Set,(b,m)=>new Set(l(Array.from(b),m))),r.constructorHandlers)for(let b of r.constructorHandlers)e.set(b[0],b[1]);let i=null;return r.proto?p:d;function l(b,m){let S=Object.keys(b),w=new Array(S.length);for(let A=0;A{he(),de(),pe(),c.exports=jl()()}),ea=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.validateTopic=c,h.validateTopics=o;function c(a){let u=a.split("/");for(let r=0;r{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=Wt(),o={objectMode:!0},a={clean:!0},u=class{constructor(r){Ie(this,"options");Ie(this,"_inflights");this.options=r||{},this.options={...a,...r},this._inflights=new Map}put(r,t){return this._inflights.set(r.messageId,r),t&&t(),this}createStream(){let r=new c.Readable(o),t=[],n=!1,e=0;return this._inflights.forEach((i,l)=>{t.push(i)}),r._read=()=>{!n&&e{if(!n)return n=!0,setTimeout(()=>{r.emit("close")},0),r},r}del(r,t){let n=this._inflights.get(r.messageId);return n?(this._inflights.delete(r.messageId),t(null,n)):t&&t(new Error("missing packet")),this}get(r,t){let n=this._inflights.get(r.messageId);return n?t(null,n):t&&t(new Error("missing packet")),this}close(r){this.options.clean&&(this._inflights=null),r&&r()}};h.default=u}),Bl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=[0,16,128,131,135,144,145,151,153],o=(a,u,r)=>{a.log("handlePublish: packet %o",u),r=typeof r<"u"?r:a.noop;let t=u.topic.toString(),n=u.payload,{qos:e}=u,{messageId:i}=u,{options:l}=a;if(a.options.protocolVersion===5){let d;if(u.properties&&(d=u.properties.topicAlias),typeof d<"u")if(t.length===0)if(d>0&&d<=65535){let p=a.topicAliasRecv.getTopicByAlias(d);if(p)t=p,a.log("handlePublish :: topic complemented by alias. topic: %s - alias: %d",t,d);else{a.log("handlePublish :: unregistered topic alias. alias: %d",d),a.emit("error",new Error("Received unregistered Topic Alias"));return}}else{a.log("handlePublish :: topic alias out of range. alias: %d",d),a.emit("error",new Error("Received Topic Alias is out of range"));return}else if(a.topicAliasRecv.put(t,d))a.log("handlePublish :: registered topic: %s - alias: %d",t,d);else{a.log("handlePublish :: topic alias out of range. alias: %d",d),a.emit("error",new Error("Received Topic Alias is out of range"));return}}switch(a.log("handlePublish: qos %d",e),e){case 2:{l.customHandleAcks(t,n,u,(d,p)=>{if(typeof d=="number"&&(p=d,d=null),d)return a.emit("error",d);if(c.indexOf(p)===-1)return a.emit("error",new Error("Wrong reason code for pubrec"));p?a._sendPacket({cmd:"pubrec",messageId:i,reasonCode:p},r):a.incomingStore.put(u,()=>{a._sendPacket({cmd:"pubrec",messageId:i},r)})});break}case 1:{l.customHandleAcks(t,n,u,(d,p)=>{if(typeof d=="number"&&(p=d,d=null),d)return a.emit("error",d);if(c.indexOf(p)===-1)return a.emit("error",new Error("Wrong reason code for puback"));p||a.emit("message",t,n,u),a.handleMessage(u,b=>{if(b)return r&&r(b);a._sendPacket({cmd:"puback",messageId:i,reasonCode:p},r)})});break}case 0:a.emit("message",t,n,u),a.handleMessage(u,r);break;default:a.log("handlePublish: unknown QoS. Doing nothing.");break}};h.default=o}),Ul=me((h,c)=>{c.exports={version:"5.15.0"}}),Ht=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.MQTTJS_VERSION=h.nextTick=h.ErrorWithSubackPacket=h.ErrorWithReasonCode=void 0,h.applyMixin=a;var c=class ra extends Error{constructor(t,n){super(t);Ie(this,"code");this.code=n,Object.setPrototypeOf(this,ra.prototype),Object.getPrototypeOf(this).name="ErrorWithReasonCode"}};h.ErrorWithReasonCode=c;var o=class na extends Error{constructor(t,n){super(t);Ie(this,"packet");this.packet=n,Object.setPrototypeOf(this,na.prototype),Object.getPrototypeOf(this).name="ErrorWithSubackPacket"}};h.ErrorWithSubackPacket=o;function a(u,r,t=!1){let n=[r];for(;;){let e=n[0],i=Object.getPrototypeOf(e);if(i!=null&&i.prototype)n.unshift(i);else break}for(let e of n)for(let i of Object.getOwnPropertyNames(e.prototype))(t||i!=="constructor")&&Object.defineProperty(u.prototype,i,Object.getOwnPropertyDescriptor(e.prototype,i)??Object.create(null))}h.nextTick=typeof(Le==null?void 0:Le.nextTick)=="function"?Le.nextTick:u=>{setTimeout(u,0)},h.MQTTJS_VERSION=Ul().version}),zr=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.ReasonCodes=void 0;var c=Ht();h.ReasonCodes={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};var o=(a,u)=>{let{messageId:r}=u,t=u.cmd,n=null,e=a.outgoing[r]?a.outgoing[r].cb:null,i=null;if(!e){a.log("_handleAck :: Server sent an ack in error. Ignoring.");return}switch(a.log("_handleAck :: packet type",t),t){case"pubcomp":case"puback":{let l=u.reasonCode;l&&l>0&&l!==16?(i=new c.ErrorWithReasonCode(`Publish error: ${h.ReasonCodes[l]}`,l),a._removeOutgoingAndStoreMessage(r,()=>{e(i,u)})):a._removeOutgoingAndStoreMessage(r,e);break}case"pubrec":{n={cmd:"pubrel",qos:2,messageId:r};let l=u.reasonCode;l&&l>0&&l!==16?(i=new c.ErrorWithReasonCode(`Publish error: ${h.ReasonCodes[l]}`,l),a._removeOutgoingAndStoreMessage(r,()=>{e(i,u)})):a._sendPacket(n);break}case"suback":{delete a.outgoing[r],a.messageIdProvider.deallocate(r);let l=u.granted;for(let d=0;d{delete a._resubscribeTopics[m]})}}delete a.messageIdToTopic[r],a._invokeStoreProcessingQueue(),e(i,u);break}case"unsuback":{delete a.outgoing[r],a.messageIdProvider.deallocate(r),a._invokeStoreProcessingQueue(),e(null,u);break}default:a.emit("error",new Error("unrecognized packet type"))}a.disconnecting&&Object.keys(a.outgoing).length===0&&a.emit("outgoingEmpty")};h.default=o}),Ll=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=Ht(),o=zr(),a=(u,r)=>{let{options:t}=u,n=t.protocolVersion,e=n===5?r.reasonCode:r.returnCode;if(n!==5){let i=new c.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${n}`,e);u.emit("error",i);return}u.handleAuth(r,(i,l)=>{if(i){u.emit("error",i);return}if(e===24)u.reconnecting=!1,u._sendPacket(l);else{let d=new c.ErrorWithReasonCode(`Connection refused: ${o.ReasonCodes[e]}`,e);u.emit("error",d)}})};h.default=a}),Fl=me(h=>{var b,m,S,w,A,g,_,E,v,C,P,I,k,T,D,x,q,K,L,ae,te,Z,le,V,ie,M,G,fe,$,ai,X,F,se,H,ia,re,be,ue,It,xt,li,pr,dr,qe,ui,tr,Tt,ci,Me;he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.LRUCache=void 0;var c=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,o=new Set,a=typeof Le=="object"&&Le?Le:{},u=(s,f,y,O)=>{typeof a.emitWarning=="function"?a.emitWarning(s,f,y,O):console.error(`[${y}] ${f}: ${s}`)},r=globalThis.AbortController,t=globalThis.AbortSignal;if(typeof r>"u"){t=class{constructor(){Ie(this,"onabort");Ie(this,"_onabort",[]);Ie(this,"reason");Ie(this,"aborted",!1)}addEventListener(y,O){this._onabort.push(O)}},r=class{constructor(){Ie(this,"signal",new t);f()}abort(y){var O,j;if(!this.signal.aborted){this.signal.reason=y,this.signal.aborted=!0;for(let z of this.signal._onabort)z(y);(j=(O=this.signal).onabort)==null||j.call(O,y)}}};let s=((b=a.env)==null?void 0:b.LRU_CACHE_IGNORE_AC_WARNING)!=="1",f=()=>{s&&(s=!1,u("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",f))}}var n=s=>!o.has(s),e=s=>s&&s===Math.floor(s)&&s>0&&isFinite(s),i=s=>e(s)?s<=Math.pow(2,8)?Uint8Array:s<=Math.pow(2,16)?Uint16Array:s<=Math.pow(2,32)?Uint32Array:s<=Number.MAX_SAFE_INTEGER?l:null:null,l=class extends Array{constructor(s){super(s),this.fill(0)}},d=(m=class{constructor(f,y){Ie(this,"heap");Ie(this,"length");if(!U(m,S))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new y(f),this.length=0}static create(f){let y=i(f);if(!y)return[];Ce(m,S,!0);let O=new m(f,y);return Ce(m,S,!1),O}push(f){this.heap[this.length++]=f}pop(){return this.heap[--this.length]}},S=new WeakMap,Ue(m,S,!1),m),p=(Me=class{constructor(f){Ue(this,$);Ue(this,g);Ue(this,_);Ue(this,E);Ue(this,v);Ue(this,C);Ue(this,P);Ie(this,"ttl");Ie(this,"ttlResolution");Ie(this,"ttlAutopurge");Ie(this,"updateAgeOnGet");Ie(this,"updateAgeOnHas");Ie(this,"allowStale");Ie(this,"noDisposeOnSet");Ie(this,"noUpdateTTL");Ie(this,"maxEntrySize");Ie(this,"sizeCalculation");Ie(this,"noDeleteOnFetchRejection");Ie(this,"noDeleteOnStaleGet");Ie(this,"allowStaleOnFetchAbort");Ie(this,"allowStaleOnFetchRejection");Ie(this,"ignoreFetchAbort");Ue(this,I);Ue(this,k);Ue(this,T);Ue(this,D);Ue(this,x);Ue(this,q);Ue(this,K);Ue(this,L);Ue(this,ae);Ue(this,te);Ue(this,Z);Ue(this,le);Ue(this,V);Ue(this,ie);Ue(this,M);Ue(this,G);Ue(this,fe);Ue(this,X,()=>{});Ue(this,F,()=>{});Ue(this,se,()=>{});Ue(this,H,()=>!1);Ue(this,re,f=>{});Ue(this,be,(f,y,O)=>{});Ue(this,ue,(f,y,O,j)=>{if(O||j)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});Ie(this,w,"LRUCache");let{max:y=0,ttl:O,ttlResolution:j=1,ttlAutopurge:z,updateAgeOnGet:ne,updateAgeOnHas:W,allowStale:Y,dispose:Ae,disposeAfter:Te,noDisposeOnSet:Oe,noUpdateTTL:je,maxSize:ze=0,maxEntrySize:He=0,sizeCalculation:Ne,fetchMethod:We,memoMethod:Re,noDeleteOnFetchRejection:Be,noDeleteOnStaleGet:Fe,allowStaleOnFetchRejection:Ve,allowStaleOnFetchAbort:Qe,ignoreFetchAbort:st}=f;if(y!==0&&!e(y))throw new TypeError("max option must be a nonnegative integer");let R=y?i(y):Array;if(!R)throw new Error("invalid max value: "+y);if(Ce(this,g,y),Ce(this,_,ze),this.maxEntrySize=He||U(this,_),this.sizeCalculation=Ne,this.sizeCalculation){if(!U(this,_)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(Re!==void 0&&typeof Re!="function")throw new TypeError("memoMethod must be a function if defined");if(Ce(this,P,Re),We!==void 0&&typeof We!="function")throw new TypeError("fetchMethod must be a function if specified");if(Ce(this,C,We),Ce(this,G,!!We),Ce(this,T,new Map),Ce(this,D,new Array(y).fill(void 0)),Ce(this,x,new Array(y).fill(void 0)),Ce(this,q,new R(y)),Ce(this,K,new R(y)),Ce(this,L,0),Ce(this,ae,0),Ce(this,te,d.create(y)),Ce(this,I,0),Ce(this,k,0),typeof Ae=="function"&&Ce(this,E,Ae),typeof Te=="function"?(Ce(this,v,Te),Ce(this,Z,[])):(Ce(this,v,void 0),Ce(this,Z,void 0)),Ce(this,M,!!U(this,E)),Ce(this,fe,!!U(this,v)),this.noDisposeOnSet=!!Oe,this.noUpdateTTL=!!je,this.noDeleteOnFetchRejection=!!Be,this.allowStaleOnFetchRejection=!!Ve,this.allowStaleOnFetchAbort=!!Qe,this.ignoreFetchAbort=!!st,this.maxEntrySize!==0){if(U(this,_)!==0&&!e(U(this,_)))throw new TypeError("maxSize must be a positive integer if specified");if(!e(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Pe(this,$,ia).call(this)}if(this.allowStale=!!Y,this.noDeleteOnStaleGet=!!Fe,this.updateAgeOnGet=!!ne,this.updateAgeOnHas=!!W,this.ttlResolution=e(j)||j===0?j:1,this.ttlAutopurge=!!z,this.ttl=O||0,this.ttl){if(!e(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Pe(this,$,ai).call(this)}if(U(this,g)===0&&this.ttl===0&&U(this,_)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!U(this,g)&&!U(this,_)){let B="LRU_CACHE_UNBOUNDED";n(B)&&(o.add(B),u("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",B,Me))}}static unsafeExposeInternals(f){return{starts:U(f,V),ttls:U(f,ie),sizes:U(f,le),keyMap:U(f,T),keyList:U(f,D),valList:U(f,x),next:U(f,q),prev:U(f,K),get head(){return U(f,L)},get tail(){return U(f,ae)},free:U(f,te),isBackgroundFetch:y=>{var O;return Pe(O=f,$,qe).call(O,y)},backgroundFetch:(y,O,j,z)=>{var ne;return Pe(ne=f,$,dr).call(ne,y,O,j,z)},moveToTail:y=>{var O;return Pe(O=f,$,tr).call(O,y)},indexes:y=>{var O;return Pe(O=f,$,It).call(O,y)},rindexes:y=>{var O;return Pe(O=f,$,xt).call(O,y)},isStale:y=>{var O;return U(O=f,H).call(O,y)}}}get max(){return U(this,g)}get maxSize(){return U(this,_)}get calculatedSize(){return U(this,k)}get size(){return U(this,I)}get fetchMethod(){return U(this,C)}get memoMethod(){return U(this,P)}get dispose(){return U(this,E)}get disposeAfter(){return U(this,v)}getRemainingTTL(f){return U(this,T).has(f)?1/0:0}*entries(){for(let f of Pe(this,$,It).call(this))U(this,x)[f]!==void 0&&U(this,D)[f]!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield[U(this,D)[f],U(this,x)[f]])}*rentries(){for(let f of Pe(this,$,xt).call(this))U(this,x)[f]!==void 0&&U(this,D)[f]!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield[U(this,D)[f],U(this,x)[f]])}*keys(){for(let f of Pe(this,$,It).call(this)){let y=U(this,D)[f];y!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield y)}}*rkeys(){for(let f of Pe(this,$,xt).call(this)){let y=U(this,D)[f];y!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield y)}}*values(){for(let f of Pe(this,$,It).call(this))U(this,x)[f]!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield U(this,x)[f])}*rvalues(){for(let f of Pe(this,$,xt).call(this))U(this,x)[f]!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield U(this,x)[f])}[(A=Symbol.iterator,w=Symbol.toStringTag,A)](){return this.entries()}find(f,y={}){for(let O of Pe(this,$,It).call(this)){let j=U(this,x)[O],z=Pe(this,$,qe).call(this,j)?j.__staleWhileFetching:j;if(z!==void 0&&f(z,U(this,D)[O],this))return this.get(U(this,D)[O],y)}}forEach(f,y=this){for(let O of Pe(this,$,It).call(this)){let j=U(this,x)[O],z=Pe(this,$,qe).call(this,j)?j.__staleWhileFetching:j;z!==void 0&&f.call(y,z,U(this,D)[O],this)}}rforEach(f,y=this){for(let O of Pe(this,$,xt).call(this)){let j=U(this,x)[O],z=Pe(this,$,qe).call(this,j)?j.__staleWhileFetching:j;z!==void 0&&f.call(y,z,U(this,D)[O],this)}}purgeStale(){let f=!1;for(let y of Pe(this,$,xt).call(this,{allowStale:!0}))U(this,H).call(this,y)&&(Pe(this,$,Tt).call(this,U(this,D)[y],"expire"),f=!0);return f}info(f){let y=U(this,T).get(f);if(y===void 0)return;let O=U(this,x)[y],j=Pe(this,$,qe).call(this,O)?O.__staleWhileFetching:O;if(j===void 0)return;let z={value:j};if(U(this,ie)&&U(this,V)){let ne=U(this,ie)[y],W=U(this,V)[y];if(ne&&W){let Y=ne-(c.now()-W);z.ttl=Y,z.start=Date.now()}}return U(this,le)&&(z.size=U(this,le)[y]),z}dump(){let f=[];for(let y of Pe(this,$,It).call(this,{allowStale:!0})){let O=U(this,D)[y],j=U(this,x)[y],z=Pe(this,$,qe).call(this,j)?j.__staleWhileFetching:j;if(z===void 0||O===void 0)continue;let ne={value:z};if(U(this,ie)&&U(this,V)){ne.ttl=U(this,ie)[y];let W=c.now()-U(this,V)[y];ne.start=Math.floor(Date.now()-W)}U(this,le)&&(ne.size=U(this,le)[y]),f.unshift([O,ne])}return f}load(f){this.clear();for(let[y,O]of f){if(O.start){let j=Date.now()-O.start;O.start=c.now()-j}this.set(y,O.value,O)}}set(f,y,O={}){var je,ze,He,Ne,We;if(y===void 0)return this.delete(f),this;let{ttl:j=this.ttl,start:z,noDisposeOnSet:ne=this.noDisposeOnSet,sizeCalculation:W=this.sizeCalculation,status:Y}=O,{noUpdateTTL:Ae=this.noUpdateTTL}=O,Te=U(this,ue).call(this,f,y,O.size||0,W);if(this.maxEntrySize&&Te>this.maxEntrySize)return Y&&(Y.set="miss",Y.maxEntrySizeExceeded=!0),Pe(this,$,Tt).call(this,f,"set"),this;let Oe=U(this,I)===0?void 0:U(this,T).get(f);if(Oe===void 0)Oe=U(this,I)===0?U(this,ae):U(this,te).length!==0?U(this,te).pop():U(this,I)===U(this,g)?Pe(this,$,pr).call(this,!1):U(this,I),U(this,D)[Oe]=f,U(this,x)[Oe]=y,U(this,T).set(f,Oe),U(this,q)[U(this,ae)]=Oe,U(this,K)[Oe]=U(this,ae),Ce(this,ae,Oe),lr(this,I)._++,U(this,be).call(this,Oe,Te,Y),Y&&(Y.set="add"),Ae=!1;else{Pe(this,$,tr).call(this,Oe);let Re=U(this,x)[Oe];if(y!==Re){if(U(this,G)&&Pe(this,$,qe).call(this,Re)){Re.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:Be}=Re;Be!==void 0&&!ne&&(U(this,M)&&((je=U(this,E))==null||je.call(this,Be,f,"set")),U(this,fe)&&((ze=U(this,Z))==null||ze.push([Be,f,"set"])))}else ne||(U(this,M)&&((He=U(this,E))==null||He.call(this,Re,f,"set")),U(this,fe)&&((Ne=U(this,Z))==null||Ne.push([Re,f,"set"])));if(U(this,re).call(this,Oe),U(this,be).call(this,Oe,Te,Y),U(this,x)[Oe]=y,Y){Y.set="replace";let Be=Re&&Pe(this,$,qe).call(this,Re)?Re.__staleWhileFetching:Re;Be!==void 0&&(Y.oldValue=Be)}}else Y&&(Y.set="update")}if(j!==0&&!U(this,ie)&&Pe(this,$,ai).call(this),U(this,ie)&&(Ae||U(this,se).call(this,Oe,j,z),Y&&U(this,F).call(this,Y,Oe)),!ne&&U(this,fe)&&U(this,Z)){let Re=U(this,Z),Be;for(;Be=Re==null?void 0:Re.shift();)(We=U(this,v))==null||We.call(this,...Be)}return this}pop(){var f;try{for(;U(this,I);){let y=U(this,x)[U(this,L)];if(Pe(this,$,pr).call(this,!0),Pe(this,$,qe).call(this,y)){if(y.__staleWhileFetching)return y.__staleWhileFetching}else if(y!==void 0)return y}}finally{if(U(this,fe)&&U(this,Z)){let y=U(this,Z),O;for(;O=y==null?void 0:y.shift();)(f=U(this,v))==null||f.call(this,...O)}}}has(f,y={}){let{updateAgeOnHas:O=this.updateAgeOnHas,status:j}=y,z=U(this,T).get(f);if(z!==void 0){let ne=U(this,x)[z];if(Pe(this,$,qe).call(this,ne)&&ne.__staleWhileFetching===void 0)return!1;if(U(this,H).call(this,z))j&&(j.has="stale",U(this,F).call(this,j,z));else return O&&U(this,X).call(this,z),j&&(j.has="hit",U(this,F).call(this,j,z)),!0}else j&&(j.has="miss");return!1}peek(f,y={}){let{allowStale:O=this.allowStale}=y,j=U(this,T).get(f);if(j===void 0||!O&&U(this,H).call(this,j))return;let z=U(this,x)[j];return Pe(this,$,qe).call(this,z)?z.__staleWhileFetching:z}async fetch(f,y={}){let{allowStale:O=this.allowStale,updateAgeOnGet:j=this.updateAgeOnGet,noDeleteOnStaleGet:z=this.noDeleteOnStaleGet,ttl:ne=this.ttl,noDisposeOnSet:W=this.noDisposeOnSet,size:Y=0,sizeCalculation:Ae=this.sizeCalculation,noUpdateTTL:Te=this.noUpdateTTL,noDeleteOnFetchRejection:Oe=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:je=this.allowStaleOnFetchRejection,ignoreFetchAbort:ze=this.ignoreFetchAbort,allowStaleOnFetchAbort:He=this.allowStaleOnFetchAbort,context:Ne,forceRefresh:We=!1,status:Re,signal:Be}=y;if(!U(this,G))return Re&&(Re.fetch="get"),this.get(f,{allowStale:O,updateAgeOnGet:j,noDeleteOnStaleGet:z,status:Re});let Fe={allowStale:O,updateAgeOnGet:j,noDeleteOnStaleGet:z,ttl:ne,noDisposeOnSet:W,size:Y,sizeCalculation:Ae,noUpdateTTL:Te,noDeleteOnFetchRejection:Oe,allowStaleOnFetchRejection:je,allowStaleOnFetchAbort:He,ignoreFetchAbort:ze,status:Re,signal:Be},Ve=U(this,T).get(f);if(Ve===void 0){Re&&(Re.fetch="miss");let Qe=Pe(this,$,dr).call(this,f,Ve,Fe,Ne);return Qe.__returned=Qe}else{let Qe=U(this,x)[Ve];if(Pe(this,$,qe).call(this,Qe)){let Se=O&&Qe.__staleWhileFetching!==void 0;return Re&&(Re.fetch="inflight",Se&&(Re.returnedStale=!0)),Se?Qe.__staleWhileFetching:Qe.__returned=Qe}let st=U(this,H).call(this,Ve);if(!We&&!st)return Re&&(Re.fetch="hit"),Pe(this,$,tr).call(this,Ve),j&&U(this,X).call(this,Ve),Re&&U(this,F).call(this,Re,Ve),Qe;let R=Pe(this,$,dr).call(this,f,Ve,Fe,Ne),B=R.__staleWhileFetching!==void 0&&O;return Re&&(Re.fetch=st?"stale":"refresh",B&&st&&(Re.returnedStale=!0)),B?R.__staleWhileFetching:R.__returned=R}}async forceFetch(f,y={}){let O=await this.fetch(f,y);if(O===void 0)throw new Error("fetch() returned undefined");return O}memo(f,y={}){let O=U(this,P);if(!O)throw new Error("no memoMethod provided to constructor");let{context:j,forceRefresh:z,...ne}=y,W=this.get(f,ne);if(!z&&W!==void 0)return W;let Y=O(f,W,{options:ne,context:j});return this.set(f,Y,ne),Y}get(f,y={}){let{allowStale:O=this.allowStale,updateAgeOnGet:j=this.updateAgeOnGet,noDeleteOnStaleGet:z=this.noDeleteOnStaleGet,status:ne}=y,W=U(this,T).get(f);if(W!==void 0){let Y=U(this,x)[W],Ae=Pe(this,$,qe).call(this,Y);return ne&&U(this,F).call(this,ne,W),U(this,H).call(this,W)?(ne&&(ne.get="stale"),Ae?(ne&&O&&Y.__staleWhileFetching!==void 0&&(ne.returnedStale=!0),O?Y.__staleWhileFetching:void 0):(z||Pe(this,$,Tt).call(this,f,"expire"),ne&&O&&(ne.returnedStale=!0),O?Y:void 0)):(ne&&(ne.get="hit"),Ae?Y.__staleWhileFetching:(Pe(this,$,tr).call(this,W),j&&U(this,X).call(this,W),Y))}else ne&&(ne.get="miss")}delete(f){return Pe(this,$,Tt).call(this,f,"delete")}clear(){return Pe(this,$,ci).call(this,"delete")}},g=new WeakMap,_=new WeakMap,E=new WeakMap,v=new WeakMap,C=new WeakMap,P=new WeakMap,I=new WeakMap,k=new WeakMap,T=new WeakMap,D=new WeakMap,x=new WeakMap,q=new WeakMap,K=new WeakMap,L=new WeakMap,ae=new WeakMap,te=new WeakMap,Z=new WeakMap,le=new WeakMap,V=new WeakMap,ie=new WeakMap,M=new WeakMap,G=new WeakMap,fe=new WeakMap,$=new WeakSet,ai=function(){let f=new l(U(this,g)),y=new l(U(this,g));Ce(this,ie,f),Ce(this,V,y),Ce(this,se,(z,ne,W=c.now())=>{if(y[z]=ne!==0?W:0,f[z]=ne,ne!==0&&this.ttlAutopurge){let Y=setTimeout(()=>{U(this,H).call(this,z)&&Pe(this,$,Tt).call(this,U(this,D)[z],"expire")},ne+1);Y.unref&&Y.unref()}}),Ce(this,X,z=>{y[z]=f[z]!==0?c.now():0}),Ce(this,F,(z,ne)=>{if(f[ne]){let W=f[ne],Y=y[ne];if(!W||!Y)return;z.ttl=W,z.start=Y,z.now=O||j();let Ae=z.now-Y;z.remainingTTL=W-Ae}});let O=0,j=()=>{let z=c.now();if(this.ttlResolution>0){O=z;let ne=setTimeout(()=>O=0,this.ttlResolution);ne.unref&&ne.unref()}return z};this.getRemainingTTL=z=>{let ne=U(this,T).get(z);if(ne===void 0)return 0;let W=f[ne],Y=y[ne];if(!W||!Y)return 1/0;let Ae=(O||j())-Y;return W-Ae},Ce(this,H,z=>{let ne=y[z],W=f[z];return!!W&&!!ne&&(O||j())-ne>W})},X=new WeakMap,F=new WeakMap,se=new WeakMap,H=new WeakMap,ia=function(){let f=new l(U(this,g));Ce(this,k,0),Ce(this,le,f),Ce(this,re,y=>{Ce(this,k,U(this,k)-f[y]),f[y]=0}),Ce(this,ue,(y,O,j,z)=>{if(Pe(this,$,qe).call(this,O))return 0;if(!e(j))if(z){if(typeof z!="function")throw new TypeError("sizeCalculation must be a function");if(j=z(O,y),!e(j))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return j}),Ce(this,be,(y,O,j)=>{if(f[y]=O,U(this,_)){let z=U(this,_)-f[y];for(;U(this,k)>z;)Pe(this,$,pr).call(this,!0)}Ce(this,k,U(this,k)+f[y]),j&&(j.entrySize=O,j.totalCalculatedSize=U(this,k))})},re=new WeakMap,be=new WeakMap,ue=new WeakMap,It=function*({allowStale:f=this.allowStale}={}){if(U(this,I))for(let y=U(this,ae);!(!Pe(this,$,li).call(this,y)||((f||!U(this,H).call(this,y))&&(yield y),y===U(this,L)));)y=U(this,K)[y]},xt=function*({allowStale:f=this.allowStale}={}){if(U(this,I))for(let y=U(this,L);!(!Pe(this,$,li).call(this,y)||((f||!U(this,H).call(this,y))&&(yield y),y===U(this,ae)));)y=U(this,q)[y]},li=function(f){return f!==void 0&&U(this,T).get(U(this,D)[f])===f},pr=function(f){var z,ne;let y=U(this,L),O=U(this,D)[y],j=U(this,x)[y];return U(this,G)&&Pe(this,$,qe).call(this,j)?j.__abortController.abort(new Error("evicted")):(U(this,M)||U(this,fe))&&(U(this,M)&&((z=U(this,E))==null||z.call(this,j,O,"evict")),U(this,fe)&&((ne=U(this,Z))==null||ne.push([j,O,"evict"]))),U(this,re).call(this,y),f&&(U(this,D)[y]=void 0,U(this,x)[y]=void 0,U(this,te).push(y)),U(this,I)===1?(Ce(this,L,Ce(this,ae,0)),U(this,te).length=0):Ce(this,L,U(this,q)[y]),U(this,T).delete(O),lr(this,I)._--,y},dr=function(f,y,O,j){let z=y===void 0?void 0:U(this,x)[y];if(Pe(this,$,qe).call(this,z))return z;let ne=new r,{signal:W}=O;W==null||W.addEventListener("abort",()=>ne.abort(W.reason),{signal:ne.signal});let Y={signal:ne.signal,options:O,context:j},Ae=(Ne,We=!1)=>{let{aborted:Re}=ne.signal,Be=O.ignoreFetchAbort&&Ne!==void 0;if(O.status&&(Re&&!We?(O.status.fetchAborted=!0,O.status.fetchError=ne.signal.reason,Be&&(O.status.fetchAbortIgnored=!0)):O.status.fetchResolved=!0),Re&&!Be&&!We)return Oe(ne.signal.reason);let Fe=ze;return U(this,x)[y]===ze&&(Ne===void 0?Fe.__staleWhileFetching?U(this,x)[y]=Fe.__staleWhileFetching:Pe(this,$,Tt).call(this,f,"fetch"):(O.status&&(O.status.fetchUpdated=!0),this.set(f,Ne,Y.options))),Ne},Te=Ne=>(O.status&&(O.status.fetchRejected=!0,O.status.fetchError=Ne),Oe(Ne)),Oe=Ne=>{let{aborted:We}=ne.signal,Re=We&&O.allowStaleOnFetchAbort,Be=Re||O.allowStaleOnFetchRejection,Fe=Be||O.noDeleteOnFetchRejection,Ve=ze;if(U(this,x)[y]===ze&&(!Fe||Ve.__staleWhileFetching===void 0?Pe(this,$,Tt).call(this,f,"fetch"):Re||(U(this,x)[y]=Ve.__staleWhileFetching)),Be)return O.status&&Ve.__staleWhileFetching!==void 0&&(O.status.returnedStale=!0),Ve.__staleWhileFetching;if(Ve.__returned===Ve)throw Ne},je=(Ne,We)=>{var Be;let Re=(Be=U(this,C))==null?void 0:Be.call(this,f,z,Y);Re&&Re instanceof Promise&&Re.then(Fe=>Ne(Fe===void 0?void 0:Fe),We),ne.signal.addEventListener("abort",()=>{(!O.ignoreFetchAbort||O.allowStaleOnFetchAbort)&&(Ne(void 0),O.allowStaleOnFetchAbort&&(Ne=Fe=>Ae(Fe,!0)))})};O.status&&(O.status.fetchDispatched=!0);let ze=new Promise(je).then(Ae,Te),He=Object.assign(ze,{__abortController:ne,__staleWhileFetching:z,__returned:void 0});return y===void 0?(this.set(f,He,{...Y.options,status:void 0}),y=U(this,T).get(f)):U(this,x)[y]=He,He},qe=function(f){if(!U(this,G))return!1;let y=f;return!!y&&y instanceof Promise&&y.hasOwnProperty("__staleWhileFetching")&&y.__abortController instanceof r},ui=function(f,y){U(this,K)[y]=f,U(this,q)[f]=y},tr=function(f){f!==U(this,ae)&&(f===U(this,L)?Ce(this,L,U(this,q)[f]):Pe(this,$,ui).call(this,U(this,K)[f],U(this,q)[f]),Pe(this,$,ui).call(this,U(this,ae),f),Ce(this,ae,f))},Tt=function(f,y){var j,z,ne,W;let O=!1;if(U(this,I)!==0){let Y=U(this,T).get(f);if(Y!==void 0)if(O=!0,U(this,I)===1)Pe(this,$,ci).call(this,y);else{U(this,re).call(this,Y);let Ae=U(this,x)[Y];if(Pe(this,$,qe).call(this,Ae)?Ae.__abortController.abort(new Error("deleted")):(U(this,M)||U(this,fe))&&(U(this,M)&&((j=U(this,E))==null||j.call(this,Ae,f,y)),U(this,fe)&&((z=U(this,Z))==null||z.push([Ae,f,y]))),U(this,T).delete(f),U(this,D)[Y]=void 0,U(this,x)[Y]=void 0,Y===U(this,ae))Ce(this,ae,U(this,K)[Y]);else if(Y===U(this,L))Ce(this,L,U(this,q)[Y]);else{let Te=U(this,K)[Y];U(this,q)[Te]=U(this,q)[Y];let Oe=U(this,q)[Y];U(this,K)[Oe]=U(this,K)[Y]}lr(this,I)._--,U(this,te).push(Y)}}if(U(this,fe)&&((ne=U(this,Z))!=null&&ne.length)){let Y=U(this,Z),Ae;for(;Ae=Y==null?void 0:Y.shift();)(W=U(this,v))==null||W.call(this,...Ae)}return O},ci=function(f){var y,O,j;for(let z of Pe(this,$,xt).call(this,{allowStale:!0})){let ne=U(this,x)[z];if(Pe(this,$,qe).call(this,ne))ne.__abortController.abort(new Error("deleted"));else{let W=U(this,D)[z];U(this,M)&&((y=U(this,E))==null||y.call(this,ne,W,f)),U(this,fe)&&((O=U(this,Z))==null||O.push([ne,W,f]))}}if(U(this,T).clear(),U(this,x).fill(void 0),U(this,D).fill(void 0),U(this,ie)&&U(this,V)&&(U(this,ie).fill(0),U(this,V).fill(0)),U(this,le)&&U(this,le).fill(0),Ce(this,L,0),Ce(this,ae,0),U(this,te).length=0,Ce(this,k,0),Ce(this,I,0),U(this,fe)&&U(this,Z)){let z=U(this,Z),ne;for(;ne=z==null?void 0:z.shift();)(j=U(this,v))==null||j.call(this,...ne)}},Me);h.LRUCache=p}),wt=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.ContainerIterator=h.Container=h.Base=void 0;var c=class{constructor(u=0){this.iteratorType=u}equals(u){return this.o===u.o}};h.ContainerIterator=c;var o=class{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return this.i===0}};h.Base=o;var a=class extends o{};h.Container=a}),Dl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=class extends c.Base{constructor(u=[]){super(),this.S=[];let r=this;u.forEach(function(t){r.push(t)})}clear(){this.i=0,this.S=[]}push(u){return this.S.push(u),this.i+=1,this.i}pop(){if(this.i!==0)return this.i-=1,this.S.pop()}top(){return this.S[this.i-1]}},a=o;h.default=a}),Wl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=class extends c.Base{constructor(u=[]){super(),this.j=0,this.q=[];let r=this;u.forEach(function(t){r.push(t)})}clear(){this.q=[],this.i=this.j=0}push(u){let r=this.q.length;if(this.j/r>.5&&this.j+this.i>=r&&r>4096){let t=this.i;for(let n=0;n{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=class extends c.Base{constructor(u=[],r=function(n,e){return n>e?-1:n>1;for(let e=this.i-1>>1;e>=0;--e)this.k(e,n)}m(u){let r=this.C[u];for(;u>0;){let t=u-1>>1,n=this.C[t];if(this.v(n,r)<=0)break;this.C[u]=n,u=t}this.C[u]=r}k(u,r){let t=this.C[u];for(;u0&&(n=e,i=this.C[e]),this.v(i,t)>=0)break;this.C[u]=i,u=n}this.C[u]=t}clear(){this.i=0,this.C.length=0}push(u){this.C.push(u),this.m(this.i),this.i+=1}pop(){if(this.i===0)return;let u=this.C[0],r=this.C.pop();return this.i-=1,this.i&&(this.C[0]=r,this.k(0,this.i>>1)),u}top(){return this.C[0]}find(u){return this.C.indexOf(u)>=0}remove(u){let r=this.C.indexOf(u);return r<0?!1:(r===0?this.pop():r===this.i-1?(this.C.pop(),this.i-=1):(this.C.splice(r,1,this.C.pop()),this.i-=1,this.m(r),this.k(r,this.i>>1)),!0)}updateItem(u){let r=this.C.indexOf(u);return r<0?!1:(this.m(r),this.k(r,this.i>>1),!0)}toArray(){return[...this.C]}},a=o;h.default=a}),so=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=class extends c.Container{},a=o;h.default=a}),_t=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.throwIteratorAccessError=c;function c(){throw new RangeError("Iterator access denied!")}}),oa=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.RandomIterator=void 0;var c=wt(),o=_t(),a=class extends c.ContainerIterator{constructor(u,r){super(r),this.o=u,this.iteratorType===0?(this.pre=function(){return this.o===0&&(0,o.throwIteratorAccessError)(),this.o-=1,this},this.next=function(){return this.o===this.container.size()&&(0,o.throwIteratorAccessError)(),this.o+=1,this}):(this.pre=function(){return this.o===this.container.size()-1&&(0,o.throwIteratorAccessError)(),this.o+=1,this},this.next=function(){return this.o===-1&&(0,o.throwIteratorAccessError)(),this.o-=1,this})}get pointer(){return this.container.getElementByPos(this.o)}set pointer(u){this.container.setElementByPos(this.o,u)}};h.RandomIterator=a}),$l=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=a(so()),o=oa();function a(n){return n&&n.t?n:{default:n}}var u=class sa extends o.RandomIterator{constructor(e,i,l){super(e,l),this.container=i}copy(){return new sa(this.o,this.container,this.iteratorType)}},r=class extends c.default{constructor(n=[],e=!0){if(super(),Array.isArray(n))this.J=e?[...n]:n,this.i=n.length;else{this.J=[];let i=this;n.forEach(function(l){i.pushBack(l)})}}clear(){this.i=0,this.J.length=0}begin(){return new u(0,this)}end(){return new u(this.i,this)}rBegin(){return new u(this.i-1,this,1)}rEnd(){return new u(-1,this,1)}front(){return this.J[0]}back(){return this.J[this.i-1]}getElementByPos(n){if(n<0||n>this.i-1)throw new RangeError;return this.J[n]}eraseElementByPos(n){if(n<0||n>this.i-1)throw new RangeError;return this.J.splice(n,1),this.i-=1,this.i}eraseElementByValue(n){let e=0;for(let i=0;ithis.i-1)throw new RangeError;this.J[n]=e}insert(n,e,i=1){if(n<0||n>this.i)throw new RangeError;return this.J.splice(n,0,...new Array(i).fill(e)),this.i+=i,this.i}find(n){for(let e=0;e{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=u(so()),o=wt(),a=_t();function u(e){return e&&e.t?e:{default:e}}var r=class aa extends o.ContainerIterator{constructor(i,l,d,p){super(p),this.o=i,this.h=l,this.container=d,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.L,this})}get pointer(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o.l}set pointer(i){this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o.l=i}copy(){return new aa(this.o,this.h,this.container,this.iteratorType)}},t=class extends c.default{constructor(e=[]){super(),this.h={},this.p=this._=this.h.L=this.h.B=this.h;let i=this;e.forEach(function(l){i.pushBack(l)})}V(e){let{L:i,B:l}=e;i.B=l,l.L=i,e===this.p&&(this.p=l),e===this._&&(this._=i),this.i-=1}G(e,i){let l=i.B,d={l:e,L:i,B:l};i.B=d,l.L=d,i===this.h&&(this.p=d),l===this.h&&(this._=d),this.i+=1}clear(){this.i=0,this.p=this._=this.h.L=this.h.B=this.h}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.p.l}back(){return this._.l}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let i=this.p;for(;e--;)i=i.B;return i.l}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let i=this.p;for(;e--;)i=i.B;return this.V(i),this.i}eraseElementByValue(e){let i=this.p;for(;i!==this.h;)i.l===e&&this.V(i),i=i.B;return this.i}eraseElementByIterator(e){let i=e.o;return i===this.h&&(0,a.throwIteratorAccessError)(),e=e.next(),this.V(i),e}pushBack(e){return this.G(e,this._),this.i}popBack(){if(this.i===0)return;let e=this._.l;return this.V(this._),e}pushFront(e){return this.G(e,this.h),this.i}popFront(){if(this.i===0)return;let e=this.p.l;return this.V(this.p),e}setElementByPos(e,i){if(e<0||e>this.i-1)throw new RangeError;let l=this.p;for(;e--;)l=l.B;l.l=i}insert(e,i,l=1){if(e<0||e>this.i)throw new RangeError;if(l<=0)return this.i;if(e===0)for(;l--;)this.pushFront(i);else if(e===this.i)for(;l--;)this.pushBack(i);else{let d=this.p;for(let b=1;b{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=a(so()),o=oa();function a(n){return n&&n.t?n:{default:n}}var u=class la extends o.RandomIterator{constructor(e,i,l){super(e,l),this.container=i}copy(){return new la(this.o,this.container,this.iteratorType)}},r=class extends c.default{constructor(n=[],e=4096){super(),this.j=0,this.D=0,this.R=0,this.N=0,this.P=0,this.A=[];let i=(()=>{if(typeof n.length=="number")return n.length;if(typeof n.size=="number")return n.size;if(typeof n.size=="function")return n.size();throw new TypeError("Cannot get the length or size of the container")})();this.F=e,this.P=Math.max(Math.ceil(i/this.F),1);for(let p=0;p>1)-(l>>1),this.D=this.N=this.F-i%this.F>>1;let d=this;n.forEach(function(p){d.pushBack(p)})}T(){let n=[],e=Math.max(this.P>>1,1);for(let i=0;i>1}begin(){return new u(0,this)}end(){return new u(this.i,this)}rBegin(){return new u(this.i-1,this,1)}rEnd(){return new u(-1,this,1)}front(){if(this.i!==0)return this.A[this.j][this.D]}back(){if(this.i!==0)return this.A[this.R][this.N]}pushBack(n){return this.i&&(this.N0?this.N-=1:this.R>0?(this.R-=1,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),this.i-=1,n}pushFront(n){return this.i&&(this.D>0?this.D-=1:this.j>0?(this.j-=1,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=n,this.i}popFront(){if(this.i===0)return;let n=this.A[this.j][this.D];return this.i!==1&&(this.Dthis.i-1)throw new RangeError;let{curNodeBucketIndex:e,curNodePointerIndex:i}=this.O(n);return this.A[e][i]}setElementByPos(n,e){if(n<0||n>this.i-1)throw new RangeError;let{curNodeBucketIndex:i,curNodePointerIndex:l}=this.O(n);this.A[i][l]=e}insert(n,e,i=1){if(n<0||n>this.i)throw new RangeError;if(n===0)for(;i--;)this.pushFront(e);else if(n===this.i)for(;i--;)this.pushBack(e);else{let l=[];for(let d=n;dthis.i-1)throw new RangeError;if(n===0)this.popFront();else if(n===this.i-1)this.popBack();else{let e=[];for(let l=n+1;ln;)this.popBack();return this.i}sort(n){let e=[];for(let i=0;i{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.TreeNodeEnableIndex=h.TreeNode=void 0;var c=class{constructor(a,u){this.ee=1,this.u=void 0,this.l=void 0,this.U=void 0,this.W=void 0,this.tt=void 0,this.u=a,this.l=u}L(){let a=this;if(a.ee===1&&a.tt.tt===a)a=a.W;else if(a.U)for(a=a.U;a.W;)a=a.W;else{let u=a.tt;for(;u.U===a;)a=u,u=a.tt;a=u}return a}B(){let a=this;if(a.W){for(a=a.W;a.U;)a=a.U;return a}else{let u=a.tt;for(;u.W===a;)a=u,u=a.tt;return a.W!==u?u:a}}te(){let a=this.tt,u=this.W,r=u.U;return a.tt===this?a.tt=u:a.U===this?a.U=u:a.W=u,u.tt=a,u.U=this,this.tt=u,this.W=r,r&&(r.tt=this),u}se(){let a=this.tt,u=this.U,r=u.W;return a.tt===this?a.tt=u:a.U===this?a.U=u:a.W=u,u.tt=a,u.W=this,this.tt=u,this.U=r,r&&(r.tt=this),u}};h.TreeNode=c;var o=class extends c{constructor(){super(...arguments),this.rt=1}te(){let a=super.te();return this.ie(),a.ie(),a}se(){let a=super.se();return this.ie(),a.ie(),a}ie(){this.rt=1,this.U&&(this.rt+=this.U.rt),this.W&&(this.rt+=this.W.rt)}};h.TreeNodeEnableIndex=o}),ua=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=Vl(),o=wt(),a=_t(),u=class extends o.Container{constructor(t=function(e,i){return ei?1:0},n=!1){super(),this.Y=void 0,this.v=t,n?(this.re=c.TreeNodeEnableIndex,this.M=function(e,i,l){let d=this.ne(e,i,l);if(d){let p=d.tt;for(;p!==this.h;)p.rt+=1,p=p.tt;let b=this.he(d);if(b){let{parentNode:m,grandParent:S,curNode:w}=b;m.ie(),S.ie(),w.ie()}}return this.i},this.V=function(e){let i=this.fe(e);for(;i!==this.h;)i.rt-=1,i=i.tt}):(this.re=c.TreeNode,this.M=function(e,i,l){let d=this.ne(e,i,l);return d&&this.he(d),this.i},this.V=this.fe),this.h=new this.re}X(t,n){let e=this.h;for(;t;){let i=this.v(t.u,n);if(i<0)t=t.W;else if(i>0)e=t,t=t.U;else return t}return e}Z(t,n){let e=this.h;for(;t;)this.v(t.u,n)<=0?t=t.W:(e=t,t=t.U);return e}$(t,n){let e=this.h;for(;t;){let i=this.v(t.u,n);if(i<0)e=t,t=t.W;else if(i>0)t=t.U;else return t}return e}rr(t,n){let e=this.h;for(;t;)this.v(t.u,n)<0?(e=t,t=t.W):t=t.U;return e}ue(t){for(;;){let n=t.tt;if(n===this.h)return;if(t.ee===1){t.ee=0;return}if(t===n.U){let e=n.W;if(e.ee===1)e.ee=0,n.ee=1,n===this.Y?this.Y=n.te():n.te();else if(e.W&&e.W.ee===1){e.ee=n.ee,n.ee=0,e.W.ee=0,n===this.Y?this.Y=n.te():n.te();return}else e.U&&e.U.ee===1?(e.ee=1,e.U.ee=0,e.se()):(e.ee=1,t=n)}else{let e=n.U;if(e.ee===1)e.ee=0,n.ee=1,n===this.Y?this.Y=n.se():n.se();else if(e.U&&e.U.ee===1){e.ee=n.ee,n.ee=0,e.U.ee=0,n===this.Y?this.Y=n.se():n.se();return}else e.W&&e.W.ee===1?(e.ee=1,e.W.ee=0,e.te()):(e.ee=1,t=n)}}}fe(t){if(this.i===1)return this.clear(),this.h;let n=t;for(;n.U||n.W;){if(n.W)for(n=n.W;n.U;)n=n.U;else n=n.U;[t.u,n.u]=[n.u,t.u],[t.l,n.l]=[n.l,t.l],t=n}this.h.U===n?this.h.U=n.tt:this.h.W===n&&(this.h.W=n.tt),this.ue(n);let e=n.tt;return n===e.U?e.U=void 0:e.W=void 0,this.i-=1,this.Y.ee=0,e}oe(t,n){return t===void 0?!1:this.oe(t.U,n)||n(t)?!0:this.oe(t.W,n)}he(t){for(;;){let n=t.tt;if(n.ee===0)return;let e=n.tt;if(n===e.U){let i=e.W;if(i&&i.ee===1){if(i.ee=n.ee=0,e===this.Y)return;e.ee=1,t=e;continue}else if(t===n.W){if(t.ee=0,t.U&&(t.U.tt=n),t.W&&(t.W.tt=e),n.W=t.U,e.U=t.W,t.U=n,t.W=e,e===this.Y)this.Y=t,this.h.tt=t;else{let l=e.tt;l.U===e?l.U=t:l.W=t}return t.tt=e.tt,n.tt=t,e.tt=t,e.ee=1,{parentNode:n,grandParent:e,curNode:t}}else n.ee=0,e===this.Y?this.Y=e.se():e.se(),e.ee=1}else{let i=e.U;if(i&&i.ee===1){if(i.ee=n.ee=0,e===this.Y)return;e.ee=1,t=e;continue}else if(t===n.U){if(t.ee=0,t.U&&(t.U.tt=e),t.W&&(t.W.tt=n),e.W=t.U,n.U=t.W,t.U=e,t.W=n,e===this.Y)this.Y=t,this.h.tt=t;else{let l=e.tt;l.U===e?l.U=t:l.W=t}return t.tt=e.tt,n.tt=t,e.tt=t,e.ee=1,{parentNode:n,grandParent:e,curNode:t}}else n.ee=0,e===this.Y?this.Y=e.te():e.te(),e.ee=1}return}}ne(t,n,e){if(this.Y===void 0){this.i+=1,this.Y=new this.re(t,n),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;return}let i,l=this.h.U,d=this.v(l.u,t);if(d===0){l.l=n;return}else if(d>0)l.U=new this.re(t,n),l.U.tt=l,i=l.U,this.h.U=i;else{let p=this.h.W,b=this.v(p.u,t);if(b===0){p.l=n;return}else if(b<0)p.W=new this.re(t,n),p.W.tt=p,i=p.W,this.h.W=i;else{if(e!==void 0){let m=e.o;if(m!==this.h){let S=this.v(m.u,t);if(S===0){m.l=n;return}else if(S>0){let w=m.L(),A=this.v(w.u,t);if(A===0){w.l=n;return}else A<0&&(i=new this.re(t,n),w.W===void 0?(w.W=i,i.tt=w):(m.U=i,i.tt=m))}}}if(i===void 0)for(i=this.Y;;){let m=this.v(i.u,t);if(m>0){if(i.U===void 0){i.U=new this.re(t,n),i.U.tt=i,i=i.U;break}i=i.U}else if(m<0){if(i.W===void 0){i.W=new this.re(t,n),i.W.tt=i,i=i.W;break}i=i.W}else{i.l=n;return}}}}return this.i+=1,i}I(t,n){for(;t;){let e=this.v(t.u,n);if(e<0)t=t.W;else if(e>0)t=t.U;else return t}return t||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(t,n){let e=t.o;if(e===this.h&&(0,a.throwIteratorAccessError)(),this.i===1)return e.u=n,!0;if(e===this.h.U)return this.v(e.B().u,n)>0?(e.u=n,!0):!1;if(e===this.h.W)return this.v(e.L().u,n)<0?(e.u=n,!0):!1;let i=e.L().u;if(this.v(i,n)>=0)return!1;let l=e.B().u;return this.v(l,n)<=0?!1:(e.u=n,!0)}eraseElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let n=0,e=this;return this.oe(this.Y,function(i){return t===n?(e.V(i),!0):(n+=1,!1)}),this.i}eraseElementByKey(t){if(this.i===0)return!1;let n=this.I(this.Y,t);return n===this.h?!1:(this.V(n),!0)}eraseElementByIterator(t){let n=t.o;n===this.h&&(0,a.throwIteratorAccessError)();let e=n.W===void 0;return t.iteratorType===0?e&&t.next():(!e||n.U===void 0)&&t.next(),this.V(n),t}forEach(t){let n=0;for(let e of this)t(e,n++,this)}getElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let n,e=0;for(let i of this){if(e===t){n=i;break}e+=1}return n}getHeight(){if(this.i===0)return 0;let t=function(n){return n?Math.max(t(n.U),t(n.W))+1:0};return t(this.Y)}},r=u;h.default=r}),ca=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=_t(),a=class extends c.ContainerIterator{constructor(r,t,n){super(n),this.o=r,this.h=t,this.iteratorType===0?(this.pre=function(){return this.o===this.h.U&&(0,o.throwIteratorAccessError)(),this.o=this.o.L(),this},this.next=function(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.B(),this}):(this.pre=function(){return this.o===this.h.W&&(0,o.throwIteratorAccessError)(),this.o=this.o.B(),this},this.next=function(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.L(),this})}get index(){let r=this.o,t=this.h.tt;if(r===this.h)return t?t.rt-1:0;let n=0;for(r.U&&(n+=r.U.rt);r!==t;){let e=r.tt;r===e.W&&(n+=1,e.U&&(n+=e.U.rt)),r=e}return n}},u=a;h.default=u}),Hl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=u(ua()),o=u(ca()),a=_t();function u(e){return e&&e.t?e:{default:e}}var r=class fa extends o.default{constructor(i,l,d,p){super(i,l,p),this.container=d}get pointer(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o.u}copy(){return new fa(this.o,this.h,this.container,this.iteratorType)}},t=class extends c.default{constructor(e=[],i,l){super(i,l);let d=this;e.forEach(function(p){d.insert(p)})}*K(e){e!==void 0&&(yield*this.K(e.U),yield e.u,yield*this.K(e.W))}begin(){return new r(this.h.U||this.h,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this.h.W||this.h,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(e,i){return this.M(e,void 0,i)}find(e){let i=this.I(this.Y,e);return new r(i,this.h,this)}lowerBound(e){let i=this.X(this.Y,e);return new r(i,this.h,this)}upperBound(e){let i=this.Z(this.Y,e);return new r(i,this.h,this)}reverseLowerBound(e){let i=this.$(this.Y,e);return new r(i,this.h,this)}reverseUpperBound(e){let i=this.rr(this.Y,e);return new r(i,this.h,this)}union(e){let i=this;return e.forEach(function(l){i.insert(l)}),this.i}[Symbol.iterator](){return this.K(this.Y)}},n=t;h.default=n}),Gl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=u(ua()),o=u(ca()),a=_t();function u(e){return e&&e.t?e:{default:e}}var r=class ha extends o.default{constructor(i,l,d,p){super(i,l,p),this.container=d}get pointer(){this.o===this.h&&(0,a.throwIteratorAccessError)();let i=this;return new Proxy([],{get(l,d){if(d==="0")return i.o.u;if(d==="1")return i.o.l},set(l,d,p){if(d!=="1")throw new TypeError("props must be 1");return i.o.l=p,!0}})}copy(){return new ha(this.o,this.h,this.container,this.iteratorType)}},t=class extends c.default{constructor(e=[],i,l){super(i,l);let d=this;e.forEach(function(p){d.setElement(p[0],p[1])})}*K(e){e!==void 0&&(yield*this.K(e.U),yield[e.u,e.l],yield*this.K(e.W))}begin(){return new r(this.h.U||this.h,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this.h.W||this.h,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){if(this.i===0)return;let e=this.h.U;return[e.u,e.l]}back(){if(this.i===0)return;let e=this.h.W;return[e.u,e.l]}lowerBound(e){let i=this.X(this.Y,e);return new r(i,this.h,this)}upperBound(e){let i=this.Z(this.Y,e);return new r(i,this.h,this)}reverseLowerBound(e){let i=this.$(this.Y,e);return new r(i,this.h,this)}reverseUpperBound(e){let i=this.rr(this.Y,e);return new r(i,this.h,this)}setElement(e,i,l){return this.M(e,i,l)}find(e){let i=this.I(this.Y,e);return new r(i,this.h,this)}getElementByKey(e){return this.I(this.Y,e).l}union(e){let i=this;return e.forEach(function(l){i.setElement(l[0],l[1])}),this.i}[Symbol.iterator](){return this.K(this.Y)}},n=t;h.default=n}),pa=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=c;function c(o){let a=typeof o;return a==="object"&&o!==null||a==="function"}}),da=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.HashContainerIterator=h.HashContainer=void 0;var c=wt(),o=u(pa()),a=_t();function u(n){return n&&n.t?n:{default:n}}var r=class extends c.ContainerIterator{constructor(n,e,i){super(i),this.o=n,this.h=e,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.L,this})}};h.HashContainerIterator=r;var t=class extends c.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol("@@HASH_TAG"),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(n){let{L:e,B:i}=n;e.B=i,i.L=e,n===this.p&&(this.p=i),n===this._&&(this._=e),this.i-=1}M(n,e,i){i===void 0&&(i=(0,o.default)(n));let l;if(i){let d=n[this.HASH_TAG];if(d!==void 0)return this.H[d].l=e,this.i;Object.defineProperty(n,this.HASH_TAG,{value:this.H.length,configurable:!0}),l={u:n,l:e,L:this._,B:this.h},this.H.push(l)}else{let d=this.g[n];if(d)return d.l=e,this.i;l={u:n,l:e,L:this._,B:this.h},this.g[n]=l}return this.i===0?(this.p=l,this.h.B=l):this._.B=l,this._=l,this.h.L=l,++this.i}I(n,e){if(e===void 0&&(e=(0,o.default)(n)),e){let i=n[this.HASH_TAG];return i===void 0?this.h:this.H[i]}else return this.g[n]||this.h}clear(){let n=this.HASH_TAG;this.H.forEach(function(e){delete e.u[n]}),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(n,e){let i;if(e===void 0&&(e=(0,o.default)(n)),e){let l=n[this.HASH_TAG];if(l===void 0)return!1;delete n[this.HASH_TAG],i=this.H[l],delete this.H[l]}else{if(i=this.g[n],i===void 0)return!1;delete this.g[n]}return this.V(i),!0}eraseElementByIterator(n){let e=n.o;return e===this.h&&(0,a.throwIteratorAccessError)(),this.V(e),n.next()}eraseElementByPos(n){if(n<0||n>this.i-1)throw new RangeError;let e=this.p;for(;n--;)e=e.B;return this.V(e),this.i}};h.HashContainer=t}),Ql=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=da(),o=_t(),a=class ga extends c.HashContainerIterator{constructor(n,e,i,l){super(n,e,l),this.container=i}get pointer(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o.u}copy(){return new ga(this.o,this.h,this.container,this.iteratorType)}},u=class extends c.HashContainer{constructor(t=[]){super();let n=this;t.forEach(function(e){n.insert(e)})}begin(){return new a(this.p,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this._,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(t,n){return this.M(t,void 0,n)}getElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let n=this.p;for(;t--;)n=n.B;return n.u}find(t,n){let e=this.I(t,n);return new a(e,this.h,this)}forEach(t){let n=0,e=this.p;for(;e!==this.h;)t(e.u,n++,this),e=e.B}[Symbol.iterator](){return(function*(){let t=this.p;for(;t!==this.h;)yield t.u,t=t.B}).bind(this)()}},r=u;h.default=r}),Yl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=da(),o=u(pa()),a=_t();function u(e){return e&&e.t?e:{default:e}}var r=class ya extends c.HashContainerIterator{constructor(i,l,d,p){super(i,l,p),this.container=d}get pointer(){this.o===this.h&&(0,a.throwIteratorAccessError)();let i=this;return new Proxy([],{get(l,d){if(d==="0")return i.o.u;if(d==="1")return i.o.l},set(l,d,p){if(d!=="1")throw new TypeError("props must be 1");return i.o.l=p,!0}})}copy(){return new ya(this.o,this.h,this.container,this.iteratorType)}},t=class extends c.HashContainer{constructor(e=[]){super();let i=this;e.forEach(function(l){i.setElement(l[0],l[1])})}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){if(this.i!==0)return[this.p.u,this.p.l]}back(){if(this.i!==0)return[this._.u,this._.l]}setElement(e,i,l){return this.M(e,i,l)}getElementByKey(e,i){if(i===void 0&&(i=(0,o.default)(e)),i){let d=e[this.HASH_TAG];return d!==void 0?this.H[d].l:void 0}let l=this.g[e];return l?l.l:void 0}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let i=this.p;for(;e--;)i=i.B;return[i.u,i.l]}find(e,i){let l=this.I(e,i);return new r(l,this.h,this)}forEach(e){let i=0,l=this.p;for(;l!==this.h;)e([l.u,l.l],i++,this),l=l.B}[Symbol.iterator](){return(function*(){let e=this.p;for(;e!==this.h;)yield[e.u,e.l],e=e.B}).bind(this)()}},n=t;h.default=n}),Jl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),Object.defineProperty(h,"Deque",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(h,"HashMap",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(h,"HashSet",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(h,"LinkList",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(h,"OrderedMap",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(h,"OrderedSet",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(h,"PriorityQueue",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(h,"Queue",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(h,"Stack",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(h,"Vector",{enumerable:!0,get:function(){return u.default}});var c=d(Dl()),o=d(Wl()),a=d(ql()),u=d($l()),r=d(zl()),t=d(Kl()),n=d(Hl()),e=d(Gl()),i=d(Ql()),l=d(Yl());function d(p){return p&&p.t?p:{default:p}}}),Xl=me((h,c)=>{he(),de(),pe();var o=Jl().OrderedSet,a=mt()("number-allocator:trace"),u=mt()("number-allocator:error");function r(n,e){this.low=n,this.high=e}r.prototype.equals=function(n){return this.low===n.low&&this.high===n.high},r.prototype.compare=function(n){return this.lowi.compare(l)),a("Create"),this.clear()}t.prototype.firstVacant=function(){return this.ss.size()===0?null:this.ss.front().low},t.prototype.alloc=function(){if(this.ss.size()===0)return a("alloc():empty"),null;let n=this.ss.begin(),e=n.pointer.low,i=n.pointer.high,l=e;return l+1<=i?this.ss.updateKeyByIterator(n,new r(e+1,i)):this.ss.eraseElementByPos(0),a("alloc():"+l),l},t.prototype.use=function(n){let e=new r(n,n),i=this.ss.lowerBound(e);if(!i.equals(this.ss.end())){let l=i.pointer.low,d=i.pointer.high;return i.pointer.equals(e)?(this.ss.eraseElementByIterator(i),a("use():"+n),!0):l>n?!1:l===n?(this.ss.updateKeyByIterator(i,new r(l+1,d)),a("use():"+n),!0):d===n?(this.ss.updateKeyByIterator(i,new r(l,d-1)),a("use():"+n),!0):(this.ss.updateKeyByIterator(i,new r(n+1,d)),this.ss.insert(new r(l,n-1)),a("use():"+n),!0)}return a("use():failed"),!1},t.prototype.free=function(n){if(nthis.max){u("free():"+n+" is out of range");return}let e=new r(n,n),i=this.ss.upperBound(e);if(i.equals(this.ss.end())){if(i.equals(this.ss.begin())){this.ss.insert(e);return}i.pre();let l=i.pointer.high;i.pointer.high+1===n?this.ss.updateKeyByIterator(i,new r(l,n)):this.ss.insert(e)}else if(i.equals(this.ss.begin()))if(n+1===i.pointer.low){let l=i.pointer.high;this.ss.updateKeyByIterator(i,new r(n,l))}else this.ss.insert(e);else{let l=i.pointer.low,d=i.pointer.high;i.pre();let p=i.pointer.low;i.pointer.high+1===n?n+1===l?(this.ss.eraseElementByIterator(i),this.ss.updateKeyByIterator(i,new r(p,d))):this.ss.updateKeyByIterator(i,new r(p,n)):n+1===l?(this.ss.eraseElementByIterator(i.next()),this.ss.insert(new r(n,d))):this.ss.insert(e)}a("free():"+n)},t.prototype.clear=function(){a("clear()"),this.ss.clear(),this.ss.insert(new r(this.min,this.max))},t.prototype.intervalCount=function(){return this.ss.size()},t.prototype.dump=function(){console.log("length:"+this.ss.size());for(let n of this.ss)console.log(n)},c.exports=t}),ba=me((h,c)=>{he(),de(),pe();var o=Xl();c.exports.NumberAllocator=o}),Zl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=Fl(),o=ba(),a=class{constructor(u){Ie(this,"aliasToTopic");Ie(this,"topicToAlias");Ie(this,"max");Ie(this,"numberAllocator");Ie(this,"length");u>0&&(this.aliasToTopic=new c.LRUCache({max:u}),this.topicToAlias={},this.numberAllocator=new o.NumberAllocator(1,u),this.max=u,this.length=0)}put(u,r){if(r===0||r>this.max)return!1;let t=this.aliasToTopic.get(r);return t&&delete this.topicToAlias[t],this.aliasToTopic.set(r,u),this.topicToAlias[u]=r,this.numberAllocator.use(r),this.length=this.aliasToTopic.size,!0}getTopicByAlias(u){return this.aliasToTopic.get(u)}getAliasByTopic(u){let r=this.topicToAlias[u];return typeof r<"u"&&this.aliasToTopic.get(r),r}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}};h.default=a}),eu=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(h,"__esModule",{value:!0});var o=zr(),a=c(Zl()),u=Ht(),r=(t,n)=>{t.log("_handleConnack");let{options:e}=t,i=e.protocolVersion===5?n.reasonCode:n.returnCode;if(clearTimeout(t.connackTimer),delete t.topicAliasSend,n.properties){if(n.properties.topicAliasMaximum){if(n.properties.topicAliasMaximum>65535){t.emit("error",new Error("topicAliasMaximum from broker is out of range"));return}n.properties.topicAliasMaximum>0&&(t.topicAliasSend=new a.default(n.properties.topicAliasMaximum))}n.properties.serverKeepAlive&&e.keepalive&&(e.keepalive=n.properties.serverKeepAlive),n.properties.maximumPacketSize&&(e.properties||(e.properties={}),e.properties.maximumPacketSize=n.properties.maximumPacketSize)}if(i===0)t.reconnecting=!1,t._onConnect(n);else if(i>0){let l=new u.ErrorWithReasonCode(`Connection refused: ${o.ReasonCodes[i]}`,i);t.emit("error",l),t.options.reconnectOnConnackError&&t._cleanUp(!0)}};h.default=r}),tu=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=(o,a,u)=>{o.log("handling pubrel packet");let r=typeof u<"u"?u:o.noop,{messageId:t}=a,n={cmd:"pubcomp",messageId:t};o.incomingStore.get(a,(e,i)=>{e?o._sendPacket(n,r):(o.emit("message",i.topic,i.payload,i),o.handleMessage(i,l=>{if(l)return r(l);o.incomingStore.del(i,o.noop),o._sendPacket(n,r)}))})};h.default=c}),ru=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h,"__esModule",{value:!0});var o=c(Bl()),a=c(Ll()),u=c(eu()),r=c(zr()),t=c(tu()),n=(e,i,l)=>{let{options:d}=e;if(d.protocolVersion===5&&d.properties&&d.properties.maximumPacketSize&&d.properties.maximumPacketSize{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=class{constructor(){Ie(this,"nextId");this.nextId=Math.max(1,Math.floor(Math.random()*65535))}allocate(){let o=this.nextId++;return this.nextId===65536&&(this.nextId=1),o}getLastAllocated(){return this.nextId===1?65535:this.nextId-1}register(o){return!0}deallocate(o){}clear(){}};h.default=c}),nu=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=class{constructor(o){Ie(this,"aliasToTopic");Ie(this,"max");Ie(this,"length");this.aliasToTopic={},this.max=o}put(o,a){return a===0||a>this.max?!1:(this.aliasToTopic[a]=o,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(o){return this.aliasToTopic[o]}clear(){this.aliasToTopic={}}};h.default=c}),iu=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(h,"__esModule",{value:!0}),h.TypedEventEmitter=void 0;var o=c((Ft(),De(Pt))),a=Ht(),u=class{};h.TypedEventEmitter=u,(0,a.applyMixin)(u,o.default)}),Kr=me((h,c)=>{he(),de(),pe();function o(a){"@babel/helpers - typeof";return c.exports=o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},c.exports.__esModule=!0,c.exports.default=c.exports,o(a)}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),ou=me((h,c)=>{he(),de(),pe();var o=Kr().default;function a(u,r){if(o(u)!="object"||!u)return u;var t=u[Symbol.toPrimitive];if(t!==void 0){var n=t.call(u,r||"default");if(o(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(u)}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),su=me((h,c)=>{he(),de(),pe();var o=Kr().default,a=ou();function u(r){var t=a(r,"string");return o(t)=="symbol"?t:t+""}c.exports=u,c.exports.__esModule=!0,c.exports.default=c.exports}),au=me((h,c)=>{he(),de(),pe();var o=su();function a(u,r,t){return(r=o(r))in u?Object.defineProperty(u,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):u[r]=t,u}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),lu=me((h,c)=>{he(),de(),pe();function o(a){if(Array.isArray(a))return a}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),uu=me((h,c)=>{he(),de(),pe();function o(a,u){var r=a==null?null:typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(r!=null){var t,n,e,i,l=[],d=!0,p=!1;try{if(e=(r=r.call(a)).next,u===0){if(Object(r)!==r)return;d=!1}else for(;!(d=(t=e.call(r)).done)&&(l.push(t.value),l.length!==u);d=!0);}catch(b){p=!0,n=b}finally{try{if(!d&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(p)throw n}}return l}}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),cu=me((h,c)=>{he(),de(),pe();function o(a,u){(u==null||u>a.length)&&(u=a.length);for(var r=0,t=Array(u);r{he(),de(),pe();var o=cu();function a(u,r){if(u){if(typeof u=="string")return o(u,r);var t={}.toString.call(u).slice(8,-1);return t==="Object"&&u.constructor&&(t=u.constructor.name),t==="Map"||t==="Set"?Array.from(u):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?o(u,r):void 0}}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),hu=me((h,c)=>{he(),de(),pe();function o(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),pu=me((h,c)=>{he(),de(),pe();var o=lu(),a=uu(),u=fu(),r=hu();function t(n,e){return o(n)||a(n,e)||u(n,e)||r()}c.exports=t,c.exports.__esModule=!0,c.exports.default=c.exports}),va=me((h,c)=>{he(),de(),pe(),(function(o,a){typeof h=="object"&&typeof c<"u"?a(h):typeof define=="function"&&define.amd?define(["exports"],a):(o=typeof globalThis<"u"?globalThis:o||self,a(o.fastUniqueNumbers={}))})(h,function(o){var a=function(b){return function(m){var S=b(m);return m.add(S),S}},u=function(b){return function(m,S){return b.set(m,S),S}},r=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,t=536870912,n=t*2,e=function(b,m){return function(S){var w=m.get(S),A=w===void 0?S.size:wr)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;S.has(A);)A=Math.floor(Math.random()*r);return b(S,A)}},i=new WeakMap,l=u(i),d=e(l,i),p=a(d);o.addUniqueNumber=p,o.generateUniqueNumber=d})}),du=me((h,c)=>{he(),de(),pe();function o(u,r,t,n,e,i,l){try{var d=u[i](l),p=d.value}catch(b){return void t(b)}d.done?r(p):Promise.resolve(p).then(n,e)}function a(u){return function(){var r=this,t=arguments;return new Promise(function(n,e){var i=u.apply(r,t);function l(p){o(i,n,e,l,d,"next",p)}function d(p){o(i,n,e,l,d,"throw",p)}l(void 0)})}}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),wa=me((h,c)=>{he(),de(),pe();function o(a,u){this.v=a,this.k=u}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),_a=me((h,c)=>{he(),de(),pe();function o(a,u,r,t){var n=Object.defineProperty;try{n({},"",{})}catch{n=0}c.exports=o=function(e,i,l,d){function p(b,m){o(e,b,function(S){return this._invoke(b,m,S)})}i?n?n(e,i,{value:l,enumerable:!d,configurable:!d,writable:!d}):e[i]=l:(p("next",0),p("throw",1),p("return",2))},c.exports.__esModule=!0,c.exports.default=c.exports,o(a,u,r,t)}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),Sa=me((h,c)=>{he(),de(),pe();var o=_a();function a(){var u,r,t=typeof Symbol=="function"?Symbol:{},n=t.iterator||"@@iterator",e=t.toStringTag||"@@toStringTag";function i(A,g,_,E){var v=g&&g.prototype instanceof d?g:d,C=Object.create(v.prototype);return o(C,"_invoke",(function(P,I,k){var T,D,x,q=0,K=k||[],L=!1,ae={p:0,n:0,v:u,a:te,f:te.bind(u,4),d:function(Z,le){return T=Z,D=0,x=u,ae.n=le,l}};function te(Z,le){for(D=Z,x=le,r=0;!L&&q&&!V&&r3?(V=G===le)&&(x=ie[(D=ie[4])?5:(D=3,3)],ie[4]=ie[5]=u):ie[0]<=M&&((V=Z<2&&Mle||le>G)&&(ie[4]=Z,ie[5]=le,ae.n=G,D=0))}if(V||Z>1)return l;throw L=!0,le}return function(Z,le,V){if(q>1)throw TypeError("Generator is already running");for(L&&le===1&&te(le,V),D=le,x=V;(r=D<2?u:x)||!L;){T||(D?D<3?(D>1&&(ae.n=-1),te(D,x)):ae.n=x:ae.v=x);try{if(q=2,T){if(D||(Z="next"),r=T[Z]){if(!(r=r.call(T,x)))throw TypeError("iterator result is not an object");if(!r.done)return r;x=r.value,D<2&&(D=0)}else D===1&&(r=T.return)&&r.call(T),D<2&&(x=TypeError("The iterator does not provide a '"+Z+"' method"),D=1);T=u}else if((r=(L=ae.n<0)?x:P.call(I,ae))!==l)break}catch(ie){T=u,D=1,x=ie}finally{q=1}}return{value:r,done:L}}})(A,_,E),!0),C}var l={};function d(){}function p(){}function b(){}r=Object.getPrototypeOf;var m=[][n]?r(r([][n]())):(o(r={},n,function(){return this}),r),S=b.prototype=d.prototype=Object.create(m);function w(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,b):(A.__proto__=b,o(A,e,"GeneratorFunction")),A.prototype=Object.create(S),A}return p.prototype=b,o(S,"constructor",b),o(b,"constructor",p),p.displayName="GeneratorFunction",o(b,e,"GeneratorFunction"),o(S),o(S,e,"Generator"),o(S,n,function(){return this}),o(S,"toString",function(){return"[object Generator]"}),(c.exports=a=function(){return{w:i,m:w}},c.exports.__esModule=!0,c.exports.default=c.exports)()}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),Ea=me((h,c)=>{he(),de(),pe();var o=wa(),a=_a();function u(r,t){function n(i,l,d,p){try{var b=r[i](l),m=b.value;return m instanceof o?t.resolve(m.v).then(function(S){n("next",S,d,p)},function(S){n("throw",S,d,p)}):t.resolve(m).then(function(S){b.value=S,d(b)},function(S){return n("throw",S,d,p)})}catch(S){p(S)}}var e;this.next||(a(u.prototype),a(u.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),a(this,"_invoke",function(i,l,d){function p(){return new t(function(b,m){n(i,d,b,m)})}return e=e?e.then(p,p):p()},!0)}c.exports=u,c.exports.__esModule=!0,c.exports.default=c.exports}),Aa=me((h,c)=>{he(),de(),pe();var o=Sa(),a=Ea();function u(r,t,n,e,i){return new a(o().w(r,t,n,e),i||Promise)}c.exports=u,c.exports.__esModule=!0,c.exports.default=c.exports}),gu=me((h,c)=>{he(),de(),pe();var o=Aa();function a(u,r,t,n,e){var i=o(u,r,t,n,e);return i.next().then(function(l){return l.done?l.value:i.next()})}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),yu=me((h,c)=>{he(),de(),pe();function o(a){var u=Object(a),r=[];for(var t in u)r.unshift(t);return function n(){for(;r.length;)if((t=r.pop())in u)return n.value=t,n.done=!1,n;return n.done=!0,n}}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),bu=me((h,c)=>{he(),de(),pe();var o=Kr().default;function a(u){if(u!=null){var r=u[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],t=0;if(r)return r.call(u);if(typeof u.next=="function")return u;if(!isNaN(u.length))return{next:function(){return u&&t>=u.length&&(u=void 0),{value:u&&u[t++],done:!u}}}}throw new TypeError(o(u)+" is not iterable")}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),mu=me((h,c)=>{he(),de(),pe();var o=wa(),a=Sa(),u=gu(),r=Aa(),t=Ea(),n=yu(),e=bu();function i(){var l=a(),d=l.m(i),p=(Object.getPrototypeOf?Object.getPrototypeOf(d):d.__proto__).constructor;function b(w){var A=typeof w=="function"&&w.constructor;return!!A&&(A===p||(A.displayName||A.name)==="GeneratorFunction")}var m={throw:1,return:2,break:3,continue:3};function S(w){var A,g;return function(_){A||(A={stop:function(){return g(_.a,2)},catch:function(){return _.v},abrupt:function(E,v){return g(_.a,m[E],v)},delegateYield:function(E,v,C){return A.resultName=v,g(_.d,e(E),C)},finish:function(E){return g(_.f,E)}},g=function(E,v,C){_.p=A.prev,_.n=A.next;try{return E(v,C)}finally{A.next=_.n}}),A.resultName&&(A[A.resultName]=_.v,A.resultName=void 0),A.sent=_.v,A.next=_.n;try{return w.call(this,A)}finally{_.p=A.prev,_.n=A.next}}}return(c.exports=i=function(){return{wrap:function(w,A,g,_){return l.w(S(w),A,g,_&&_.reverse())},isGeneratorFunction:b,mark:l.m,awrap:function(w,A){return new o(w,A)},AsyncIterator:t,async:function(w,A,g,_,E){return(b(A)?r:u)(S(w),A,g,_,E)},keys:n,values:e}},c.exports.__esModule=!0,c.exports.default=c.exports)()}c.exports=i,c.exports.__esModule=!0,c.exports.default=c.exports}),vu=me((h,c)=>{he(),de(),pe();var o=mu()();c.exports=o;try{regeneratorRuntime=o}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}}),wu=me((h,c)=>{he(),de(),pe(),(function(o,a){typeof h=="object"&&typeof c<"u"?a(h,au(),pu(),va(),du(),vu()):typeof define=="function"&&define.amd?define(["exports","@babel/runtime/helpers/defineProperty","@babel/runtime/helpers/slicedToArray","fast-unique-numbers","@babel/runtime/helpers/asyncToGenerator","@babel/runtime/regenerator"],a):(o=typeof globalThis<"u"?globalThis:o||self,a(o.brokerFactory={},o._defineProperty,o._slicedToArray,o.fastUniqueNumbers,o._asyncToGenerator,o._regeneratorRuntime))})(h,function(o,a,u,r,t,n){var e=function(g){return typeof g.start=="function"},i=new WeakMap;function l(g,_){var E=Object.keys(g);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(g);_&&(v=v.filter(function(C){return Object.getOwnPropertyDescriptor(g,C).enumerable})),E.push.apply(E,v)}return E}function d(g){for(var _=1;_1&&arguments[1]!==void 0?arguments[1]:null,ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return new Promise(function(te,Z){var le=r.generateUniqueNumber(v);v.set(le,{reject:Z,resolve:te}),L===null?E.postMessage({id:le,method:K},ae):E.postMessage({id:le,method:K,params:L},ae)})},P=function(K,L){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];E.postMessage({id:null,method:K,params:L},ae)},I={},k=0,T=Object.entries(_);k{he(),de(),pe(),(function(o,a){typeof h=="object"&&typeof c<"u"?a(h,Kr(),wu(),va()):typeof define=="function"&&define.amd?define(["exports","@babel/runtime/helpers/typeof","broker-factory","fast-unique-numbers"],a):(o=typeof globalThis<"u"?globalThis:o||self,a(o.workerTimersBroker={},o._typeof,o.brokerFactory,o.fastUniqueNumbers))})(h,function(o,a,u,r){var t=new Map([[0,null]]),n=new Map([[0,null]]),e=u.createBroker({clearInterval:function(l){var d=l.call;return function(p){a(t.get(p))==="symbol"&&(t.set(p,null),d("clear",{timerId:p,timerType:"interval"}).then(function(){t.delete(p)}))}},clearTimeout:function(l){var d=l.call;return function(p){a(n.get(p))==="symbol"&&(n.set(p,null),d("clear",{timerId:p,timerType:"timeout"}).then(function(){n.delete(p)}))}},setInterval:function(l){var d=l.call;return function(p){for(var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length,S=new Array(m>2?m-2:0),w=2;w1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length,S=new Array(m>2?m-2:0),w=2;w{he(),de(),pe(),(function(o,a){typeof h=="object"&&typeof c<"u"?a(h,_u()):typeof define=="function"&&define.amd?define(["exports","worker-timers-broker"],a):(o=typeof globalThis<"u"?globalThis:o||self,a(o.workerTimers={},o.workerTimersBroker))})(h,function(o,a){var u=function(d,p){var b=null;return function(){if(b!==null)return b;var m=new Blob([p],{type:"application/javascript; charset=utf-8"}),S=URL.createObjectURL(m);return b=d(S),setTimeout(function(){return URL.revokeObjectURL(S)}),b}},r=`(()=>{var e={45:(e,t,r)=>{var n=r(738).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},79:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var n=r(79);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},156:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u,a,i=[],s=!0,c=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=u.call(r)).done)&&(i.push(n.value),i.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports},172:e=>{e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},293:e=>{function t(e,t,r,n,o,u,a){try{var i=e[u](a),s=i.value}catch(e){return void r(e)}i.done?t(s):Promise.resolve(s).then(n,o)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(o,u){var a=e.apply(r,n);function i(e){t(a,o,u,i,s,"next",e)}function s(e){t(a,o,u,i,s,"throw",e)}i(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},373:e=>{e.exports=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},389:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,u=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,s=r(i),c=a(s,i),f=t(c);e.addUniqueNumber=f,e.generateUniqueNumber=c}(t)},472:function(e,t,r){!function(e,t,r,n){"use strict";var o=function(e,t){return function(r){var o=t.get(r);if(void 0===o)return Promise.resolve(!1);var u=n(o,2),a=u[0],i=u[1];return e(a),t.delete(r),i(!1),Promise.resolve(!0)}},u=function(e,t){var r=function(n,o,u,a){var i=n-e.now();i>0?o.set(a,[t(r,i,n,o,u,a),u]):(o.delete(a),u(!0))};return r},a=function(e,t,r,n){return function(o,u,a){var i=o+u-t.timeOrigin,s=i-t.now();return new Promise((function(t){e.set(a,[r(n,s,i,e,t,a),t])}))}},i=new Map,s=o(globalThis.clearTimeout,i),c=new Map,f=o(globalThis.clearTimeout,c),l=u(performance,globalThis.setTimeout),p=a(i,performance,globalThis.setTimeout,l),d=a(c,performance,globalThis.setTimeout,l);r.createWorker(self,{clear:function(){var r=e(t.mark((function e(r){var n,o,u;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.timerId,o=r.timerType,e.next=1,"interval"===o?s(n):f(n);case 1:return u=e.sent,e.abrupt("return",{result:u});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}(),set:function(){var r=e(t.mark((function e(r){var n,o,u,a,i;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.delay,o=r.now,u=r.timerId,a=r.timerType,e.next=1,("interval"===a?p:d)(n,o,u);case 1:return i=e.sent,e.abrupt("return",{result:i});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}()})}(r(293),r(756),r(623),r(715))},546:e=>{function t(r,n,o,u){var a=Object.defineProperty;try{a({},"",{})}catch(r){a=0}e.exports=t=function(e,r,n,o){if(r)a?a(e,r,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[r]=n;else{var u=function(r,n){t(e,r,(function(e){return this._invoke(r,n,e)}))};u("next",0),u("throw",1),u("return",2)}},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n,o,u)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},579:(e,t,r)=>{var n=r(738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(n(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},623:function(e,t,r){!function(e,t,r,n,o){"use strict";var u={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601},a=function(e,t){return Object.assign(new Error(e),{status:t})},i=function(e){return a('The requested method called "'.concat(e,'" is not supported.'),u.METHOD_NOT_FOUND)},s=function(e){return a('The handler of the method called "'.concat(e,'" returned no required result.'),u.INTERNAL_ERROR)},c=function(e){return a('The handler of the method called "'.concat(e,'" returned an unexpected result.'),u.INTERNAL_ERROR)},f=function(e){return a('The specified parameter called "portId" with the given value "'.concat(e,'" does not identify a port connected to this worker.'),u.INVALID_PARAMS)},l=function(e,n){return function(){var o=t(r.mark((function t(o){var u,a,f,l,p,d,v,x,y,b,h,m,_,g,w;return r.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(u=o.data,a=u.id,f=u.method,l=u.params,p=n[f],t.prev=1,void 0!==p){t.next=2;break}throw i(f);case 2:if(void 0!==(d=void 0===l?p():p(l))){t.next=3;break}throw s(f);case 3:if(!(d instanceof Promise)){t.next=5;break}return t.next=4,d;case 4:g=t.sent,t.next=6;break;case 5:g=d;case 6:if(v=g,null!==a){t.next=8;break}if(void 0===v.result){t.next=7;break}throw c(f);case 7:t.next=10;break;case 8:if(void 0!==v.result){t.next=9;break}throw c(f);case 9:x=v.result,y=v.transferables,b=void 0===y?[]:y,e.postMessage({id:a,result:x},b);case 10:t.next=12;break;case 11:t.prev=11,w=t.catch(1),h=w.message,m=w.status,_=void 0===m?-32603:m,e.postMessage({error:{code:_,message:h},id:a});case 12:case"end":return t.stop()}}),t,null,[[1,11]])})));return function(e){return o.apply(this,arguments)}}()},p=function(){return new Promise((function(e){var t=new ArrayBuffer(0),r=new MessageChannel,n=r.port1,o=r.port2;n.onmessage=function(t){var r=t.data;return e(null!==r)},o.postMessage(t,[t])}))};function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:function(){return!0}),n=l(e,r);return e.addEventListener("message",n),function(){return e.removeEventListener("message",n)}};e.createWorker=b,e.isSupported=p}(t,r(293),r(756),r(693),r(389))},633:(e,t,r)=>{var n=r(172),o=r(993),u=r(869),a=r(887),i=r(791),s=r(373),c=r(579);function f(){"use strict";var t=o(),r=t.m(f),l=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))}var d={throw:1,return:2,break:3,continue:3};function v(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,d[e],t)},delegateYield:function(e,o,u){return t.resultName=o,r(n.d,c(e),u)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(e.exports=f=function(){return{wrap:function(e,r,n,o){return t.w(v(e),r,n,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:i,async:function(e,t,r,n,o){return(p(t)?a:u)(v(e),t,r,n,o)},keys:s,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=f,e.exports.__esModule=!0,e.exports.default=e.exports},693:(e,t,r)=>{var n=r(736);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},715:(e,t,r)=>{var n=r(987),o=r(156),u=r(122),a=r(752);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},736:(e,t,r)=>{var n=r(738).default,o=r(45);e.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},738:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},752:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},756:(e,t,r)=>{var n=r(633)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},791:(e,t,r)=>{var n=r(172),o=r(546);e.exports=function e(t,r){function u(e,o,a,i){try{var s=t[e](o),c=s.value;return c instanceof n?r.resolve(c.v).then((function(e){u("next",e,a,i)}),(function(e){u("throw",e,a,i)})):r.resolve(c).then((function(e){s.value=e,a(s)}),(function(e){return u("throw",e,a,i)}))}catch(e){i(e)}}var a;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),o(this,"_invoke",(function(e,t,n){function o(){return new r((function(t,r){u(e,n,t,r)}))}return a=a?a.then(o,o):o()}),!0)},e.exports.__esModule=!0,e.exports.default=e.exports},869:(e,t,r)=>{var n=r(887);e.exports=function(e,t,r,o,u){var a=n(e,t,r,o,u);return a.next().then((function(e){return e.done?e.value:a.next()}))},e.exports.__esModule=!0,e.exports.default=e.exports},887:(e,t,r)=>{var n=r(993),o=r(791);e.exports=function(e,t,r,u,a){return new o(n().w(e,t,r,u),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},987:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},993:(e,t,r)=>{var n=r(546);function o(){var t,r,u="function"==typeof Symbol?Symbol:{},a=u.iterator||"@@iterator",i=u.toStringTag||"@@toStringTag";function s(e,o,u,a){var i=o&&o.prototype instanceof f?o:f,s=Object.create(i.prototype);return n(s,"_invoke",function(e,n,o){var u,a,i,s=0,f=o||[],l=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return u=e,a=0,i=t,p.n=r,c}};function d(e,n){for(a=e,i=n,r=0;!l&&s&&!o&&r3?(o=v===n)&&(i=u[(a=u[4])?5:(a=3,3)],u[4]=u[5]=t):u[0]<=d&&((o=e<2&&dn||n>v)&&(u[4]=e,u[5]=n,p.n=v,a=0))}if(o||e>1)return c;throw l=!0,n}return function(o,f,v){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,v),a=f,i=v;(r=a<2?t:i)||!l;){u||(a?a<3?(a>1&&(p.n=-1),d(a,i)):p.n=i:p.v=i);try{if(s=2,u){if(a||(o="next"),r=u[o]){if(!(r=r.call(u,i)))throw TypeError("iterator result is not an object");if(!r.done)return r;i=r.value,a<2&&(a=0)}else 1===a&&(r=u.return)&&r.call(u),a<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),a=1);u=t}else if((r=(l=p.n<0)?i:e.call(n,p))!==c)break}catch(e){u=t,a=1,i=e}finally{s=1}}return{value:r,done:l}}}(e,u,a),!0),s}var c={};function f(){}function l(){}function p(){}r=Object.getPrototypeOf;var d=[][a]?r(r([][a]())):(n(r={},a,(function(){return this})),r),v=p.prototype=f.prototype=Object.create(d);function x(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,n(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e}return l.prototype=p,n(v,"constructor",p),n(p,"constructor",l),l.displayName="GeneratorFunction",n(p,i,"GeneratorFunction"),n(v),n(v,i,"Generator"),n(v,a,(function(){return this})),n(v,"toString",(function(){return"[object Generator]"})),(e.exports=o=function(){return{w:s,m:x}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n].call(u.exports,u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`,t=u(a.load,r),n=function(d){return t().clearInterval(d)},e=function(d){return t().clearTimeout(d)},i=function(){var d;return(d=t()).setInterval.apply(d,arguments)},l=function(){var d;return(d=t()).setTimeout.apply(d,arguments)};o.clearInterval=n,o.clearTimeout=e,o.setInterval=i,o.setTimeout=l})}),Vr=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.isReactNativeBrowser=h.isWebWorker=void 0;var c=()=>{var r;return typeof window<"u"?typeof navigator<"u"&&((r=navigator.userAgent)==null?void 0:r.toLowerCase().indexOf(" electron/"))>-1&&(Le!=null&&Le.versions)?!Object.prototype.hasOwnProperty.call(Le.versions,"electron"):typeof window.document<"u":!1},o=()=>{var r,t;return!!(typeof self=="object"&&((t=(r=self==null?void 0:self.constructor)==null?void 0:r.name)!=null&&t.includes("WorkerGlobalScope"))&&typeof Deno>"u")},a=()=>typeof navigator<"u"&&navigator.product==="ReactNative",u=c()||o()||a();h.isWebWorker=o(),h.isReactNativeBrowser=a(),h.default=u}),Eu=me(h=>{he(),de(),pe();var c=h&&h.__createBinding||(Object.create?function(i,l,d,p){p===void 0&&(p=d);var b=Object.getOwnPropertyDescriptor(l,d);(!b||("get"in b?!l.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:function(){return l[d]}}),Object.defineProperty(i,p,b)}:function(i,l,d,p){p===void 0&&(p=d),i[p]=l[d]}),o=h&&h.__setModuleDefault||(Object.create?function(i,l){Object.defineProperty(i,"default",{enumerable:!0,value:l})}:function(i,l){i.default=l}),a=h&&h.__importStar||(function(){var i=function(l){return i=Object.getOwnPropertyNames||function(d){var p=[];for(var b in d)Object.prototype.hasOwnProperty.call(d,b)&&(p[p.length]=b);return p},i(l)};return function(l){if(l&&l.__esModule)return l;var d={};if(l!=null)for(var p=i(l),b=0;bsetInterval(i,l),clear:i=>clearInterval(i)},e=i=>{switch(i){case"native":return n;case"worker":return t;case"auto":default:return r.default&&!r.isWebWorker&&!r.isReactNativeBrowser?t:n}};h.default=e}),Ia=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(h,"__esModule",{value:!0});var o=c(Eu()),a=class{constructor(u,r){Ie(this,"_keepalive");Ie(this,"timerId");Ie(this,"timer");Ie(this,"destroyed",!1);Ie(this,"counter");Ie(this,"client");Ie(this,"_keepaliveTimeoutTimestamp");Ie(this,"_intervalEvery");this.client=u,this.timer=typeof r=="object"&&"set"in r&&"clear"in r?r:(0,o.default)(r),this.setKeepalive(u.options.keepalive)}get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}clear(){this.timerId&&(this.timer.clear(this.timerId),this.timerId=null)}setKeepalive(u){if(u*=1e3,isNaN(u)||u<=0||u>2147483647)throw new Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${u}`);this._keepalive=u,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${u}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let u=Math.ceil(this._keepalive*1.5);this._keepaliveTimeoutTimestamp=Date.now()+u,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set(()=>{this.destroyed||(this.counter+=1,this.counter===2?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())},this._intervalEvery)}};h.default=a}),fi=me(h=>{var v;he(),de(),pe();var c=h&&h.__createBinding||(Object.create?function(C,P,I,k){k===void 0&&(k=I);var T=Object.getOwnPropertyDescriptor(P,I);(!T||("get"in T?!P.__esModule:T.writable||T.configurable))&&(T={enumerable:!0,get:function(){return P[I]}}),Object.defineProperty(C,k,T)}:function(C,P,I,k){k===void 0&&(k=I),C[k]=P[I]}),o=h&&h.__setModuleDefault||(Object.create?function(C,P){Object.defineProperty(C,"default",{enumerable:!0,value:P})}:function(C,P){C.default=P}),a=h&&h.__importStar||(function(){var C=function(P){return C=Object.getOwnPropertyNames||function(I){var k=[];for(var T in I)Object.prototype.hasOwnProperty.call(I,T)&&(k[k.length]=T);return k},C(P)};return function(P){if(P&&P.__esModule)return P;var I={};if(P!=null)for(var k=C(P),T=0;T{let P=C.shift();(0,m.nextTick)(()=>{P(...C)})}),_={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:30*1e3,clean:!0,resubscribe:!0,subscribeBatchSize:null,writeCache:!0,timerVariant:"auto"},E=(v=class extends S.TypedEventEmitter{constructor(I,k){super();Ie(this,"connected");Ie(this,"disconnecting");Ie(this,"disconnected");Ie(this,"reconnecting");Ie(this,"incomingStore");Ie(this,"outgoingStore");Ie(this,"options");Ie(this,"queueQoSZero");Ie(this,"_reconnectCount");Ie(this,"log");Ie(this,"messageIdProvider");Ie(this,"outgoing");Ie(this,"messageIdToTopic");Ie(this,"noop");Ie(this,"keepaliveManager");Ie(this,"stream");Ie(this,"queue");Ie(this,"streamBuilder");Ie(this,"_resubscribeTopics");Ie(this,"connackTimer");Ie(this,"reconnectTimer");Ie(this,"_storeProcessing");Ie(this,"_packetIdsDuringStoreProcessing");Ie(this,"_storeProcessingQueue");Ie(this,"_firstConnection");Ie(this,"topicAliasRecv");Ie(this,"topicAliasSend");Ie(this,"_deferredReconnect");Ie(this,"connackPacket");this.options=k||{};for(let T in _)typeof this.options[T]>"u"?this.options[T]=_[T]:this.options[T]=k[T];this.log=this.options.log||(0,e.default)("mqttjs:client"),this.noop=this._noop.bind(this),this.log("MqttClient :: version:",v.VERSION),A.isWebWorker?this.log("MqttClient :: environment","webworker"):this.log("MqttClient :: environment",A.default?"browser":"node"),this.log("MqttClient :: options.protocol",k.protocol),this.log("MqttClient :: options.protocolVersion",k.protocolVersion),this.log("MqttClient :: options.username",k.username),this.log("MqttClient :: options.keepalive",k.keepalive),this.log("MqttClient :: options.reconnectPeriod",k.reconnectPeriod),this.log("MqttClient :: options.rejectUnauthorized",k.rejectUnauthorized),this.log("MqttClient :: options.properties.topicAliasMaximum",k.properties?k.properties.topicAliasMaximum:void 0),this.options.clientId=typeof k.clientId=="string"?k.clientId:v.defaultId(),this.log("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=k.protocolVersion===5&&k.customHandleAcks?k.customHandleAcks:(...T)=>{T[3](null,0)},this.options.writeCache||(r.default.writeToStream.cacheNumbers=!1),this.streamBuilder=I,this.messageIdProvider=typeof this.options.messageIdProvider>"u"?new p.default:this.options.messageIdProvider,this.outgoingStore=k.outgoingStore||new l.default,this.incomingStore=k.incomingStore||new l.default,this.queueQoSZero=k.queueQoSZero===void 0?!0:k.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,k.properties&&k.properties.topicAliasMaximum>0&&(k.properties.topicAliasMaximum>65535?this.log("MqttClient :: options.properties.topicAliasMaximum is out of range"):this.topicAliasRecv=new b.default(k.properties.topicAliasMaximum)),this.on("connect",()=>{let{queue:T}=this,D=()=>{let x=T.shift();this.log("deliver :: entry %o",x);let q=null;if(!x){this._resubscribe();return}q=x.packet,this.log("deliver :: call _sendPacket for %o",q);let K=!0;q.messageId&&q.messageId!==0&&(this.messageIdProvider.register(q.messageId)||(K=!1)),K?this._sendPacket(q,L=>{x.cb&&x.cb(L),D()}):(this.log("messageId: %d has already used. The message is skipped and removed.",q.messageId),D())};this.log("connect :: sending queued packets"),D()}),this.on("close",()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log("close :: clearing connackTimer"),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log("close :: calling _setupReconnect"),this._setupReconnect()}),this.options.manualConnect||(this.log("MqttClient :: setting up stream"),this.connect())}static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}handleAuth(I,k){k()}handleMessage(I,k){k()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}connect(){var ae;let I=new t.Writable,k=r.default.parser(this.options),T=null,D=[];this.log("connect :: calling method to clear reconnect"),this._clearReconnect(),this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new l.default,this.outgoingStore=this.options.outgoingStore||new l.default,this.disconnecting=!1,this.disconnected=!1),this.log("connect :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),k.on("packet",te=>{this.log("parser :: on packet push to packets array."),D.push(te)});let x=()=>{this.log("work :: getting next packet in queue");let te=D.shift();if(te)this.log("work :: packet pulled from queue"),(0,d.default)(this,te,q);else{this.log("work :: no packets in queue");let Z=T;T=null,this.log("work :: done flag is %s",!!Z),Z&&Z()}},q=()=>{if(D.length)(0,m.nextTick)(x);else{let te=T;T=null,te()}};I._write=(te,Z,le)=>{T=le,this.log("writable stream :: parsing buffer"),k.parse(te),x()};let K=te=>{this.log("streamErrorHandler :: error",te.message),te.code?(this.log("streamErrorHandler :: emitting error"),this.emit("error",te)):this.noop(te)};this.log("connect :: pipe stream to writable stream"),this.stream.pipe(I),this.stream.on("error",K),this.stream.on("close",()=>{this.log("(%s)stream :: on close",this.options.clientId),this._flushVolatile(),this.log("stream: emit close to MqttClient"),this.emit("close")}),this.log("connect: sending packet `connect`");let L={cmd:"connect",protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties};if(this.options.will&&(L.will={...this.options.will,payload:(ae=this.options.will)==null?void 0:ae.payload}),this.topicAliasRecv&&(L.properties||(L.properties={}),this.topicAliasRecv&&(L.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._writePacket(L),k.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket=="object"){let te={cmd:"auth",reasonCode:0,...this.options.authPacket};this._writePacket(te)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(()=>{this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this.emit("error",new Error("connack timeout")),this._cleanUp(!0)},this.options.connectTimeout),this}publish(I,k,T,D){this.log("publish :: message `%s` to topic `%s`",k,I);let{options:x}=this;typeof T=="function"&&(D=T,T=null),T=T||{},T={qos:0,retain:!1,dup:!1,...T};let{qos:q,retain:K,dup:L,properties:ae,cbStorePut:te}=T;if(this._checkDisconnecting(D))return this;let Z=()=>{let le=0;if((q===1||q===2)&&(le=this._nextId(),le===null))return this.log("No messageId left"),!1;let V={cmd:"publish",topic:I,payload:k,qos:q,retain:K,messageId:le,dup:L};switch(x.protocolVersion===5&&(V.properties=ae),this.log("publish :: qos",q),q){case 1:case 2:this.outgoing[V.messageId]={volatile:!1,cb:D||this.noop},this.log("MqttClient:publish: packet cmd: %s",V.cmd),this._sendPacket(V,void 0,te);break;default:this.log("MqttClient:publish: packet cmd: %s",V.cmd),this._sendPacket(V,D,te);break}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!Z())&&this._storeProcessingQueue.push({invoke:Z,cbStorePut:T.cbStorePut,callback:D}),this}publishAsync(I,k,T){return new Promise((D,x)=>{this.publish(I,k,T,(q,K)=>{q?x(q):D(K)})})}subscribe(I,k,T){let D=this.options.protocolVersion;typeof k=="function"&&(T=k),T=T||this.noop;let x=!1,q=[];typeof I=="string"?(I=[I],q=I):Array.isArray(I)?q=I:typeof I=="object"&&(x=I.resubscribe,delete I.resubscribe,q=Object.keys(I));let K=i.validateTopics(q);if(K!==null)return g(T,new Error(`Invalid topic ${K}`)),this;if(this._checkDisconnecting(T))return this.log("subscribe: discconecting true"),this;let L={qos:0};D===5&&(L.nl=!1,L.rap=!1,L.rh=0),k={...L,...k};let{properties:ae}=k,te=[],Z=(ie,M)=>{if(M=M||k,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,ie)||this._resubscribeTopics[ie].qos{this.log("subscribe: array topic %s",ie),Z(ie)}):Object.keys(I).forEach(ie=>{this.log("subscribe: object topic %s, %o",ie,I[ie]),Z(ie,I[ie])}),!te.length)return T(null,[]),this;let le=(ie,M)=>{let G={cmd:"subscribe",subscriptions:ie,messageId:M};if(ae&&(G.properties=ae),this.options.resubscribe){this.log("subscribe :: resubscribe true");let $=[];ie.forEach(_e=>{if(this.options.reconnectPeriod>0){let X={qos:_e.qos};D===5&&(X.nl=_e.nl||!1,X.rap=_e.rap||!1,X.rh=_e.rh||0,X.properties=_e.properties),this._resubscribeTopics[_e.topic]=X,$.push(_e.topic)}}),this.messageIdToTopic[G.messageId]=$}let fe=new Promise(($,_e)=>{this.outgoing[G.messageId]={volatile:!0,cb(X,F){if(!X){let{granted:se}=F;for(let H=0;H{let ie=this.options.subscribeBatchSize??te.length,M=[];for(let G=0;G{T(null,te,G.at(-1))}).catch(G=>{T(G,te,G.packet)}),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!V())&&this._storeProcessingQueue.push({invoke:V,callback:T}),this}subscribeAsync(I,k){return new Promise((T,D)=>{this.subscribe(I,k,(x,q)=>{x?D(x):T(q)})})}unsubscribe(I,k,T){typeof I=="string"&&(I=[I]),typeof k=="function"&&(T=k),T=T||this.noop;let D=i.validateTopics(I);if(D!==null)return g(T,new Error(`Invalid topic ${D}`)),this;if(this._checkDisconnecting(T))return this;let x=()=>{let q=this._nextId();if(q===null)return this.log("No messageId left"),!1;let K={cmd:"unsubscribe",messageId:q,unsubscriptions:[]};return typeof I=="string"?K.unsubscriptions=[I]:Array.isArray(I)&&(K.unsubscriptions=I),this.options.resubscribe&&K.unsubscriptions.forEach(L=>{delete this._resubscribeTopics[L]}),typeof k=="object"&&k.properties&&(K.properties=k.properties),this.outgoing[K.messageId]={volatile:!0,cb:T},this.log("unsubscribe: call _sendPacket"),this._sendPacket(K),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!x())&&this._storeProcessingQueue.push({invoke:x,callback:T}),this}unsubscribeAsync(I,k){return new Promise((T,D)=>{this.unsubscribe(I,k,(x,q)=>{x?D(x):T(q)})})}end(I,k,T){this.log("end :: (%s)",this.options.clientId),(I==null||typeof I!="boolean")&&(T=T||k,k=I,I=!1),typeof k!="object"&&(T=T||k,k=null),this.log("end :: cb? %s",!!T),(!T||typeof T!="function")&&(T=this.noop);let D=()=>{this.log("end :: closeStores: closing incoming and outgoing stores"),this.disconnected=!0,this.incomingStore.close(q=>{this.outgoingStore.close(K=>{if(this.log("end :: closeStores: emitting end"),this.emit("end"),T){let L=q||K;this.log("end :: closeStores: invoking callback with args"),T(L)}})}),this._deferredReconnect?this._deferredReconnect():(this.options.reconnectPeriod===0||this.options.manualConnect)&&(this.disconnecting=!1)},x=()=>{this.log("end :: (%s) :: finish :: calling _cleanUp with force %s",this.options.clientId,I),this._cleanUp(I,()=>{this.log("end :: finish :: calling process.nextTick on closeStores"),(0,m.nextTick)(D)},k)};return this.disconnecting?(T(),this):(this._clearReconnect(),this.disconnecting=!0,!I&&Object.keys(this.outgoing).length>0?(this.log("end :: (%s) :: calling finish in 10ms once outgoing is empty",this.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,x,10))):(this.log("end :: (%s) :: immediately calling finish",this.options.clientId),x()),this)}endAsync(I,k){return new Promise((T,D)=>{this.end(I,k,x=>{x?D(x):T()})})}removeOutgoingMessage(I){if(this.outgoing[I]){let{cb:k}=this.outgoing[I];this._removeOutgoingAndStoreMessage(I,()=>{k(new Error("Message removed"))})}return this}reconnect(I){this.log("client reconnect");let k=()=>{I?(this.options.incomingStore=I.incomingStore,this.options.outgoingStore=I.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new l.default,this.outgoingStore=this.options.outgoingStore||new l.default,this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=k:k(),this}_flushVolatile(){this.outgoing&&(this.log("_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(this.outgoing).forEach(I=>{this.outgoing[I].volatile&&typeof this.outgoing[I].cb=="function"&&(this.outgoing[I].cb(new Error("Connection closed")),delete this.outgoing[I])}))}_flush(){this.outgoing&&(this.log("_flush: queue exists? %b",!!this.outgoing),Object.keys(this.outgoing).forEach(I=>{typeof this.outgoing[I].cb=="function"&&(this.outgoing[I].cb(new Error("Connection closed")),delete this.outgoing[I])}))}_removeTopicAliasAndRecoverTopicName(I){let k;I.properties&&(k=I.properties.topicAlias);let T=I.topic.toString();if(this.log("_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o",k,T),T.length===0){if(typeof k>"u")return new Error("Unregistered Topic Alias");if(T=this.topicAliasSend.getTopicByAlias(k),typeof T>"u")return new Error("Unregistered Topic Alias");I.topic=T}k&&delete I.properties.topicAlias}_checkDisconnecting(I){return this.disconnecting&&(I&&I!==this.noop?I(new Error("client disconnecting")):this.emit("error",new Error("client disconnecting"))),this.disconnecting}_reconnect(){this.log("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this.connect()}),this.log("client already connected. disconnecting first.")):(this.log("_reconnect: calling connect"),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||(this.log("_setupReconnect :: emit `offline` state"),this.emit("offline"),this.log("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),this.log("_setupReconnect :: setting reconnectTimer for %d ms",this.options.reconnectPeriod),this.reconnectTimer=setInterval(()=>{this.log("reconnectTimer :: reconnect triggered!"),this._reconnect()},this.options.reconnectPeriod)):this.log("_setupReconnect :: doing nothing...")}_clearReconnect(){this.log("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)}_cleanUp(I,k,T={}){if(k&&(this.log("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",k)),this.log("_cleanUp :: forced? %s",I),I)this.options.reconnectPeriod===0&&this.options.clean&&this._flush(),this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{let D={cmd:"disconnect",...T};this.log("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(D,()=>{this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),g(()=>{this.stream.end(()=>{this.log("_cleanUp :: (%s) :: stream destroyed",this.options.clientId)})})})}!this.disconnecting&&!this.reconnecting&&(this.log("_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),k&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",k),k())}_storeAndSend(I,k,T){this.log("storeAndSend :: store packet with cmd %s to outgoingStore",I.cmd);let D=I,x;if(D.cmd==="publish"&&(D=(0,n.default)(I),x=this._removeTopicAliasAndRecoverTopicName(D),x))return k&&k(x);this.outgoingStore.put(D,q=>{if(q)return k&&k(q);T(),this._writePacket(I,k)})}_applyTopicAlias(I){if(this.options.protocolVersion===5&&I.cmd==="publish"){let k;I.properties&&(k=I.properties.topicAlias);let T=I.topic.toString();if(this.topicAliasSend)if(k){if(T.length!==0&&(this.log("applyTopicAlias :: register topic: %s - alias: %d",T,k),!this.topicAliasSend.put(T,k)))return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",T,k),new Error("Sending Topic Alias out of range")}else T.length!==0&&(this.options.autoAssignTopicAlias?(k=this.topicAliasSend.getAliasByTopic(T),k?(I.topic="",I.properties={...I.properties,topicAlias:k},this.log("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",T,k)):(k=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(T,k),I.properties={...I.properties,topicAlias:k},this.log("applyTopicAlias :: auto assign topic: %s - alias: %d",T,k))):this.options.autoUseTopicAlias&&(k=this.topicAliasSend.getAliasByTopic(T),k&&(I.topic="",I.properties={...I.properties,topicAlias:k},this.log("applyTopicAlias :: auto use topic: %s - alias: %d",T,k))));else if(k)return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",T,k),new Error("Sending Topic Alias out of range")}}_noop(I){this.log("noop ::",I)}_writePacket(I,k){this.log("_writePacket :: packet: %O",I),this.log("_writePacket :: emitting `packetsend`"),this.emit("packetsend",I),this.log("_writePacket :: writing to stream");let T=r.default.writeToStream(I,this.stream,this.options);this.log("_writePacket :: writeToStream result %s",T),!T&&k&&k!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once("drain",k)):k&&(this.log("_writePacket :: invoking cb"),k())}_sendPacket(I,k,T,D){this.log("_sendPacket :: (%s) :: start",this.options.clientId),T=T||this.noop,k=k||this.noop;let x=this._applyTopicAlias(I);if(x){k(x);return}if(!this.connected){if(I.cmd==="auth"){this._writePacket(I,k);return}this.log("_sendPacket :: client not connected. Storing packet offline."),this._storePacket(I,k,T);return}if(D){this._writePacket(I,k);return}switch(I.cmd){case"publish":break;case"pubrel":this._storeAndSend(I,k,T);return;default:this._writePacket(I,k);return}switch(I.qos){case 2:case 1:this._storeAndSend(I,k,T);break;case 0:default:this._writePacket(I,k);break}this.log("_sendPacket :: (%s) :: end",this.options.clientId)}_storePacket(I,k,T){this.log("_storePacket :: packet: %o",I),this.log("_storePacket :: cb? %s",!!k),T=T||this.noop;let D=I;if(D.cmd==="publish"){D=(0,n.default)(I);let q=this._removeTopicAliasAndRecoverTopicName(D);if(q)return k&&k(q)}let x=D.qos||0;x===0&&this.queueQoSZero||D.cmd!=="publish"?this.queue.push({packet:D,cb:k}):x>0?(k=this.outgoing[D.messageId]?this.outgoing[D.messageId].cb:null,this.outgoingStore.put(D,q=>{if(q)return k&&k(q);T()})):k&&k(new Error("No connection to broker"))}_setupKeepaliveManager(){this.log("_setupKeepaliveManager :: keepalive %d (seconds)",this.options.keepalive),!this.keepaliveManager&&this.options.keepalive&&(this.keepaliveManager=new w.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&(this.log("_destroyKeepaliveManager :: destroying keepalive manager"),this.keepaliveManager.destroy(),this.keepaliveManager=null)}reschedulePing(I=!1){this.keepaliveManager&&this.options.keepalive&&(I||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log("_reschedulePing :: rescheduling ping"),this.keepaliveManager.reschedule()}sendPing(){this.log("_sendPing :: sending pingreq"),this._sendPacket({cmd:"pingreq"})}onKeepaliveTimeout(){this.emit("error",new Error("Keepalive timeout")),this.log("onKeepaliveTimeout :: calling _cleanUp with force true"),this._cleanUp(!0)}_resubscribe(){this.log("_resubscribe");let I=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&I.length>0)if(this.options.resubscribe)if(this.options.protocolVersion===5){this.log("_resubscribe: protocolVersion 5");for(let k=0;k{let T=this.outgoingStore.createStream(),D=()=>{T.destroy(),T=null,this._flushStoreProcessingQueue(),x()},x=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once("close",D),T.on("error",K=>{x(),this._flushStoreProcessingQueue(),this.removeListener("close",D),this.emit("error",K)});let q=()=>{if(!T)return;let K=T.read(1),L;if(!K){T.once("readable",q);return}if(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[K.messageId]){q();return}!this.disconnecting&&!this.reconnectTimer?(L=this.outgoing[K.messageId]?this.outgoing[K.messageId].cb:null,this.outgoing[K.messageId]={volatile:!1,cb(ae,te){L&&L(ae,te),q()}},this._packetIdsDuringStoreProcessing[K.messageId]=!0,this.messageIdProvider.register(K.messageId)?this._sendPacket(K,void 0,void 0,!0):this.log("messageId: %d has already used.",K.messageId)):T.destroy&&T.destroy()};T.on("end",()=>{let K=!0;for(let L in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[L]){K=!1;break}this.removeListener("close",D),K?(x(),this._invokeAllStoreProcessingQueue(),this.emit("connect",I)):k()}),q()};k()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let I=this._storeProcessingQueue[0];if(I&&I.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let I of this._storeProcessingQueue)I.cbStorePut&&I.cbStorePut(new Error("Connection closed")),I.callback&&I.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(I,k){delete this.outgoing[I],this.outgoingStore.del({messageId:I},(T,D)=>{k(T,D),this.messageIdProvider.deallocate(I),this._invokeStoreProcessingQueue()})}},Ie(v,"VERSION",m.MQTTJS_VERSION),v);h.default=E}),Au=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=ba(),o=class{constructor(){Ie(this,"numberAllocator");Ie(this,"lastId");this.numberAllocator=new c.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(a){return this.numberAllocator.use(a)}deallocate(a){this.numberAllocator.free(a)}clear(){this.numberAllocator.clear()}};h.default=o});function Iu(){if(hi)return gr;hi=!0;let h=2147483647,c=36,o=1,a=26,u=38,r=700,t=72,n=128,e="-",i=/^xn--/,l=/[^\0-\x7F]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,p={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b=c-o,m=Math.floor,S=String.fromCharCode;function w(T){throw new RangeError(p[T])}function A(T,D){let x=[],q=T.length;for(;q--;)x[q]=D(T[q]);return x}function g(T,D){let x=T.split("@"),q="";x.length>1&&(q=x[0]+"@",T=x[1]),T=T.replace(d,".");let K=T.split("."),L=A(K,D).join(".");return q+L}function _(T){let D=[],x=0,q=T.length;for(;x=55296&&K<=56319&&xString.fromCodePoint(...T),v=function(T){return T>=48&&T<58?26+(T-48):T>=65&&T<91?T-65:T>=97&&T<123?T-97:c},C=function(T,D){return T+22+75*(T<26)-((D!=0)<<5)},P=function(T,D,x){let q=0;for(T=x?m(T/r):T>>1,T+=m(T/D);T>b*a>>1;q+=c)T=m(T/b);return m(q+(b+1)*T/(T+u))},I=function(T){let D=[],x=T.length,q=0,K=n,L=t,ae=T.lastIndexOf(e);ae<0&&(ae=0);for(let te=0;te=128&&w("not-basic"),D.push(T.charCodeAt(te));for(let te=ae>0?ae+1:0;te=x&&w("invalid-input");let M=v(T.charCodeAt(te++));M>=c&&w("invalid-input"),M>m((h-q)/V)&&w("overflow"),q+=M*V;let G=ie<=L?o:ie>=L+a?a:ie-L;if(Mm(h/fe)&&w("overflow"),V*=fe}let le=D.length+1;L=P(q-Z,le,Z==0),m(q/le)>h-K&&w("overflow"),K+=m(q/le),q%=le,D.splice(q++,0,K)}return String.fromCodePoint(...D)},k=function(T){let D=[];T=_(T);let x=T.length,q=n,K=0,L=t;for(let Z of T)Z<128&&D.push(S(Z));let ae=D.length,te=ae;for(ae&&D.push(e);te=q&&Vm((h-K)/le)&&w("overflow"),K+=(Z-q)*le,q=Z;for(let V of T)if(Vh&&w("overflow"),V===q){let ie=K;for(let M=c;;M+=c){let G=M<=L?o:M>=L+a?a:M-L;if(ie{he(),de(),pe(),gr={},hi=!1,Ot=Iu(),Ot.decode,Ot.encode,Ot.toASCII,Ot.toUnicode,Ot.ucs2,Ot.version});function Tu(){return di||(di=!0,pi=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var h={},c=Symbol("test"),o=Object(c);if(typeof c=="string"||Object.prototype.toString.call(c)!=="[object Symbol]"||Object.prototype.toString.call(o)!=="[object Symbol]")return!1;var a=42;h[c]=a;for(c in h)return!1;if(typeof Object.keys=="function"&&Object.keys(h).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(h).length!==0)return!1;var u=Object.getOwnPropertySymbols(h);if(u.length!==1||u[0]!==c||!Object.prototype.propertyIsEnumerable.call(h,c))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var r=Object.getOwnPropertyDescriptor(h,c);if(r.value!==a||r.enumerable!==!0)return!1}return!0}),pi}function Ou(){return yi||(yi=!0,gi=Error),gi}function ku(){return mi||(mi=!0,bi=EvalError),bi}function Pu(){return wi||(wi=!0,vi=RangeError),vi}function Ru(){return Si||(Si=!0,_i=ReferenceError),_i}function xa(){return Ai||(Ai=!0,Ei=SyntaxError),Ei}function sr(){return xi||(xi=!0,Ii=TypeError),Ii}function Cu(){return Oi||(Oi=!0,Ti=URIError),Ti}function Mu(){if(ki)return yr;ki=!0;var h=typeof Symbol<"u"&&Symbol,c=Tu();return yr=function(){return typeof h!="function"||typeof Symbol!="function"||typeof h("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:c()},yr}function ju(){if(Pi)return br;Pi=!0;var h={__proto__:null,foo:{}},c=Object;return br=function(){return{__proto__:h}.foo===h.foo&&!(h instanceof c)},br}function Nu(){if(Ri)return mr;Ri=!0;var h="Function.prototype.bind called on incompatible ",c=Object.prototype.toString,o=Math.max,a="[object Function]",u=function(n,e){for(var i=[],l=0;l"u"||!S?h:S(Uint8Array),g={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?h:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?h:ArrayBuffer,"%ArrayIteratorPrototype%":b&&S?S([][Symbol.iterator]()):h,"%AsyncFromSyncIteratorPrototype%":h,"%AsyncFunction%":w,"%AsyncGenerator%":w,"%AsyncGeneratorFunction%":w,"%AsyncIteratorPrototype%":w,"%Atomics%":typeof Atomics>"u"?h:Atomics,"%BigInt%":typeof BigInt>"u"?h:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?h:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?h:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?h:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":c,"%eval%":eval,"%EvalError%":o,"%Float32Array%":typeof Float32Array>"u"?h:Float32Array,"%Float64Array%":typeof Float64Array>"u"?h:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?h:FinalizationRegistry,"%Function%":e,"%GeneratorFunction%":w,"%Int8Array%":typeof Int8Array>"u"?h:Int8Array,"%Int16Array%":typeof Int16Array>"u"?h:Int16Array,"%Int32Array%":typeof Int32Array>"u"?h:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":b&&S?S(S([][Symbol.iterator]())):h,"%JSON%":typeof JSON=="object"?JSON:h,"%Map%":typeof Map>"u"?h:Map,"%MapIteratorPrototype%":typeof Map>"u"||!b||!S?h:S(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?h:Promise,"%Proxy%":typeof Proxy>"u"?h:Proxy,"%RangeError%":a,"%ReferenceError%":u,"%Reflect%":typeof Reflect>"u"?h:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?h:Set,"%SetIteratorPrototype%":typeof Set>"u"||!b||!S?h:S(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?h:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":b&&S?S(""[Symbol.iterator]()):h,"%Symbol%":b?Symbol:h,"%SyntaxError%":r,"%ThrowTypeError%":p,"%TypedArray%":A,"%TypeError%":t,"%Uint8Array%":typeof Uint8Array>"u"?h:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?h:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?h:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?h:Uint32Array,"%URIError%":n,"%WeakMap%":typeof WeakMap>"u"?h:WeakMap,"%WeakRef%":typeof WeakRef>"u"?h:WeakRef,"%WeakSet%":typeof WeakSet>"u"?h:WeakSet};if(S)try{null.error}catch(te){var _=S(S(te));g["%Error.prototype%"]=_}var E=function te(Z){var le;if(Z==="%AsyncFunction%")le=i("async function () {}");else if(Z==="%GeneratorFunction%")le=i("function* () {}");else if(Z==="%AsyncGeneratorFunction%")le=i("async function* () {}");else if(Z==="%AsyncGenerator%"){var V=te("%AsyncGeneratorFunction%");V&&(le=V.prototype)}else if(Z==="%AsyncIteratorPrototype%"){var ie=te("%AsyncGenerator%");ie&&S&&(le=S(ie.prototype))}return g[Z]=le,le},v={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},C=ao(),P=Bu(),I=C.call(Function.call,Array.prototype.concat),k=C.call(Function.apply,Array.prototype.splice),T=C.call(Function.call,String.prototype.replace),D=C.call(Function.call,String.prototype.slice),x=C.call(Function.call,RegExp.prototype.exec),q=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,K=/\\(\\)?/g,L=function(te){var Z=D(te,0,1),le=D(te,-1);if(Z==="%"&&le!=="%")throw new r("invalid intrinsic syntax, expected closing `%`");if(le==="%"&&Z!=="%")throw new r("invalid intrinsic syntax, expected opening `%`");var V=[];return T(te,q,function(ie,M,G,fe){V[V.length]=G?T(fe,K,"$1"):M||ie}),V},ae=function(te,Z){var le=te,V;if(P(v,le)&&(V=v[le],le="%"+V[0]+"%"),P(g,le)){var ie=g[le];if(ie===w&&(ie=E(le)),typeof ie>"u"&&!Z)throw new t("intrinsic "+te+" exists, but is not available. Please file an issue!");return{alias:V,name:le,value:ie}}throw new r("intrinsic "+te+" does not exist!")};return _r=function(te,Z){if(typeof te!="string"||te.length===0)throw new t("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Z!="boolean")throw new t('"allowMissing" argument must be a boolean');if(x(/^%?[^%]*%?$/,te)===null)throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var le=L(te),V=le.length>0?le[0]:"",ie=ae("%"+V+"%",Z),M=ie.name,G=ie.value,fe=!1,$=ie.alias;$&&(V=$[0],k(le,I([0,1],$)));for(var _e=1,X=!0;_e=le.length){var ee=l(G,F);X=!!ee,X&&"get"in ee&&!("originalValue"in ee.get)?G=ee.get:G=G[F]}else X=P(G,F),G=G[F];X&&!fe&&(g[M]=G)}}return G},_r}function lo(){if(Ni)return Sr;Ni=!0;var h=Gt(),c=h("%Object.defineProperty%",!0)||!1;if(c)try{c({},"a",{value:1})}catch{c=!1}return Sr=c,Sr}function Ta(){if(Bi)return Er;Bi=!0;var h=Gt(),c=h("%Object.getOwnPropertyDescriptor%",!0);if(c)try{c([],"length")}catch{c=null}return Er=c,Er}function Uu(){if(Ui)return Ar;Ui=!0;var h=lo(),c=xa(),o=sr(),a=Ta();return Ar=function(u,r,t){if(!u||typeof u!="object"&&typeof u!="function")throw new o("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new o("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,e=arguments.length>4?arguments[4]:null,i=arguments.length>5?arguments[5]:null,l=arguments.length>6?arguments[6]:!1,d=!!a&&a(u,r);if(h)h(u,r,{configurable:i===null&&d?d.configurable:!i,enumerable:n===null&&d?d.enumerable:!n,value:t,writable:e===null&&d?d.writable:!e});else if(l||!n&&!e&&!i)u[r]=t;else throw new c("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},Ar}function Lu(){if(Li)return Ir;Li=!0;var h=lo(),c=function(){return!!h};return c.hasArrayLengthDefineBug=function(){if(!h)return null;try{return h([],"length",{value:1}).length!==1}catch{return!0}},Ir=c,Ir}function Fu(){if(Fi)return xr;Fi=!0;var h=Gt(),c=Uu(),o=Lu()(),a=Ta(),u=sr(),r=h("%Math.floor%");return xr=function(t,n){if(typeof t!="function")throw new u("`fn` is not a function");if(typeof n!="number"||n<0||n>4294967295||r(n)!==n)throw new u("`length` must be a positive 32-bit integer");var e=arguments.length>2&&!!arguments[2],i=!0,l=!0;if("length"in t&&a){var d=a(t,"length");d&&!d.configurable&&(i=!1),d&&!d.writable&&(l=!1)}return(i||l||!e)&&(o?c(t,"length",n,!0,!0):c(t,"length",n)),t},xr}function Du(){if(Di)return zt;Di=!0;var h=ao(),c=Gt(),o=Fu(),a=sr(),u=c("%Function.prototype.apply%"),r=c("%Function.prototype.call%"),t=c("%Reflect.apply%",!0)||h.call(r,u),n=lo(),e=c("%Math.max%");zt=function(l){if(typeof l!="function")throw new a("a function is required");var d=t(h,r,arguments);return o(d,1+e(0,l.length-(arguments.length-1)),!0)};var i=function(){return t(h,u,arguments)};return n?n(zt,"apply",{value:i}):zt.apply=i,zt}function Wu(){if(Wi)return Tr;Wi=!0;var h=Gt(),c=Du(),o=c(h("String.prototype.indexOf"));return Tr=function(a,u){var r=h(a,!!u);return typeof r=="function"&&o(a,".prototype.")>-1?c(r):r},Tr}var pi,di,gi,yi,bi,mi,vi,wi,_i,Si,Ei,Ai,Ii,xi,Ti,Oi,yr,ki,br,Pi,mr,Ri,vr,Ci,wr,Mi,_r,ji,Sr,Ni,Er,Bi,Ar,Ui,Ir,Li,xr,Fi,zt,Di,Tr,Wi,qu=it(()=>{he(),de(),pe(),pi={},di=!1,gi={},yi=!1,bi={},mi=!1,vi={},wi=!1,_i={},Si=!1,Ei={},Ai=!1,Ii={},xi=!1,Ti={},Oi=!1,yr={},ki=!1,br={},Pi=!1,mr={},Ri=!1,vr={},Ci=!1,wr={},Mi=!1,_r={},ji=!1,Sr={},Ni=!1,Er={},Bi=!1,Ar={},Ui=!1,Ir={},Li=!1,xr={},Fi=!1,zt={},Di=!1,Tr={},Wi=!1});function uo(h){throw new Error("Node.js process "+h+" is not supported by JSPM core outside of Node.js")}function $u(){!Ut||!Nt||(Ut=!1,Nt.length?ft=Nt.concat(ft):nr=-1,ft.length&&Oa())}function Oa(){if(!Ut){var h=setTimeout($u,0);Ut=!0;for(var c=ft.length;c;){for(Nt=ft,ft=[];++nr1)for(var o=1;o{he(),de(),pe(),ft=[],Ut=!1,nr=-1,ka.prototype.run=function(){this.fun.apply(null,this.array)},yo="browser",bo="x64",mo="browser",vo={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},wo=["/usr/bin/node"],_o=[],So="v16.8.0",Eo={},Ao=function(h,c){console.warn((c?c+": ":"")+h)},Io=function(h){uo("binding")},xo=function(h){return 0},To=function(){return"/"},Oo=function(h){},ko={name:"node",sourceUrl:"",headersUrl:"",libUrl:""},Po=Ze,Ro=[],Co={},Mo=!1,jo={},No=Ze,Bo=Ze,ur=function(){return{}},Uo=ur,Lo=ur,Fo=Ze,Do=Ze,Wo=Ze,qo={},$o={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},zo=Ze,Ko=Ze,Vo=Ze,Ho=Ze,Go=Ze,Qo=Ze,Yo=Ze,Jo=void 0,Xo=void 0,Zo=void 0,es=Ze,ts=2,rs=1,ns="/bin/usr/node",is=9229,os="node",ss=[],as=Ze,yt={now:typeof performance<"u"?performance.now.bind(performance):void 0,timing:typeof performance<"u"?performance.timing:void 0},yt.now===void 0&&(Yr=Date.now(),yt.timing&&yt.timing.navigationStart&&(Yr=yt.timing.navigationStart),yt.now=()=>Date.now()-Yr),Or=1e9,Qr.bigint=function(h){var c=Qr(h);return typeof BigInt>"u"?c[0]*Or+c[1]:BigInt(c[0]*Or)+BigInt(c[1])},ls=10,us={},cs=0,fs=Et,hs=Et,ps=Et,ds=Et,gs=Et,ys=Ze,bs=Et,ms=Et,co={version:So,versions:Eo,arch:bo,platform:mo,release:ko,_rawDebug:Po,moduleLoadList:Ro,binding:Io,_linkedBinding:Ku,_events:us,_eventsCount:cs,_maxListeners:ls,on:Et,addListener:fs,once:hs,off:ps,removeListener:ds,removeAllListeners:gs,emit:ys,prependListener:bs,prependOnceListener:ms,listeners:Xu,domain:Co,_exiting:Mo,config:jo,dlopen:Vu,uptime:Ju,_getActiveRequests:Hu,_getActiveHandles:Gu,reallyExit:No,_kill:Bo,cpuUsage:ur,resourceUsage:Uo,memoryUsage:Lo,kill:Fo,exit:Do,openStdin:Wo,allowedNodeEnvironmentFlags:qo,assert:Qu,features:$o,_fatalExceptions:zo,setUncaughtExceptionCaptureCallback:Ko,hasUncaughtExceptionCaptureCallback:Yu,emitWarning:Ao,nextTick:zu,_tickCallback:Vo,_debugProcess:Ho,_debugEnd:Go,_startProfilerIdleNotifier:Qo,_stopProfilerIdleNotifier:Yo,stdout:Jo,stdin:Zo,stderr:Xo,abort:es,umask:xo,chdir:Oo,cwd:To,env:vo,title:yo,argv:wo,execArgv:_o,pid:ts,ppid:rs,execPath:ns,debugPort:is,hrtime:Qr,argv0:os,_preload_modules:ss,setSourceMapsEnabled:as}});function Zu(){if(qi)return kr;qi=!0;var h=co;function c(r){if(typeof r!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(r))}function o(r,t){for(var n="",e=0,i=-1,l=0,d,p=0;p<=r.length;++p){if(p2){var b=n.lastIndexOf("/");if(b!==n.length-1){b===-1?(n="",e=0):(n=n.slice(0,b),e=n.length-1-n.lastIndexOf("/")),i=p,l=0;continue}}else if(n.length===2||n.length===1){n="",e=0,i=p,l=0;continue}}t&&(n.length>0?n+="/..":n="..",e=2)}else n.length>0?n+="/"+r.slice(i+1,p):n=r.slice(i+1,p),e=p-i-1;i=p,l=0}else d===46&&l!==-1?++l:l=-1}return n}function a(r,t){var n=t.dir||t.root,e=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+e:n+r+e:e}var u={resolve:function(){for(var r="",t=!1,n,e=arguments.length-1;e>=-1&&!t;e--){var i;e>=0?i=arguments[e]:(n===void 0&&(n=h.cwd()),i=n),c(i),i.length!==0&&(r=i+"/"+r,t=i.charCodeAt(0)===47)}return r=o(r,!t),t?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(r){if(c(r),r.length===0)return".";var t=r.charCodeAt(0)===47,n=r.charCodeAt(r.length-1)===47;return r=o(r,!t),r.length===0&&!t&&(r="."),r.length>0&&n&&(r+="/"),t?"/"+r:r},isAbsolute:function(r){return c(r),r.length>0&&r.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var r,t=0;t0&&(r===void 0?r=n:r+="/"+n)}return r===void 0?".":u.normalize(r)},relative:function(r,t){if(c(r),c(t),r===t||(r=u.resolve(r),t=u.resolve(t),r===t))return"";for(var n=1;nb){if(t.charCodeAt(l+S)===47)return t.slice(l+S+1);if(S===0)return t.slice(l+S)}else i>b&&(r.charCodeAt(n+S)===47?m=S:S===0&&(m=0));break}var w=r.charCodeAt(n+S),A=t.charCodeAt(l+S);if(w!==A)break;w===47&&(m=S)}var g="";for(S=n+m+1;S<=e;++S)(S===e||r.charCodeAt(S)===47)&&(g.length===0?g+="..":g+="/..");return g.length>0?g+t.slice(l+m):(l+=m,t.charCodeAt(l)===47&&++l,t.slice(l))},_makeLong:function(r){return r},dirname:function(r){if(c(r),r.length===0)return".";for(var t=r.charCodeAt(0),n=t===47,e=-1,i=!0,l=r.length-1;l>=1;--l)if(t=r.charCodeAt(l),t===47){if(!i){e=l;break}}else i=!1;return e===-1?n?"/":".":n&&e===1?"//":r.slice(0,e)},basename:function(r,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');c(r);var n=0,e=-1,i=!0,l;if(t!==void 0&&t.length>0&&t.length<=r.length){if(t.length===r.length&&t===r)return"";var d=t.length-1,p=-1;for(l=r.length-1;l>=0;--l){var b=r.charCodeAt(l);if(b===47){if(!i){n=l+1;break}}else p===-1&&(i=!1,p=l+1),d>=0&&(b===t.charCodeAt(d)?--d===-1&&(e=l):(d=-1,e=p))}return n===e?e=p:e===-1&&(e=r.length),r.slice(n,e)}else{for(l=r.length-1;l>=0;--l)if(r.charCodeAt(l)===47){if(!i){n=l+1;break}}else e===-1&&(i=!1,e=l+1);return e===-1?"":r.slice(n,e)}},extname:function(r){c(r);for(var t=-1,n=0,e=-1,i=!0,l=0,d=r.length-1;d>=0;--d){var p=r.charCodeAt(d);if(p===47){if(!i){n=d+1;break}continue}e===-1&&(i=!1,e=d+1),p===46?t===-1?t=d:l!==1&&(l=1):t!==-1&&(l=-1)}return t===-1||e===-1||l===0||l===1&&t===e-1&&t===n+1?"":r.slice(t,e)},format:function(r){if(r===null||typeof r!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof r);return a("/",r)},parse:function(r){c(r);var t={root:"",dir:"",base:"",ext:"",name:""};if(r.length===0)return t;var n=r.charCodeAt(0),e=n===47,i;e?(t.root="/",i=1):i=0;for(var l=-1,d=0,p=-1,b=!0,m=r.length-1,S=0;m>=i;--m){if(n=r.charCodeAt(m),n===47){if(!b){d=m+1;break}continue}p===-1&&(b=!1,p=m+1),n===46?l===-1?l=m:S!==1&&(S=1):l!==-1&&(S=-1)}return l===-1||p===-1||S===0||S===1&&l===p-1&&l===d+1?p!==-1&&(d===0&&e?t.base=t.name=r.slice(1,p):t.base=t.name=r.slice(d,p)):(d===0&&e?(t.name=r.slice(1,l),t.base=r.slice(1,p)):(t.name=r.slice(d,l),t.base=r.slice(d,p)),t.ext=r.slice(l,p)),d>0?t.dir=r.slice(0,d-1):e&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};return u.posix=u,kr=u,kr}var kr,qi,$i,ec=it(()=>{he(),de(),pe(),Pa(),kr={},qi=!1,$i=Zu()}),Ra={};Kt(Ra,{URL:()=>Wa,Url:()=>Ba,default:()=>et,fileURLToPath:()=>Ma,format:()=>Ua,parse:()=>Da,pathToFileURL:()=>ja,resolve:()=>La,resolveObject:()=>Fa});function tc(){if(zi)return Pr;zi=!0;var h=typeof Map=="function"&&Map.prototype,c=Object.getOwnPropertyDescriptor&&h?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=h&&c&&typeof c.get=="function"?c.get:null,a=h&&Map.prototype.forEach,u=typeof Set=="function"&&Set.prototype,r=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,t=u&&r&&typeof r.get=="function"?r.get:null,n=u&&Set.prototype.forEach,e=typeof WeakMap=="function"&&WeakMap.prototype,i=e?WeakMap.prototype.has:null,l=typeof WeakSet=="function"&&WeakSet.prototype,d=l?WeakSet.prototype.has:null,p=typeof WeakRef=="function"&&WeakRef.prototype,b=p?WeakRef.prototype.deref:null,m=Boolean.prototype.valueOf,S=Object.prototype.toString,w=Function.prototype.toString,A=String.prototype.match,g=String.prototype.slice,_=String.prototype.replace,E=String.prototype.toUpperCase,v=String.prototype.toLowerCase,C=RegExp.prototype.test,P=Array.prototype.concat,I=Array.prototype.join,k=Array.prototype.slice,T=Math.floor,D=typeof BigInt=="function"?BigInt.prototype.valueOf:null,x=Object.getOwnPropertySymbols,q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,K=typeof Symbol=="function"&&typeof Symbol.iterator=="object",L=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===K||!0)?Symbol.toStringTag:null,ae=Object.prototype.propertyIsEnumerable,te=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(W){return W.__proto__}:null);function Z(W,Y){if(W===1/0||W===-1/0||W!==W||W&&W>-1e3&&W<1e3||C.call(/e/,Y))return Y;var Ae=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof W=="number"){var Te=W<0?-T(-W):T(W);if(Te!==W){var Oe=String(Te),je=g.call(Y,Oe.length+1);return _.call(Oe,Ae,"$&_")+"."+_.call(_.call(je,/([0-9]{3})/g,"$&_"),/_$/,"")}}return _.call(Y,Ae,"$&_")}var le=Na,V=le.custom,ie=ee(V)?V:null;Pr=function W(Y,Ae,Te,Oe){var je=Ae||{};if(ue(je,"quoteStyle")&&je.quoteStyle!=="single"&&je.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(ue(je,"maxStringLength")&&(typeof je.maxStringLength=="number"?je.maxStringLength<0&&je.maxStringLength!==1/0:je.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var ze=ue(je,"customInspect")?je.customInspect:!0;if(typeof ze!="boolean"&&ze!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ue(je,"indent")&&je.indent!==null&&je.indent!==" "&&!(parseInt(je.indent,10)===je.indent&&je.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ue(je,"numericSeparator")&&typeof je.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var He=je.numericSeparator;if(typeof Y>"u")return"undefined";if(Y===null)return"null";if(typeof Y=="boolean")return Y?"true":"false";if(typeof Y=="string")return ce(Y,je);if(typeof Y=="number"){if(Y===0)return 1/0/Y>0?"0":"-0";var Ne=String(Y);return He?Z(Y,Ne):Ne}if(typeof Y=="bigint"){var We=String(Y)+"n";return He?Z(Y,We):We}var Re=typeof je.depth>"u"?5:je.depth;if(typeof Te>"u"&&(Te=0),Te>=Re&&Re>0&&typeof Y=="object")return fe(Y)?"[Array]":"[Object]";var Be=j(je,Te);if(typeof Oe>"u")Oe=[];else if(oe(Oe,Y)>=0)return"[Circular]";function Fe(lt,St,Mt){if(St&&(Oe=k.call(Oe),Oe.push(St)),Mt){var ut={depth:je.depth};return ue(je,"quoteStyle")&&(ut.quoteStyle=je.quoteStyle),W(lt,ut,Te+1,Oe)}return W(lt,je,Te+1,Oe)}if(typeof Y=="function"&&!_e(Y)){var Ve=Q(Y),Qe=ne(Y,Fe);return"[Function"+(Ve?": "+Ve:" (anonymous)")+"]"+(Qe.length>0?" { "+I.call(Qe,", ")+" }":"")}if(ee(Y)){var st=K?_.call(String(Y),/^(Symbol\(.*\))_[^)]*$/,"$1"):q.call(Y);return typeof Y=="object"&&!K?s(st):st}if(Ee(Y)){for(var R="<"+v.call(String(Y.nodeName)),B=Y.attributes||[],Se=0;Se",R}if(fe(Y)){if(Y.length===0)return"[]";var xe=ne(Y,Fe);return Be&&!O(xe)?"["+z(xe,Be)+"]":"[ "+I.call(xe,", ")+" ]"}if(X(Y)){var ke=ne(Y,Fe);return!("cause"in Error.prototype)&&"cause"in Y&&!ae.call(Y,"cause")?"{ ["+String(Y)+"] "+I.call(P.call("[cause]: "+Fe(Y.cause),ke),", ")+" }":ke.length===0?"["+String(Y)+"]":"{ ["+String(Y)+"] "+I.call(ke,", ")+" }"}if(typeof Y=="object"&&ze){if(ie&&typeof Y[ie]=="function"&&le)return le(Y,{depth:Re-Te});if(ze!=="symbol"&&typeof Y.inspect=="function")return Y.inspect()}if(ye(Y)){var Ge=[];return a&&a.call(Y,function(lt,St){Ge.push(Fe(St,Y,!0)+" => "+Fe(lt,Y))}),y("Map",o.call(Y),Ge,Be)}if(J(Y)){var tt=[];return n&&n.call(Y,function(lt){tt.push(Fe(lt,Y))}),y("Set",t.call(Y),tt,Be)}if(ge(Y))return f("WeakMap");if(ve(Y))return f("WeakSet");if(we(Y))return f("WeakRef");if(se(Y))return s(Fe(Number(Y)));if(re(Y))return s(Fe(D.call(Y)));if(H(Y))return s(m.call(Y));if(F(Y))return s(Fe(String(Y)));if(typeof window<"u"&&Y===window)return"{ [object Window] }";if(typeof globalThis<"u"&&Y===globalThis||typeof Rr<"u"&&Y===Rr)return"{ [object globalThis] }";if(!$(Y)&&!_e(Y)){var at=ne(Y,Fe),Qt=te?te(Y)===Object.prototype:Y instanceof Object||Y.constructor===Object,Yt=Y instanceof Object?"":"null prototype",Jt=!Qt&&L&&Object(Y)===Y&&L in Y?g.call(N(Y),8,-1):Yt?"Object":"",ar=Qt||typeof Y.constructor!="function"?"":Y.constructor.name?Y.constructor.name+" ":"",Ct=ar+(Jt||Yt?"["+I.call(P.call([],Jt||[],Yt||[]),": ")+"] ":"");return at.length===0?Ct+"{}":Be?Ct+"{"+z(at,Be)+"}":Ct+"{ "+I.call(at,", ")+" }"}return String(Y)};function M(W,Y,Ae){var Te=(Ae.quoteStyle||Y)==="double"?'"':"'";return Te+W+Te}function G(W){return _.call(String(W),/"/g,""")}function fe(W){return N(W)==="[object Array]"&&(!L||!(typeof W=="object"&&L in W))}function $(W){return N(W)==="[object Date]"&&(!L||!(typeof W=="object"&&L in W))}function _e(W){return N(W)==="[object RegExp]"&&(!L||!(typeof W=="object"&&L in W))}function X(W){return N(W)==="[object Error]"&&(!L||!(typeof W=="object"&&L in W))}function F(W){return N(W)==="[object String]"&&(!L||!(typeof W=="object"&&L in W))}function se(W){return N(W)==="[object Number]"&&(!L||!(typeof W=="object"&&L in W))}function H(W){return N(W)==="[object Boolean]"&&(!L||!(typeof W=="object"&&L in W))}function ee(W){if(K)return W&&typeof W=="object"&&W instanceof Symbol;if(typeof W=="symbol")return!0;if(!W||typeof W!="object"||!q)return!1;try{return q.call(W),!0}catch{}return!1}function re(W){if(!W||typeof W!="object"||!D)return!1;try{return D.call(W),!0}catch{}return!1}var be=Object.prototype.hasOwnProperty||function(W){return W in(this||Rr)};function ue(W,Y){return be.call(W,Y)}function N(W){return S.call(W)}function Q(W){if(W.name)return W.name;var Y=A.call(w.call(W),/^function\s*([\w$]+)/);return Y?Y[1]:null}function oe(W,Y){if(W.indexOf)return W.indexOf(Y);for(var Ae=0,Te=W.length;AeY.maxStringLength){var Ae=W.length-Y.maxStringLength,Te="... "+Ae+" more character"+(Ae>1?"s":"");return ce(g.call(W,0,Y.maxStringLength),Y)+Te}var Oe=_.call(_.call(W,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Me);return M(Oe,"single",Y)}function Me(W){var Y=W.charCodeAt(0),Ae={8:"b",9:"t",10:"n",12:"f",13:"r"}[Y];return Ae?"\\"+Ae:"\\x"+(Y<16?"0":"")+E.call(Y.toString(16))}function s(W){return"Object("+W+")"}function f(W){return W+" { ? }"}function y(W,Y,Ae,Te){var Oe=Te?z(Ae,Te):I.call(Ae,", ");return W+" ("+Y+") {"+Oe+"}"}function O(W){for(var Y=0;Y=0)return!1;return!0}function j(W,Y){var Ae;if(W.indent===" ")Ae=" ";else if(typeof W.indent=="number"&&W.indent>0)Ae=I.call(Array(W.indent+1)," ");else return null;return{base:Ae,prev:I.call(Array(Y+1),Ae)}}function z(W,Y){if(W.length===0)return"";var Ae=` +`+Y.prev+Y.base;return Ae+I.call(W,","+Ae)+` +`+Y.prev}function ne(W,Y){var Ae=fe(W),Te=[];if(Ae){Te.length=W.length;for(var Oe=0;Oe1;){var A=w.pop(),g=A.obj[A.prop];if(o(g)){for(var _=[],E=0;E=i?v.slice(P,P+i):v,k=[],T=0;T=48&&D<=57||D>=65&&D<=90||D>=97&&D<=122||E===h.RFC1738&&(D===40||D===41)){k[k.length]=I.charAt(T);continue}if(D<128){k[k.length]=a[D];continue}if(D<2048){k[k.length]=a[192|D>>6]+a[128|D&63];continue}if(D<55296||D>=57344){k[k.length]=a[224|D>>12]+a[128|D>>6&63]+a[128|D&63];continue}T+=1,D=65536+((D&1023)<<10|I.charCodeAt(T)&1023),k[k.length]=a[240|D>>18]+a[128|D>>12&63]+a[128|D>>6&63]+a[128|D&63]}C+=k.join("")}return C},d=function(w){for(var A=[{obj:{o:w},prop:"o"}],g=[],_=0;_"u"&&(V=0)}if(typeof k=="function"?Z=k(A,Z):Z instanceof Date?Z=x(Z):g==="comma"&&r(Z)&&(Z=c.maybeMap(Z,function(N){return N instanceof Date?x(N):N})),Z===null){if(v)return I&&!L?I(A,l.encoder,ae,"key",q):A;Z=""}if(d(Z)||c.isBuffer(Z)){if(I){var G=L?A:I(A,l.encoder,ae,"key",q);return[K(G)+"="+K(I(Z,l.encoder,ae,"value",q))]}return[K(A)+"="+K(String(Z))]}var fe=[];if(typeof Z>"u")return fe;var $;if(g==="comma"&&r(Z))L&&I&&(Z=c.maybeMap(Z,I)),$=[{value:Z.length>0?Z.join(",")||null:void 0}];else if(r(k))$=k;else{var _e=Object.keys(Z);$=T?_e.sort(T):_e}var X=P?A.replace(/\./g,"%2E"):A,F=_&&r(Z)&&Z.length===1?X+"[]":X;if(E&&r(Z)&&Z.length===0)return F+"[]";for(var se=0;se<$.length;++se){var H=$[se],ee=typeof H=="object"&&typeof H.value<"u"?H.value:Z[H];if(!(C&&ee===null)){var re=D&&P?H.replace(/\./g,"%2E"):H,be=r(Z)?typeof g=="function"?g(F,re):F:F+(D?"."+re:"["+re+"]");te.set(w,V);var ue=h();ue.set(p,te),n(fe,S(ee,be,g,_,E,v,C,P,g==="comma"&&L&&r(Z)?null:I,k,T,D,x,q,K,L,ae,ue))}}return fe},m=function(S){if(!S)return l;if(typeof S.allowEmptyArrays<"u"&&typeof S.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof S.encodeDotInKeys<"u"&&typeof S.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(S.encoder!==null&&typeof S.encoder<"u"&&typeof S.encoder!="function")throw new TypeError("Encoder has to be a function.");var w=S.charset||l.charset;if(typeof S.charset<"u"&&S.charset!=="utf-8"&&S.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var A=o.default;if(typeof S.format<"u"){if(!a.call(o.formatters,S.format))throw new TypeError("Unknown format option provided.");A=S.format}var g=o.formatters[A],_=l.filter;(typeof S.filter=="function"||r(S.filter))&&(_=S.filter);var E;if(S.arrayFormat in u?E=S.arrayFormat:"indices"in S?E=S.indices?"indices":"repeat":E=l.arrayFormat,"commaRoundTrip"in S&&typeof S.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var v=typeof S.allowDots>"u"?S.encodeDotInKeys===!0?!0:l.allowDots:!!S.allowDots;return{addQueryPrefix:typeof S.addQueryPrefix=="boolean"?S.addQueryPrefix:l.addQueryPrefix,allowDots:v,allowEmptyArrays:typeof S.allowEmptyArrays=="boolean"?!!S.allowEmptyArrays:l.allowEmptyArrays,arrayFormat:E,charset:w,charsetSentinel:typeof S.charsetSentinel=="boolean"?S.charsetSentinel:l.charsetSentinel,commaRoundTrip:S.commaRoundTrip,delimiter:typeof S.delimiter>"u"?l.delimiter:S.delimiter,encode:typeof S.encode=="boolean"?S.encode:l.encode,encodeDotInKeys:typeof S.encodeDotInKeys=="boolean"?S.encodeDotInKeys:l.encodeDotInKeys,encoder:typeof S.encoder=="function"?S.encoder:l.encoder,encodeValuesOnly:typeof S.encodeValuesOnly=="boolean"?S.encodeValuesOnly:l.encodeValuesOnly,filter:_,format:A,formatter:g,serializeDate:typeof S.serializeDate=="function"?S.serializeDate:l.serializeDate,skipNulls:typeof S.skipNulls=="boolean"?S.skipNulls:l.skipNulls,sort:typeof S.sort=="function"?S.sort:null,strictNullHandling:typeof S.strictNullHandling=="boolean"?S.strictNullHandling:l.strictNullHandling}};return Nr=function(S,w){var A=S,g=m(w),_,E;typeof g.filter=="function"?(E=g.filter,A=E("",A)):r(g.filter)&&(E=g.filter,_=E);var v=[];if(typeof A!="object"||A===null)return"";var C=u[g.arrayFormat],P=C==="comma"&&g.commaRoundTrip;_||(_=Object.keys(A)),g.sort&&_.sort(g.sort);for(var I=h(),k=0;k<_.length;++k){var T=_[k];g.skipNulls&&A[T]===null||n(v,b(A[T],T,C,P,g.allowEmptyArrays,g.strictNullHandling,g.skipNulls,g.encodeDotInKeys,g.encode?g.encoder:null,g.filter,g.sort,g.allowDots,g.serializeDate,g.format,g.formatter,g.encodeValuesOnly,g.charset,I))}var D=v.join(g.delimiter),x=g.addQueryPrefix===!0?"?":"";return g.charsetSentinel&&(g.charset==="iso-8859-1"?x+="utf8=%26%2310003%3B&":x+="utf8=%E2%9C%93&"),D.length>0?x+D:""},Nr}function ic(){if(Qi)return Br;Qi=!0;var h=Ca(),c=Object.prototype.hasOwnProperty,o=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:h.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},u=function(p){return p.replace(/&#(\d+);/g,function(b,m){return String.fromCharCode(parseInt(m,10))})},r=function(p,b){return p&&typeof p=="string"&&b.comma&&p.indexOf(",")>-1?p.split(","):p},t="utf8=%26%2310003%3B",n="utf8=%E2%9C%93",e=function(p,b){var m={__proto__:null},S=b.ignoreQueryPrefix?p.replace(/^\?/,""):p;S=S.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var w=b.parameterLimit===1/0?void 0:b.parameterLimit,A=S.split(b.delimiter,w),g=-1,_,E=b.charset;if(b.charsetSentinel)for(_=0;_-1&&(k=o(k)?[k]:k);var T=c.call(m,I);T&&b.duplicates==="combine"?m[I]=h.combine(m[I],k):(!T||b.duplicates==="last")&&(m[I]=k)}return m},i=function(p,b,m,S){for(var w=S?b:r(b,m),A=p.length-1;A>=0;--A){var g,_=p[A];if(_==="[]"&&m.parseArrays)g=m.allowEmptyArrays&&(w===""||m.strictNullHandling&&w===null)?[]:[].concat(w);else{g=m.plainObjects?Object.create(null):{};var E=_.charAt(0)==="["&&_.charAt(_.length-1)==="]"?_.slice(1,-1):_,v=m.decodeDotInKeys?E.replace(/%2E/g,"."):E,C=parseInt(v,10);!m.parseArrays&&v===""?g={0:w}:!isNaN(C)&&_!==v&&String(C)===v&&C>=0&&m.parseArrays&&C<=m.arrayLimit?(g=[],g[C]=w):v!=="__proto__"&&(g[v]=w)}w=g}return w},l=function(p,b,m,S){if(p){var w=m.allowDots?p.replace(/\.([^.[]+)/g,"[$1]"):p,A=/(\[[^[\]]*])/,g=/(\[[^[\]]*])/g,_=m.depth>0&&A.exec(w),E=_?w.slice(0,_.index):w,v=[];if(E){if(!m.plainObjects&&c.call(Object.prototype,E)&&!m.allowPrototypes)return;v.push(E)}for(var C=0;m.depth>0&&(_=g.exec(w))!==null&&C"u"?a.charset:p.charset,m=typeof p.duplicates>"u"?a.duplicates:p.duplicates;if(m!=="combine"&&m!=="first"&&m!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var S=typeof p.allowDots>"u"?p.decodeDotInKeys===!0?!0:a.allowDots:!!p.allowDots;return{allowDots:S,allowEmptyArrays:typeof p.allowEmptyArrays=="boolean"?!!p.allowEmptyArrays:a.allowEmptyArrays,allowPrototypes:typeof p.allowPrototypes=="boolean"?p.allowPrototypes:a.allowPrototypes,allowSparse:typeof p.allowSparse=="boolean"?p.allowSparse:a.allowSparse,arrayLimit:typeof p.arrayLimit=="number"?p.arrayLimit:a.arrayLimit,charset:b,charsetSentinel:typeof p.charsetSentinel=="boolean"?p.charsetSentinel:a.charsetSentinel,comma:typeof p.comma=="boolean"?p.comma:a.comma,decodeDotInKeys:typeof p.decodeDotInKeys=="boolean"?p.decodeDotInKeys:a.decodeDotInKeys,decoder:typeof p.decoder=="function"?p.decoder:a.decoder,delimiter:typeof p.delimiter=="string"||h.isRegExp(p.delimiter)?p.delimiter:a.delimiter,depth:typeof p.depth=="number"||p.depth===!1?+p.depth:a.depth,duplicates:m,ignoreQueryPrefix:p.ignoreQueryPrefix===!0,interpretNumericEntities:typeof p.interpretNumericEntities=="boolean"?p.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:typeof p.parameterLimit=="number"?p.parameterLimit:a.parameterLimit,parseArrays:p.parseArrays!==!1,plainObjects:typeof p.plainObjects=="boolean"?p.plainObjects:a.plainObjects,strictDepth:typeof p.strictDepth=="boolean"?!!p.strictDepth:a.strictDepth,strictNullHandling:typeof p.strictNullHandling=="boolean"?p.strictNullHandling:a.strictNullHandling}};return Br=function(p,b){var m=d(b);if(p===""||p===null||typeof p>"u")return m.plainObjects?Object.create(null):{};for(var S=typeof p=="string"?e(p,m):p,w=m.plainObjects?Object.create(null):{},A=Object.keys(S),g=0;g",'"',"`"," ","\r",` +`," "],t=["{","}","|","\\","^","`"].concat(r),n=["'"].concat(t),e=["%","/","?",";","#"].concat(n),i=["/","?","#"],l=255,d=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,b={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},S={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=oc();function A(v,C,P){if(v&&typeof v=="object"&&v instanceof c)return v;var I=new c;return I.parse(v,C,P),I}c.prototype.parse=function(v,C,P){if(typeof v!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof v);var I=v.indexOf("?"),k=I!==-1&&I127?_e+="x":_e+=$[X];if(!_e.match(d)){var se=G.slice(0,Z),H=G.slice(Z+1),ee=$.match(p);ee&&(se.push(ee[1]),H.unshift(ee[2])),H.length&&(x="/"+H.join(".")+x),this.hostname=se.join(".");break}}}this.hostname.length>l?this.hostname="":this.hostname=this.hostname.toLowerCase(),M||(this.hostname=h.toASCII(this.hostname));var re=this.port?":"+this.port:"",be=this.hostname||"";this.host=be+re,this.href+=this.host,M&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),x[0]!=="/"&&(x="/"+x))}if(!b[L])for(var Z=0,fe=n.length;Z0?P.host.split("@"):!1;_e&&(P.auth=_e.shift(),P.hostname=_e.shift(),P.host=P.hostname)}return P.search=v.search,P.query=v.query,(P.pathname!==null||P.search!==null)&&(P.path=(P.pathname?P.pathname:"")+(P.search?P.search:"")),P.href=P.format(),P}if(!G.length)return P.pathname=null,P.search?P.path="/"+P.search:P.path=null,P.href=P.format(),P;for(var X=G.slice(-1)[0],F=(P.host||v.host||G.length>1)&&(X==="."||X==="..")||X==="",se=0,H=G.length;H>=0;H--)X=G[H],X==="."?G.splice(H,1):X===".."?(G.splice(H,1),se++):se&&(G.splice(H,1),se--);if(!ie&&!M)for(;se--;se)G.unshift("..");ie&&G[0]!==""&&(!G[0]||G[0].charAt(0)!=="/")&&G.unshift(""),F&&G.join("/").substr(-1)!=="/"&&G.push("");var ee=G[0]===""||G[0]&&G[0].charAt(0)==="/";if($){P.hostname=ee?"":G.length?G.shift():"",P.host=P.hostname;var _e=P.host&&P.host.indexOf("@")>0?P.host.split("@"):!1;_e&&(P.auth=_e.shift(),P.hostname=_e.shift(),P.host=P.hostname)}return ie=ie||P.host&&G.length,ie&&!ee&&G.unshift(""),G.length>0?P.pathname=G.join("/"):(P.pathname=null,P.path=null),(P.pathname!==null||P.search!==null)&&(P.path=(P.pathname?P.pathname:"")+(P.search?P.search:"")),P.auth=v.auth||P.auth,P.slashes=P.slashes||v.slashes,P.href=P.format(),P},c.prototype.parseHost=function(){var v=this.host,C=a.exec(v);C&&(C=C[0],C!==":"&&(this.port=C.substr(1)),v=v.substr(0,v.length-C.length)),v&&(this.hostname=v)},kt.parse=A,kt.resolve=_,kt.resolveObject=E,kt.format=g,kt.Url=c,kt}function Ma(h){if(typeof h=="string")h=new URL(h);else if(!(h instanceof URL))throw new Deno.errors.InvalidData("invalid argument path , must be a string or URL");if(h.protocol!=="file:")throw new Deno.errors.InvalidData("invalid url scheme");return Dr?ac(h):lc(h)}function ac(h){let c=h.hostname,o=h.pathname;for(let a=0;aKa||u!==":")throw new Deno.errors.InvalidData("file url path must be absolute");return o.slice(1)}}function lc(h){if(h.hostname!=="")throw new Deno.errors.InvalidData("invalid file url hostname");let c=h.pathname;for(let o=0;o{he(),de(),pe(),xu(),qu(),ec(),Pa(),Na=Object.freeze(Object.create(null)),Pr={},zi=!1,Rr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:sl,Cr={},Ki=!1,Mr={},Vi=!1,jr={},Hi=!1,Nr={},Gi=!1,Br={},Qi=!1,Ur={},Yi=!1,kt={},Ji=!1,et=sc(),et.parse,et.resolve,et.resolveObject,et.format,et.Url,vs=typeof Deno<"u"?Deno.build.os==="windows"?"win32":Deno.build.os:void 0,et.URL=typeof URL<"u"?URL:null,et.pathToFileURL=ja,et.fileURLToPath=Ma,Ba=et.Url,Ua=et.format,La=et.resolve,Fa=et.resolveObject,Da=et.parse,Wa=et.URL,qa=92,$a=47,za=97,Ka=122,Dr=vs==="win32",Va=/\//g,Ha=/%/g,Ga=/\\/g,Qa=/\n/g,Ya=/\r/g,Ja=/\t/g}),cc=me((h,c)=>{he(),de(),pe(),c.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}}),ho=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.BufferedDuplex=void 0,h.writev=a;var c=Wt(),o=(Je(),De(Ye));function a(r,t){let n=new Array(r.length);for(let e=0;e{!this.destroyed&&this.readable&&this.push(i)})}_read(t){this.proxy.read(t)}_write(t,n,e){this.isSocketOpen?this.writeToProxy(t,n,e):this.writeQueue.push({chunk:t,encoding:n,cb:e})}_final(t){this.writeQueue=[],this.proxy.end(t)}_destroy(t,n){this.writeQueue=[],this.proxy.destroy(),n(t)}socketReady(){this.emit("connect"),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(t,n,e){this.proxy.write(t,n)===!1?this.proxy.once("drain",e):e()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:t,encoding:n,cb:e}=this.writeQueue.shift();this.writeToProxy(t,n,e)}}};h.BufferedDuplex=u}),cr=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(h,"__esModule",{value:!0}),h.streamBuilder=h.browserStreamBuilder=void 0;var o=(Je(),De(Ye)),a=c(cc()),u=c(mt()),r=Wt(),t=c(Vr()),n=ho(),e=(0,u.default)("mqttjs:ws"),i=["rejectUnauthorized","ca","cert","key","pfx","passphrase"];function l(A,g){let _=`${A.protocol}://${A.hostname}:${A.port}${A.path}`;return typeof A.transformWsUrl=="function"&&(_=A.transformWsUrl(_,A,g)),_}function d(A){let g=A;return A.port||(A.protocol==="wss"?g.port=443:g.port=80),A.path||(g.path="/"),A.wsOptions||(g.wsOptions={}),!t.default&&!A.forceNativeWebSocket&&A.protocol==="wss"&&i.forEach(_=>{Object.prototype.hasOwnProperty.call(A,_)&&!Object.prototype.hasOwnProperty.call(A.wsOptions,_)&&(g.wsOptions[_]=A[_])}),g}function p(A){let g=d(A);if(g.hostname||(g.hostname=g.host),!g.hostname){if(typeof document>"u")throw new Error("Could not determine host. Specify host manually.");let _=new URL(document.URL);g.hostname=_.hostname,g.port||(g.port=Number(_.port))}return g.objectMode===void 0&&(g.objectMode=!(g.binary===!0||g.binary===void 0)),g}function b(A,g,_){e("createWebSocket"),e(`protocol: ${_.protocolId} ${_.protocolVersion}`);let E=_.protocolId==="MQIsdp"&&_.protocolVersion===3?"mqttv3.1":"mqtt";e(`creating new Websocket for url: ${g} and protocol: ${E}`);let v;return _.createWebsocket?v=_.createWebsocket(g,[E],_):v=new a.default(g,[E],_.wsOptions),v}function m(A,g){let _=g.protocolId==="MQIsdp"&&g.protocolVersion===3?"mqttv3.1":"mqtt",E=l(g,A),v;return g.createWebsocket?v=g.createWebsocket(E,[_],g):v=new WebSocket(E,[_]),v.binaryType="arraybuffer",v}var S=(A,g)=>{e("streamBuilder");let _=d(g);_.hostname=_.hostname||_.host||"localhost";let E=l(_,A),v=b(A,E,_),C=a.default.createWebSocketStream(v,_.wsOptions);return C.url=E,v.on("close",()=>{C.destroy()}),C};h.streamBuilder=S;var w=(A,g)=>{e("browserStreamBuilder");let _,E=p(g).browserBufferSize||1024*512,v=g.browserBufferTimeout||1e3,C=!g.objectMode,P=m(A,g),I=T(g,L,ae);g.objectMode||(I._writev=n.writev.bind(I)),I.on("close",()=>{P.close()});let k=typeof P.addEventListener<"u";P.readyState===P.OPEN?(_=I,_.socket=P):(_=new n.BufferedDuplex(g,I,P),k?P.addEventListener("open",D):P.onopen=D),k?(P.addEventListener("close",x),P.addEventListener("error",q),P.addEventListener("message",K)):(P.onclose=x,P.onerror=q,P.onmessage=K);function T(te,Z,le){let V=new r.Transform({objectMode:te.objectMode});return V._write=Z,V._flush=le,V}function D(){e("WebSocket onOpen"),_ instanceof n.BufferedDuplex&&_.socketReady()}function x(te){e("WebSocket onClose",te),_.end(),_.destroy()}function q(te){e("WebSocket onError",te);let Z=new Error("WebSocket error");Z.event=te,_.destroy(Z)}async function K(te){if(!I||!I.readable||!I.writable)return;let{data:Z}=te;Z instanceof ArrayBuffer?Z=o.Buffer.from(Z):Z instanceof Blob?Z=o.Buffer.from(await new Response(Z).arrayBuffer()):Z=o.Buffer.from(Z,"utf8"),I.push(Z)}function L(te,Z,le){if(P.bufferedAmount>E){setTimeout(L,v,te,Z,le);return}C&&typeof te=="string"&&(te=o.Buffer.from(te,"utf8"));try{P.send(te)}catch(V){return le(V)}le()}function ae(te){P.close(),te()}return _};h.browserStreamBuilder=w}),po={};Kt(po,{Server:()=>$e,Socket:()=>$e,Stream:()=>$e,_createServerHandle:()=>$e,_normalizeArgs:()=>$e,_setSimultaneousAccepts:()=>$e,connect:()=>$e,createConnection:()=>$e,createServer:()=>$e,default:()=>Xa,isIP:()=>$e,isIPv4:()=>$e,isIPv6:()=>$e});function $e(){throw new Error("Node.js net module is not supported by JSPM core outside of Node.js")}var Xa,Za=it(()=>{he(),de(),pe(),Xa={_createServerHandle:$e,_normalizeArgs:$e,_setSimultaneousAccepts:$e,connect:$e,createConnection:$e,createServer:$e,isIP:$e,isIPv4:$e,isIPv6:$e,Server:$e,Socket:$e,Stream:$e}}),el=me((h,c)=>{he(),de(),pe(),c.exports={}}),ws=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(h,"__esModule",{value:!0});var o=c((Za(),De(po))),a=c(mt()),u=c(el()),r=(0,a.default)("mqttjs:tcp"),t=(n,e)=>{if(e.port=e.port||1883,e.hostname=e.hostname||e.host||"localhost",e.socksProxy)return(0,u.default)(e.hostname,e.port,e.socksProxy,{timeout:e.socksTimeout});let{port:i,path:l}=e,d=e.hostname;return r("port %d and host %s",i,d),o.default.createConnection({port:i,host:d,path:l})};h.default=t}),tl={};Kt(tl,{default:()=>rl});var rl,fc=it(()=>{he(),de(),pe(),rl={}}),_s=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(h,"__esModule",{value:!0});var o=(fc(),De(tl)),a=c((Za(),De(po))),u=c(mt()),r=c(el()),t=(0,u.default)("mqttjs:tls");function n(i){let{host:l,port:d,socksProxy:p,...b}=i;if(p!==void 0){let m=(0,r.default)(l,d,p,{timeout:i.socksTimeout});return(0,o.connect)({...b,socket:m})}return(0,o.connect)(i)}var e=(i,l)=>{l.port=l.port||8883,l.host=l.hostname||l.host||"localhost",a.default.isIP(l.host)===0&&(l.servername=l.host),l.rejectUnauthorized=l.rejectUnauthorized!==!1,delete l.path,t("port %d host %s rejectUnauthorized %b",l.port,l.host,l.rejectUnauthorized);let d=n(l);d.on("secureConnect",()=>{l.rejectUnauthorized&&!d.authorized?d.emit("error",new Error("TLS not authorized")):d.removeListener("error",p)});function p(b){l.rejectUnauthorized&&i.emit("error",b),d.end()}return d.on("error",p),d};h.default=e}),Ss=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=(Je(),De(Ye)),o=Wt(),a=ho(),u,r,t;function n(){let p=new o.Transform;return p._write=(b,m,S)=>{u.send({data:b.buffer,success(){S()},fail(w){S(new Error(w))}})},p._flush=b=>{u.close({success(){b()}})},p}function e(p){p.hostname||(p.hostname="localhost"),p.path||(p.path="/"),p.wsOptions||(p.wsOptions={})}function i(p,b){let m=p.protocol==="wxs"?"wss":"ws",S=`${m}://${p.hostname}${p.path}`;return p.port&&p.port!==80&&p.port!==443&&(S=`${m}://${p.hostname}:${p.port}${p.path}`),typeof p.transformWsUrl=="function"&&(S=p.transformWsUrl(S,p,b)),S}function l(){u.onOpen(()=>{t.socketReady()}),u.onMessage(p=>{let{data:b}=p;b instanceof ArrayBuffer?b=c.Buffer.from(b):b=c.Buffer.from(b,"utf8"),r.push(b)}),u.onClose(()=>{t.emit("close"),t.end(),t.destroy()}),u.onError(p=>{let b=new Error(p.errMsg);t.destroy(b)})}var d=(p,b)=>{if(b.hostname=b.hostname||b.host,!b.hostname)throw new Error("Could not determine host. Specify host manually.");let m=b.protocolId==="MQIsdp"&&b.protocolVersion===3?"mqttv3.1":"mqtt";e(b);let S=i(b,p);u=wx.connectSocket({url:S,protocols:[m]}),r=n(),t=new a.BufferedDuplex(b,r,u),t._destroy=(A,g)=>{u.close({success(){g&&g(A)}})};let w=t.destroy;return t.destroy=(A,g)=>(t.destroy=w,setTimeout(()=>{u.close({fail(){t._destroy(A,g)}})},0),t),l(),t};h.default=d}),Es=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=(Je(),De(Ye)),o=Wt(),a=ho(),u,r,t,n=!1;function e(){let b=new o.Transform;return b._write=(m,S,w)=>{u.sendSocketMessage({data:m.buffer,success(){w()},fail(){w(new Error)}})},b._flush=m=>{u.closeSocket({success(){m()}})},b}function i(b){b.hostname||(b.hostname="localhost"),b.path||(b.path="/"),b.wsOptions||(b.wsOptions={})}function l(b,m){let S=b.protocol==="alis"?"wss":"ws",w=`${S}://${b.hostname}${b.path}`;return b.port&&b.port!==80&&b.port!==443&&(w=`${S}://${b.hostname}:${b.port}${b.path}`),typeof b.transformWsUrl=="function"&&(w=b.transformWsUrl(w,b,m)),w}function d(){n||(n=!0,u.onSocketOpen(()=>{t.socketReady()}),u.onSocketMessage(b=>{if(typeof b.data=="string"){let m=c.Buffer.from(b.data,"base64");r.push(m)}else{let m=new FileReader;m.addEventListener("load",()=>{if(m.result instanceof ArrayBuffer){r.push(c.Buffer.from(m.result));return}r.push(c.Buffer.from(m.result,"utf-8"))}),m.readAsArrayBuffer(b.data)}}),u.onSocketClose(()=>{t.end(),t.destroy()}),u.onSocketError(b=>{t.destroy(b)}))}var p=(b,m)=>{if(m.hostname=m.hostname||m.host,!m.hostname)throw new Error("Could not determine host. Specify host manually.");let S=m.protocolId==="MQIsdp"&&m.protocolVersion===3?"mqttv3.1":"mqtt";i(m);let w=l(m,b);return u=m.my,u.connectSocket({url:w,protocols:S}),r=e(),t=new a.BufferedDuplex(m,r,u),d(),t};h.default=p}),hc=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(h,"__esModule",{value:!0}),h.connectAsync=l;var o=c(mt()),a=c((uc(),De(Ra))),u=c(fi()),r=c(Vr());typeof(Le==null?void 0:Le.nextTick)!="function"&&(Le.nextTick=setImmediate);var t=(0,o.default)("mqttjs"),n=null;function e(d){let p;if(d.auth)if(p=d.auth.match(/^(.+):(.+)$/),p){let[,b,m]=p;d.username=b,d.password=m}else d.username=d.auth}function i(d,p){var S,w,A;if(t("connecting to an MQTT broker..."),typeof d=="object"&&!p&&(p=d,d=""),p=p||{},d&&typeof d=="string"){let g=a.default.parse(d,!0),_={};if(g.port!=null&&(_.port=Number(g.port)),_.host=g.hostname,_.query=g.query,_.auth=g.auth,_.protocol=g.protocol,_.path=g.path,p={..._,...p},!p.protocol)throw new Error("Missing protocol");p.protocol=p.protocol.replace(/:$/,"")}if(p.unixSocket=p.unixSocket||((S=p.protocol)==null?void 0:S.includes("+unix")),p.unixSocket?p.protocol=p.protocol.replace("+unix",""):!((w=p.protocol)!=null&&w.startsWith("ws"))&&!((A=p.protocol)!=null&&A.startsWith("wx"))&&delete p.path,e(p),p.query&&typeof p.query.clientId=="string"&&(p.clientId=p.query.clientId),r.default||p.unixSocket?p.socksProxy=void 0:p.socksProxy===void 0&&typeof Le<"u"&&(p.socksProxy=Le.env.MQTTJS_SOCKS_PROXY),p.cert&&p.key)if(p.protocol){if(["mqtts","wss","wxs","alis"].indexOf(p.protocol)===-1)switch(p.protocol){case"mqtt":p.protocol="mqtts";break;case"ws":p.protocol="wss";break;case"wx":p.protocol="wxs";break;case"ali":p.protocol="alis";break;default:throw new Error(`Unknown protocol for secure connection: "${p.protocol}"!`)}}else throw new Error("Missing secure protocol key");if(n||(n={},!r.default&&!p.forceNativeWebSocket?(n.ws=cr().streamBuilder,n.wss=cr().streamBuilder,n.mqtt=ws().default,n.tcp=ws().default,n.ssl=_s().default,n.tls=n.ssl,n.mqtts=_s().default):(n.ws=cr().browserStreamBuilder,n.wss=cr().browserStreamBuilder,n.wx=Ss().default,n.wxs=Ss().default,n.ali=Es().default,n.alis=Es().default)),!n[p.protocol]){let g=["mqtts","wss"].indexOf(p.protocol)!==-1;p.protocol=["mqtt","mqtts","ws","wss","wx","wxs","ali","alis"].filter((_,E)=>g&&E%2===0?!1:typeof n[_]=="function")[0]}if(p.clean===!1&&!p.clientId)throw new Error("Missing clientId for unclean clients");p.protocol&&(p.defaultProtocol=p.protocol);function b(g){return p.servers&&((!g._reconnectCount||g._reconnectCount===p.servers.length)&&(g._reconnectCount=0),p.host=p.servers[g._reconnectCount].host,p.port=p.servers[g._reconnectCount].port,p.protocol=p.servers[g._reconnectCount].protocol?p.servers[g._reconnectCount].protocol:p.defaultProtocol,p.hostname=p.host,g._reconnectCount++),t("calling streambuilder for",p.protocol),n[p.protocol](g,p)}let m=new u.default(b,p);return m.on("error",()=>{}),m}function l(d,p,b=!0){return new Promise((m,S)=>{let w=i(d,p),A={connect:_=>{g(),m(w)},end:()=>{g(),m(w)},error:_=>{g(),w.end(),S(_)}};b===!1&&(A.close=()=>{A.error(new Error("Couldn't connect to server"))});function g(){Object.keys(A).forEach(_=>{w.off(_,A[_])})}Object.keys(A).forEach(_=>{w.on(_,A[_])})})}h.default=i}),As=me(h=>{he(),de(),pe();var c=h&&h.__createBinding||(Object.create?function(b,m,S,w){w===void 0&&(w=S);var A=Object.getOwnPropertyDescriptor(m,S);(!A||("get"in A?!m.__esModule:A.writable||A.configurable))&&(A={enumerable:!0,get:function(){return m[S]}}),Object.defineProperty(b,w,A)}:function(b,m,S,w){w===void 0&&(w=S),b[w]=m[S]}),o=h&&h.__setModuleDefault||(Object.create?function(b,m){Object.defineProperty(b,"default",{enumerable:!0,value:m})}:function(b,m){b.default=m}),a=h&&h.__importStar||(function(){var b=function(m){return b=Object.getOwnPropertyNames||function(S){var w=[];for(var A in S)Object.prototype.hasOwnProperty.call(S,A)&&(w[w.length]=A);return w},b(m)};return function(m){if(m&&m.__esModule)return m;var S={};if(m!=null)for(var w=b(m),A=0;A{he(),de(),pe();var c=h&&h.__createBinding||(Object.create?function(t,n,e,i){i===void 0&&(i=e);var l=Object.getOwnPropertyDescriptor(n,e);(!l||("get"in l?!n.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return n[e]}}),Object.defineProperty(t,i,l)}:function(t,n,e,i){i===void 0&&(i=e),t[i]=n[e]}),o=h&&h.__setModuleDefault||(Object.create?function(t,n){Object.defineProperty(t,"default",{enumerable:!0,value:n})}:function(t,n){t.default=n}),a=h&&h.__importStar||(function(){var t=function(n){return t=Object.getOwnPropertyNames||function(e){var i=[];for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(i[i.length]=l);return i},t(n)};return function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var i=t(n),l=0;l *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +@babel/runtime/helpers/regenerator.js: + (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE *) +*/const nl="openWB/optional/int_display/theme",gc=new Set(["http:","https:"]),yc=2e4,Is=document.getElementById("message");let Xi,Lr=!1;function ot(h){Is&&(Is.textContent=h)}function bc(h){try{return JSON.parse(h.toString())}catch{return ot("Fehler beim Lesen der Konfiguration."),null}}function mc(h){const c=typeof h=="string"?h.trim():"";return c?/^https?:\/\//i.test(c)?c:`http://${c}`:""}function vc(h){return(typeof h=="string"?h.trim():"")||""}function wc(h,c){if(!h)return ot(`Fehler: Keine URL in der Theme-Konfiguration gefunden (Wert: ${c}).`),null;let o;try{o=new URL(h)}catch{return ot(`Fehler: Ungueltige URL in der Konfiguration (Wert: ${c}).`),null}if(!gc.has(o.protocol))return ot(`Fehler: Nur http:// und https:// URLs sind erlaubt (Wert: ${c}).`),null;const a=o.hostname,u=a==="localhost",r=/^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$/.test(a),t=a.replace(/^\[/,"").replace(/\]$/,""),n=t.includes(":")&&/^[0-9a-f:]+$/i.test(t),e=a.includes(".");return!u&&!r&&!n&&!e?(ot(`Fehler: Ungueltiger Hostname in der URL-Konfiguration (Wert: ${c}).`),null):o.toString()}function Zi(){clearTimeout(Xi),Xi=setTimeout(()=>{Lr||ot("Warte auf gueltige URL-Konfiguration...")},yc)}function _c(){const h=location.protocol==="https:"?"wss":"ws",c=parseInt(location.port,10)||(location.protocol==="https:"?443:80),o=`${h}://${location.hostname}:${c}/ws`;return dc.connect(o,{connectTimeout:4e3,reconnectPeriod:4e3,clean:!1,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,8)})}const Lt=_c();Lt.on("connect",()=>{ot("Verbunden. Lade Konfiguration..."),Lt.subscribe(nl,{qos:0}),Zi()});Lt.on("reconnect",()=>{ot("MQTT-Verbindung verloren. Verbinde erneut...")});Lt.on("close",()=>{Lt.connected||ot("MQTT-Verbindung geschlossen. Verbinde erneut...")});Lt.on("error",()=>{ot("MQTT-Verbindungsfehler. Versuche erneut...")});Lt.on("message",(h,c)=>{if(h!==nl)return;const o=bc(c);if(!o||!o.configuration){ot("Fehler: Keine URL in der Theme-Konfiguration gefunden."),Lr=!1,Zi();return}const a=vc(o.configuration.url),u=mc(o.configuration.url),r=wc(u,a);if(!r){Lr=!1,Zi();return}Lr=!0,clearTimeout(Xi),ot(`Lade URL: ${r}`),window.location.href=r}); diff --git a/packages/modules/display_themes/url_display/web/index.html b/packages/modules/display_themes/url_display/web/index.html index 1fd4a3e5eb..26d7bc3408 100644 --- a/packages/modules/display_themes/url_display/web/index.html +++ b/packages/modules/display_themes/url_display/web/index.html @@ -1,103 +1,15 @@ - + - - - - - openWB Display - URL - - - - -
-

Verbinde mit MQTT...

-
- - - - + + + + openWB Display - URL + + + + +
+

Verbinde mit MQTT...

+
+ From 4467eec6c23fb424f7018a901056a673a6cae823 Mon Sep 17 00:00:00 2001 From: MartinRinas Date: Mon, 16 Mar 2026 11:15:16 +0000 Subject: [PATCH 19/21] typos --- .../modules/display_themes/url_display/source/src/main.js | 6 +++--- .../modules/display_themes/url_display/web/assets/index.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/modules/display_themes/url_display/source/src/main.js b/packages/modules/display_themes/url_display/source/src/main.js index bce3bda6fd..f6ea4fa29c 100644 --- a/packages/modules/display_themes/url_display/source/src/main.js +++ b/packages/modules/display_themes/url_display/source/src/main.js @@ -49,7 +49,7 @@ function validateUrl(candidateUrl, configuredValue) { try { parsedUrl = new URL(candidateUrl); } catch (error) { - setStatus(`Fehler: Ungueltige URL in der Konfiguration (Wert: ${configuredValue}).`); + setStatus(`Fehler: Ungültige URL in der Konfiguration (Wert: ${configuredValue}).`); return null; } @@ -66,7 +66,7 @@ function validateUrl(candidateUrl, configuredValue) { const hasDotInHostname = hostname.includes("."); if (!isLocalhost && !isIpv4 && !isIpv6 && !hasDotInHostname) { - setStatus(`Fehler: Ungueltiger Hostname in der URL-Konfiguration (Wert: ${configuredValue}).`); + setStatus(`Fehler: Ungültiger Hostname in der URL-Konfiguration (Wert: ${configuredValue}).`); return null; } @@ -77,7 +77,7 @@ function startMessageTimeout() { clearTimeout(messageTimeoutHandle); messageTimeoutHandle = setTimeout(() => { if (!hasProcessedValidUrl) { - setStatus("Warte auf gueltige URL-Konfiguration..."); + setStatus("Warte auf gültige URL-Konfiguration..."); } }, MESSAGE_TIMEOUT_MS); } diff --git a/packages/modules/display_themes/url_display/web/assets/index.js b/packages/modules/display_themes/url_display/web/assets/index.js index ce0ff556a8..789766276b 100644 --- a/packages/modules/display_themes/url_display/web/assets/index.js +++ b/packages/modules/display_themes/url_display/web/assets/index.js @@ -15,4 +15,4 @@ safe-buffer/index.js: @babel/runtime/helpers/regenerator.js: (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE *) -*/const nl="openWB/optional/int_display/theme",gc=new Set(["http:","https:"]),yc=2e4,Is=document.getElementById("message");let Xi,Lr=!1;function ot(h){Is&&(Is.textContent=h)}function bc(h){try{return JSON.parse(h.toString())}catch{return ot("Fehler beim Lesen der Konfiguration."),null}}function mc(h){const c=typeof h=="string"?h.trim():"";return c?/^https?:\/\//i.test(c)?c:`http://${c}`:""}function vc(h){return(typeof h=="string"?h.trim():"")||""}function wc(h,c){if(!h)return ot(`Fehler: Keine URL in der Theme-Konfiguration gefunden (Wert: ${c}).`),null;let o;try{o=new URL(h)}catch{return ot(`Fehler: Ungueltige URL in der Konfiguration (Wert: ${c}).`),null}if(!gc.has(o.protocol))return ot(`Fehler: Nur http:// und https:// URLs sind erlaubt (Wert: ${c}).`),null;const a=o.hostname,u=a==="localhost",r=/^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$/.test(a),t=a.replace(/^\[/,"").replace(/\]$/,""),n=t.includes(":")&&/^[0-9a-f:]+$/i.test(t),e=a.includes(".");return!u&&!r&&!n&&!e?(ot(`Fehler: Ungueltiger Hostname in der URL-Konfiguration (Wert: ${c}).`),null):o.toString()}function Zi(){clearTimeout(Xi),Xi=setTimeout(()=>{Lr||ot("Warte auf gueltige URL-Konfiguration...")},yc)}function _c(){const h=location.protocol==="https:"?"wss":"ws",c=parseInt(location.port,10)||(location.protocol==="https:"?443:80),o=`${h}://${location.hostname}:${c}/ws`;return dc.connect(o,{connectTimeout:4e3,reconnectPeriod:4e3,clean:!1,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,8)})}const Lt=_c();Lt.on("connect",()=>{ot("Verbunden. Lade Konfiguration..."),Lt.subscribe(nl,{qos:0}),Zi()});Lt.on("reconnect",()=>{ot("MQTT-Verbindung verloren. Verbinde erneut...")});Lt.on("close",()=>{Lt.connected||ot("MQTT-Verbindung geschlossen. Verbinde erneut...")});Lt.on("error",()=>{ot("MQTT-Verbindungsfehler. Versuche erneut...")});Lt.on("message",(h,c)=>{if(h!==nl)return;const o=bc(c);if(!o||!o.configuration){ot("Fehler: Keine URL in der Theme-Konfiguration gefunden."),Lr=!1,Zi();return}const a=vc(o.configuration.url),u=mc(o.configuration.url),r=wc(u,a);if(!r){Lr=!1,Zi();return}Lr=!0,clearTimeout(Xi),ot(`Lade URL: ${r}`),window.location.href=r}); +*/const nl="openWB/optional/int_display/theme",gc=new Set(["http:","https:"]),yc=2e4,Is=document.getElementById("message");let Xi,Lr=!1;function ot(h){Is&&(Is.textContent=h)}function bc(h){try{return JSON.parse(h.toString())}catch{return ot("Fehler beim Lesen der Konfiguration."),null}}function mc(h){const c=typeof h=="string"?h.trim():"";return c?/^https?:\/\//i.test(c)?c:`http://${c}`:""}function vc(h){return(typeof h=="string"?h.trim():"")||""}function wc(h,c){if(!h)return ot(`Fehler: Keine URL in der Theme-Konfiguration gefunden (Wert: ${c}).`),null;let o;try{o=new URL(h)}catch{return ot(`Fehler: Ungültige URL in der Konfiguration (Wert: ${c}).`),null}if(!gc.has(o.protocol))return ot(`Fehler: Nur http:// und https:// URLs sind erlaubt (Wert: ${c}).`),null;const a=o.hostname,u=a==="localhost",r=/^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$/.test(a),t=a.replace(/^\[/,"").replace(/\]$/,""),n=t.includes(":")&&/^[0-9a-f:]+$/i.test(t),e=a.includes(".");return!u&&!r&&!n&&!e?(ot(`Fehler: Ungültiger Hostname in der URL-Konfiguration (Wert: ${c}).`),null):o.toString()}function Zi(){clearTimeout(Xi),Xi=setTimeout(()=>{Lr||ot("Warte auf gültige URL-Konfiguration...")},yc)}function _c(){const h=location.protocol==="https:"?"wss":"ws",c=parseInt(location.port,10)||(location.protocol==="https:"?443:80),o=`${h}://${location.hostname}:${c}/ws`;return dc.connect(o,{connectTimeout:4e3,reconnectPeriod:4e3,clean:!1,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,8)})}const Lt=_c();Lt.on("connect",()=>{ot("Verbunden. Lade Konfiguration..."),Lt.subscribe(nl,{qos:0}),Zi()});Lt.on("reconnect",()=>{ot("MQTT-Verbindung verloren. Verbinde erneut...")});Lt.on("close",()=>{Lt.connected||ot("MQTT-Verbindung geschlossen. Verbinde erneut...")});Lt.on("error",()=>{ot("MQTT-Verbindungsfehler. Versuche erneut...")});Lt.on("message",(h,c)=>{if(h!==nl)return;const o=bc(c);if(!o||!o.configuration){ot("Fehler: Keine URL in der Theme-Konfiguration gefunden."),Lr=!1,Zi();return}const a=vc(o.configuration.url),u=mc(o.configuration.url),r=wc(u,a);if(!r){Lr=!1,Zi();return}Lr=!0,clearTimeout(Xi),ot(`Lade URL: ${r}`),window.location.href=r}); From abcb264abd7d37d8e415cae2d462bc1655e9f746 Mon Sep 17 00:00:00 2001 From: MartinRinas Date: Mon, 16 Mar 2026 16:22:00 +0000 Subject: [PATCH 20/21] move to vite8, remove unused dependencies --- .../url_display/source/package-lock.json | 3140 +++-------------- .../url_display/source/package.json | 4 +- .../url_display/source/vite.config.js | 8 - .../url_display/web/assets/index.css | 2 +- .../url_display/web/assets/index.js | 26 +- 5 files changed, 544 insertions(+), 2636 deletions(-) diff --git a/packages/modules/display_themes/url_display/source/package-lock.json b/packages/modules/display_themes/url_display/source/package-lock.json index 5b59841259..06ccbb5b05 100644 --- a/packages/modules/display_themes/url_display/source/package-lock.json +++ b/packages/modules/display_themes/url_display/source/package-lock.json @@ -11,9 +11,7 @@ "mqtt": "^5.15.0" }, "devDependencies": { - "rollup-plugin-polyfill-node": "^0.13.0", - "vite": "6.4.1", - "vite-plugin-node-polyfills": "^0.25.0" + "vite": "^8.0.0" } }, "node_modules/@babel/runtime": { @@ -25,112 +23,81 @@ "node": ">=6.9.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], + "node_modules/@emnapi/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], + "node_modules/@emnapi/runtime": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], + "node_modules/@oxc-project/runtime": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.115.0.tgz", + "integrity": "sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], + "node_modules/@oxc-project/types": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", + "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==", "cpu": [ "arm64" ], @@ -138,69 +105,69 @@ "license": "MIT", "optional": true, "os": [ - "freebsd" + "android" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "freebsd" + "darwin" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==", "cpu": [ - "arm" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "freebsd" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.9.tgz", + "integrity": "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==", "cpu": [ - "ia32" + "arm" ], "dev": true, "license": "MIT", @@ -209,15 +176,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==", "cpu": [ - "loong64" + "arm64" ], "dev": true, "license": "MIT", @@ -226,15 +193,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==", "cpu": [ - "mips64el" + "arm64" ], "dev": true, "license": "MIT", @@ -243,13 +210,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==", "cpu": [ "ppc64" ], @@ -260,15 +227,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==", "cpu": [ - "riscv64" + "s390x" ], "dev": true, "license": "MIT", @@ -277,15 +244,15 @@ "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==", "cpu": [ - "s390x" + "x64" ], "dev": true, "license": "MIT", @@ -294,13 +261,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==", "cpu": [ "x64" ], @@ -311,13 +278,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==", "cpu": [ "arm64" ], @@ -325,33 +292,33 @@ "license": "MIT", "optional": true, "os": [ - "netbsd" + "openharmony" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.9.tgz", + "integrity": "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==", "cpu": [ - "x64" + "wasm32" ], "dev": true, "license": "MIT", "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==", "cpu": [ "arm64" ], @@ -359,16 +326,16 @@ "license": "MIT", "optional": true, "os": [ - "openbsd" + "win32" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==", "cpu": [ "x64" ], @@ -376,917 +343,155 @@ "license": "MIT", "optional": true, "os": [ - "openbsd" + "win32" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.9.tgz", + "integrity": "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" + "dependencies": { + "undici-types": "~7.18.0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@types/readable-stream": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.23.tgz", + "integrity": "sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "dev": true, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "event-target-shim": "^5.0.0" + }, "engines": { - "node": ">=18" + "node": ">=6.5" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/@rollup/plugin-inject": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", - "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", - "dev": true, + "node_modules/bl": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.6.tgz", + "integrity": "sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==", "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "@types/readable-stream": "^4.0.0", + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^4.2.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "dev": true, + "node_modules/broker-factory": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/broker-factory/-/broker-factory-3.1.13.tgz", + "integrity": "sha512-H2VALe31mEtO/SRcNp4cUU5BAm1biwhc/JaF77AigUuni/1YT0FLCJfbUxwIEs9y6Kssjk2fmXgf+Y9ALvmKlw==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "@babel/runtime": "^7.28.6", + "fast-unique-numbers": "^9.0.26", + "tslib": "^2.8.1", + "worker-factory": "^7.0.48" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ], - "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", - "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.18.0" - } - }, - "node_modules/@types/readable-stream": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.23.tgz", - "integrity": "sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } - }, - "node_modules/available-typed-arrays": { - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bl": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.6.tgz", - "integrity": "sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==", - "license": "MIT", - "dependencies": { - "@types/readable-stream": "^4.0.0", - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^4.2.0" - } - }, - "node_modules/bn.js": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", - "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", - "dev": true, - "license": "MIT" - }, - "node_modules/broker-factory": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/broker-factory/-/broker-factory-3.1.13.tgz", - "integrity": "sha512-H2VALe31mEtO/SRcNp4cUU5BAm1biwhc/JaF77AigUuni/1YT0FLCJfbUxwIEs9y6Kssjk2fmXgf+Y9ALvmKlw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.28.6", - "fast-unique-numbers": "^9.0.26", - "tslib": "^2.8.1", - "worker-factory": "^7.0.48" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", - "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^5.2.1", - "randombytes": "^2.1.0", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", - "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", - "dev": true, - "license": "ISC", - "dependencies": { - "bn.js": "^5.2.2", - "browserify-rsa": "^4.1.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.6.1", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.9", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-sign/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-sign/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/cipher-base": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", - "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/commist": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", - "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/commist": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" ], "license": "MIT", "dependencies": { @@ -1307,325 +512,35 @@ "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/crypto-browserify": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", - "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-cipher": "^1.0.1", - "browserify-sign": "^4.2.3", - "create-ecdh": "^4.0.4", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "diffie-hellman": "^5.0.3", - "hash-base": "~3.0.4", - "inherits": "^2.0.4", - "pbkdf2": "^3.1.2", - "public-encrypt": "^4.0.3", - "randombytes": "^2.1.0", - "randomfill": "^1.0.4" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "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-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/domain-browser": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", - "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "node": ">= 6" } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" + "ms": "^2.1.3" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, + "license": "Apache-2.0", "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "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, - "license": "MIT" + "node": ">=8" + } }, "node_modules/event-target-shim": { "version": "5.0.1", @@ -1645,17 +560,6 @@ "node": ">=0.8.x" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "node_modules/fast-unique-numbers": { "version": "9.0.26", "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-9.0.26.tgz", @@ -1687,39 +591,6 @@ } } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -1735,183 +606,12 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/help-me": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", "license": "MIT" }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true, - "license": "MIT" - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -1947,165 +647,275 @@ "node": ">= 12" } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "dev": true, + "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==", "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "detect-libc": "^2.0.3" }, "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isomorphic-timers-promises": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", - "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" - } - }, - "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==", - "license": "MIT", + "node": ">= 12.0.0" + }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" + "url": "https://opencollective.com/parcel" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lru-cache": { @@ -2114,73 +924,6 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true, - "license": "MIT" - }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -2258,85 +1001,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/node-stdlib-browser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz", - "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assert": "^2.0.0", - "browser-resolve": "^2.0.0", - "browserify-zlib": "^0.2.0", - "buffer": "^5.7.1", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "create-require": "^1.1.1", - "crypto-browserify": "^3.12.1", - "domain-browser": "4.22.0", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "isomorphic-timers-promises": "^1.0.1", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "pkg-dir": "^5.0.0", - "process": "^0.11.10", - "punycode": "^1.4.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^3.6.0", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.1", - "url": "^0.11.4", - "util": "^0.12.4", - "vm-browserify": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-stdlib-browser/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/node-stdlib-browser/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/number-allocator": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", @@ -2347,172 +1011,6 @@ "js-sdsl": "4.3.0" } }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/parse-asn1": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", - "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "pbkdf2": "^3.1.5", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pbkdf2": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", - "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "ripemd160": "^2.0.3", - "safe-buffer": "^5.2.1", - "sha.js": "^2.4.12", - "to-buffer": "^1.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -2533,29 +1031,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { "version": "8.5.8", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", @@ -2594,87 +1069,12 @@ "node": ">= 0.6.0" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/qs": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", - "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, "node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -2691,166 +1091,44 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "license": "MIT" }, - "node_modules/ripemd160": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", - "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.1.2", - "inherits": "^2.0.4" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ripemd160/node_modules/hash-base": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", - "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ripemd160/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/ripemd160/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/ripemd160/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/ripemd160/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/ripemd160/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "node_modules/rolldown": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.9.tgz", + "integrity": "sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.8" + "@oxc-project/types": "=0.115.0", + "@rolldown/pluginutils": "1.0.0-rc.9" }, "bin": { - "rollup": "dist/bin/rollup" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-polyfill-node": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.13.0.tgz", - "integrity": "sha512-FYEvpCaD5jGtyBuBFcQImEGmTxDTPbiHjJdrYIp+mFIwgXiXabxvKUK7ZT9P31ozu2Tqm9llYQMRWsfvTMTAOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/plugin-inject": "^5.0.4" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + "@rolldown/binding-android-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-x64": "1.0.0-rc.9", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.9", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.9", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.9", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.9", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.9", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" } }, "node_modules/safe-buffer": { @@ -2873,146 +1151,6 @@ ], "license": "MIT" }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "license": "MIT" - }, - "node_modules/sha.js": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", - "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", - "dev": true, - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.0" - }, - "bin": { - "sha.js": "bin.js" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -3056,60 +1194,6 @@ "node": ">= 10.x" } }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -3119,32 +1203,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", @@ -3162,49 +1220,12 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/to-buffer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", - "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "^2.0.5", - "safe-buffer": "^5.2.1", - "typed-array-buffer": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -3217,34 +1238,6 @@ "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "license": "MIT" }, - "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -3252,24 +1245,24 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0.tgz", + "integrity": "sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" + "@oxc-project/runtime": "0.115.0", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.9", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -3278,14 +1271,15 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.0.0-alpha.31", + "esbuild": "^0.27.0", "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" @@ -3294,13 +1288,16 @@ "@types/node": { "optional": true }, - "jiti": { + "@vitejs/devtools": { "optional": true }, - "less": { + "esbuild": { + "optional": true + }, + "jiti": { "optional": true }, - "lightningcss": { + "less": { "optional": true }, "sass": { @@ -3326,52 +1323,6 @@ } } }, - "node_modules/vite-plugin-node-polyfills": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.25.0.tgz", - "integrity": "sha512-rHZ324W3LhfGPxWwQb2N048TThB6nVvnipsqBUJEzh3R9xeK9KI3si+GMQxCuAcpPJBVf0LpDtJ+beYzB3/chg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/plugin-inject": "^5.0.5", - "node-stdlib-browser": "^1.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/davidmyersdev" - }, - "peerDependencies": { - "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/worker-factory": { "version": "7.0.48", "resolved": "https://registry.npmjs.org/worker-factory/-/worker-factory-7.0.48.tgz", @@ -3439,29 +1390,6 @@ "optional": 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, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } } } diff --git a/packages/modules/display_themes/url_display/source/package.json b/packages/modules/display_themes/url_display/source/package.json index 7d1c22f976..1e6f616f6b 100644 --- a/packages/modules/display_themes/url_display/source/package.json +++ b/packages/modules/display_themes/url_display/source/package.json @@ -12,8 +12,6 @@ "mqtt": "^5.15.0" }, "devDependencies": { - "rollup-plugin-polyfill-node": "^0.13.0", - "vite": "6.4.1", - "vite-plugin-node-polyfills": "^0.25.0" + "vite": "^8.0.0" } } \ No newline at end of file diff --git a/packages/modules/display_themes/url_display/source/vite.config.js b/packages/modules/display_themes/url_display/source/vite.config.js index c7359f0d84..4461934832 100644 --- a/packages/modules/display_themes/url_display/source/vite.config.js +++ b/packages/modules/display_themes/url_display/source/vite.config.js @@ -1,17 +1,9 @@ import { defineConfig } from "vite"; -import { nodePolyfills } from "vite-plugin-node-polyfills"; -import rollupNodePolyfills from "rollup-plugin-polyfill-node"; export default defineConfig({ base: "/openWB/web/display/themes/url_display/", - plugins: [ - nodePolyfills({ - protocolImports: true, - }), - ], build: { rollupOptions: { - plugins: [rollupNodePolyfills()], output: { entryFileNames: "assets/index.js", chunkFileNames: "assets/[name].js", diff --git a/packages/modules/display_themes/url_display/web/assets/index.css b/packages/modules/display_themes/url_display/web/assets/index.css index 188e2fcc08..0f3978a799 100644 --- a/packages/modules/display_themes/url_display/web/assets/index.css +++ b/packages/modules/display_themes/url_display/web/assets/index.css @@ -1 +1 @@ -*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background-color:#000;color:#fff;font-family:sans-serif}#status{display:flex;align-items:center;justify-content:center;width:100%;height:100%;flex-direction:column;gap:1em;padding:1rem;text-align:center}#status p{font-size:1.2em} +*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;background-color:#000;width:100%;height:100%;font-family:sans-serif}#status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1em;width:100%;height:100%;padding:1rem;display:flex}#status p{font-size:1.2em} diff --git a/packages/modules/display_themes/url_display/web/assets/index.js b/packages/modules/display_themes/url_display/web/assets/index.js index 789766276b..3be223156c 100644 --- a/packages/modules/display_themes/url_display/web/assets/index.js +++ b/packages/modules/display_themes/url_display/web/assets/index.js @@ -1,18 +1,8 @@ -var il=Object.defineProperty;var go=h=>{throw TypeError(h)};var ol=(h,c,o)=>c in h?il(h,c,{enumerable:!0,configurable:!0,writable:!0,value:o}):h[c]=o;var Ie=(h,c,o)=>ol(h,typeof c!="symbol"?c+"":c,o),Hr=(h,c,o)=>c.has(h)||go("Cannot "+o);var U=(h,c,o)=>(Hr(h,c,"read from private field"),o?o.call(h):c.get(h)),Ue=(h,c,o)=>c.has(h)?go("Cannot add the same private member more than once"):c instanceof WeakSet?c.add(h):c.set(h,o),Ce=(h,c,o,a)=>(Hr(h,c,"write to private field"),a?a.call(h,o):c.set(h,o),o),Pe=(h,c,o)=>(Hr(h,c,"access private method"),o);var lr=(h,c,o,a)=>({set _(u){Ce(h,c,u,o)},get _(){return U(h,c,a)}});(function(){const c=document.createElement("link").relList;if(c&&c.supports&&c.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))a(u);new MutationObserver(u=>{for(const r of u)if(r.type==="childList")for(const t of r.addedNodes)t.tagName==="LINK"&&t.rel==="modulepreload"&&a(t)}).observe(document,{childList:!0,subtree:!0});function o(u){const r={};return u.integrity&&(r.integrity=u.integrity),u.referrerPolicy&&(r.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?r.credentials="include":u.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function a(u){if(u.ep)return;u.ep=!0;const r=o(u);fetch(u.href,r)}})();const sl=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{};var eo=Object.defineProperty,al=Object.getOwnPropertyDescriptor,ll=Object.getOwnPropertyNames,ul=Object.prototype.hasOwnProperty,it=(h,c)=>()=>(h&&(c=h(h=0)),c),me=(h,c)=>()=>(c||h((c={exports:{}}).exports,c),c.exports),Kt=(h,c)=>{for(var o in c)eo(h,o,{get:c[o],enumerable:!0})},cl=(h,c,o,a)=>{if(c&&typeof c=="object"||typeof c=="function")for(let u of ll(c))!ul.call(h,u)&&u!==o&&eo(h,u,{get:()=>c[u],enumerable:!(a=al(c,u))||a.enumerable});return h},De=h=>cl(eo({},"__esModule",{value:!0}),h),he=it(()=>{}),Le={};Kt(Le,{_debugEnd:()=>Rn,_debugProcess:()=>Pn,_events:()=>Vn,_eventsCount:()=>Hn,_exiting:()=>yn,_fatalExceptions:()=>Tn,_getActiveHandles:()=>Cs,_getActiveRequests:()=>Rs,_kill:()=>vn,_linkedBinding:()=>ks,_maxListeners:()=>Kn,_preload_modules:()=>$n,_rawDebug:()=>pn,_startProfilerIdleNotifier:()=>Cn,_stopProfilerIdleNotifier:()=>Mn,_tickCallback:()=>kn,abort:()=>Un,addListener:()=>Gn,allowedNodeEnvironmentFlags:()=>In,arch:()=>Xr,argv:()=>tn,argv0:()=>qn,assert:()=>Ms,binding:()=>an,browser:()=>hn,chdir:()=>cn,config:()=>bn,cpuUsage:()=>Xt,cwd:()=>un,debugPort:()=>Wn,default:()=>ro,dlopen:()=>Ps,domain:()=>gn,emit:()=>Zn,emitWarning:()=>sn,env:()=>en,execArgv:()=>rn,execPath:()=>Dn,exit:()=>En,features:()=>xn,hasUncaughtExceptionCaptureCallback:()=>js,hrtime:()=>fr,kill:()=>Sn,listeners:()=>Bs,memoryUsage:()=>_n,moduleLoadList:()=>dn,nextTick:()=>Ts,off:()=>Yn,on:()=>pt,once:()=>Qn,openStdin:()=>An,pid:()=>Ln,platform:()=>Zr,ppid:()=>Fn,prependListener:()=>ei,prependOnceListener:()=>ti,reallyExit:()=>mn,release:()=>fn,removeAllListeners:()=>Xn,removeListener:()=>Jn,resourceUsage:()=>wn,setSourceMapsEnabled:()=>zn,setUncaughtExceptionCaptureCallback:()=>On,stderr:()=>Nn,stdin:()=>Bn,stdout:()=>jn,title:()=>Jr,umask:()=>ln,uptime:()=>Ns,version:()=>nn,versions:()=>on});function to(h){throw new Error("Node.js process "+h+" is not supported by JSPM core outside of Node.js")}function fl(){!Bt||!jt||(Bt=!1,jt.length?ct=jt.concat(ct):rr=-1,ct.length&&xs())}function xs(){if(!Bt){var h=setTimeout(fl,0);Bt=!0;for(var c=ct.length;c;){for(jt=ct,ct=[];++rr1)for(var o=1;o{he(),de(),pe(),ct=[],Bt=!1,rr=-1,Os.prototype.run=function(){this.fun.apply(null,this.array)},Jr="browser",Xr="x64",Zr="browser",en={PATH:"/usr/bin",LANG:typeof navigator<"u"?navigator.language+".UTF-8":void 0,PWD:"/",HOME:"/home",TMP:"/tmp"},tn=["/usr/bin/node"],rn=[],nn="v16.8.0",on={},sn=function(h,c){console.warn((c?c+": ":"")+h)},an=function(h){to("binding")},ln=function(h){return 0},un=function(){return"/"},cn=function(h){},fn={name:"node",sourceUrl:"",headersUrl:"",libUrl:""},hn=!0,pn=Xe,dn=[],gn={},yn=!1,bn={},mn=Xe,vn=Xe,Xt=function(){return{}},wn=Xt,_n=Xt,Sn=Xe,En=Xe,An=Xe,In={},xn={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Tn=Xe,On=Xe,kn=Xe,Pn=Xe,Rn=Xe,Cn=Xe,Mn=Xe,jn=void 0,Nn=void 0,Bn=void 0,Un=Xe,Ln=2,Fn=1,Dn="/bin/usr/node",Wn=9229,qn="node",$n=[],zn=Xe,gt={now:typeof performance<"u"?performance.now.bind(performance):void 0,timing:typeof performance<"u"?performance.timing:void 0},gt.now===void 0&&(Gr=Date.now(),gt.timing&>.timing.navigationStart&&(Gr=gt.timing.navigationStart),gt.now=()=>Date.now()-Gr),hr=1e9,fr.bigint=function(h){var c=fr(h);return typeof BigInt>"u"?c[0]*hr+c[1]:BigInt(c[0]*hr)+BigInt(c[1])},Kn=10,Vn={},Hn=0,Gn=pt,Qn=pt,Yn=pt,Jn=pt,Xn=pt,Zn=Xe,ei=pt,ti=pt,ro={version:nn,versions:on,arch:Xr,platform:Zr,browser:hn,release:fn,_rawDebug:pn,moduleLoadList:dn,binding:an,_linkedBinding:ks,_events:Vn,_eventsCount:Hn,_maxListeners:Kn,on:pt,addListener:Gn,once:Qn,off:Yn,removeListener:Jn,removeAllListeners:Xn,emit:Zn,prependListener:ei,prependOnceListener:ti,listeners:Bs,domain:gn,_exiting:yn,config:bn,dlopen:Ps,uptime:Ns,_getActiveRequests:Rs,_getActiveHandles:Cs,reallyExit:mn,_kill:vn,cpuUsage:Xt,resourceUsage:wn,memoryUsage:_n,kill:Sn,exit:En,openStdin:An,allowedNodeEnvironmentFlags:In,assert:Ms,features:xn,_fatalExceptions:Tn,setUncaughtExceptionCaptureCallback:On,hasUncaughtExceptionCaptureCallback:js,emitWarning:sn,nextTick:Ts,_tickCallback:kn,_debugProcess:Pn,_debugEnd:Rn,_startProfilerIdleNotifier:Cn,_stopProfilerIdleNotifier:Mn,stdout:jn,stdin:Bn,stderr:Nn,abort:Un,umask:ln,chdir:cn,cwd:un,env:en,title:Jr,argv:tn,execArgv:rn,pid:Ln,ppid:Fn,execPath:Dn,debugPort:Wn,hrtime:fr,argv0:qn,_preload_modules:$n,setSourceMapsEnabled:zn}}),pe=it(()=>{hl()});function pl(){if(ri)return qt;ri=!0,qt.byteLength=n,qt.toByteArray=i,qt.fromByteArray=p;for(var h=[],c=[],o=typeof Uint8Array<"u"?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,r=a.length;u0)throw new Error("Invalid string. Length must be a multiple of 4");var S=b.indexOf("=");S===-1&&(S=m);var w=S===m?0:4-S%4;return[S,w]}function n(b){var m=t(b),S=m[0],w=m[1];return(S+w)*3/4-w}function e(b,m,S){return(m+S)*3/4-S}function i(b){var m,S=t(b),w=S[0],A=S[1],g=new o(e(b,w,A)),_=0,E=A>0?w-4:w,v;for(v=0;v>16&255,g[_++]=m>>8&255,g[_++]=m&255;return A===2&&(m=c[b.charCodeAt(v)]<<2|c[b.charCodeAt(v+1)]>>4,g[_++]=m&255),A===1&&(m=c[b.charCodeAt(v)]<<10|c[b.charCodeAt(v+1)]<<4|c[b.charCodeAt(v+2)]>>2,g[_++]=m>>8&255,g[_++]=m&255),g}function l(b){return h[b>>18&63]+h[b>>12&63]+h[b>>6&63]+h[b&63]}function d(b,m,S){for(var w,A=[],g=m;gE?E:_+g));return w===1?(m=b[S-1],A.push(h[m>>2]+h[m<<4&63]+"==")):w===2&&(m=(b[S-2]<<8)+b[S-1],A.push(h[m>>10]+h[m>>4&63]+h[m<<2&63]+"=")),A.join("")}return qt}function dl(){return ni?Zt:(ni=!0,Zt.read=function(h,c,o,a,u){var r,t,n=u*8-a-1,e=(1<>1,l=-7,d=o?u-1:0,p=o?-1:1,b=h[c+d];for(d+=p,r=b&(1<<-l)-1,b>>=-l,l+=n;l>0;r=r*256+h[c+d],d+=p,l-=8);for(t=r&(1<<-l)-1,r>>=-l,l+=a;l>0;t=t*256+h[c+d],d+=p,l-=8);if(r===0)r=1-i;else{if(r===e)return t?NaN:(b?-1:1)*(1/0);t=t+Math.pow(2,a),r=r-i}return(b?-1:1)*t*Math.pow(2,r-a)},Zt.write=function(h,c,o,a,u,r){var t,n,e,i=r*8-u-1,l=(1<>1,p=u===23?Math.pow(2,-24)-Math.pow(2,-77):0,b=a?0:r-1,m=a?1:-1,S=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(n=isNaN(c)?1:0,t=l):(t=Math.floor(Math.log(c)/Math.LN2),c*(e=Math.pow(2,-t))<1&&(t--,e*=2),t+d>=1?c+=p/e:c+=p*Math.pow(2,1-d),c*e>=2&&(t++,e/=2),t+d>=l?(n=0,t=l):t+d>=1?(n=(c*e-1)*Math.pow(2,u),t=t+d):(n=c*Math.pow(2,d-1)*Math.pow(2,u),t=0));u>=8;h[o+b]=n&255,b+=m,n/=256,u-=8);for(t=t<0;h[o+b]=t&255,b+=m,t/=256,i-=8);h[o+b-m]|=S*128},Zt)}function gl(){if(ii)return At;ii=!0;let h=pl(),c=dl(),o=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;At.Buffer=t,At.SlowBuffer=A,At.INSPECT_MAX_BYTES=50;let a=2147483647;At.kMaxLength=a,t.TYPED_ARRAY_SUPPORT=u(),!t.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function u(){try{let s=new Uint8Array(1),f={foo:function(){return 42}};return Object.setPrototypeOf(f,Uint8Array.prototype),Object.setPrototypeOf(s,f),s.foo()===42}catch{return!1}}Object.defineProperty(t.prototype,"parent",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,"offset",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}});function r(s){if(s>a)throw new RangeError('The value "'+s+'" is invalid for option "size"');let f=new Uint8Array(s);return Object.setPrototypeOf(f,t.prototype),f}function t(s,f,y){if(typeof s=="number"){if(typeof f=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return l(s)}return n(s,f,y)}t.poolSize=8192;function n(s,f,y){if(typeof s=="string")return d(s,f);if(ArrayBuffer.isView(s))return b(s);if(s==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s);if(J(s,ArrayBuffer)||s&&J(s.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(J(s,SharedArrayBuffer)||s&&J(s.buffer,SharedArrayBuffer)))return m(s,f,y);if(typeof s=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let O=s.valueOf&&s.valueOf();if(O!=null&&O!==s)return t.from(O,f,y);let j=S(s);if(j)return j;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof s[Symbol.toPrimitive]=="function")return t.from(s[Symbol.toPrimitive]("string"),f,y);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s)}t.from=function(s,f,y){return n(s,f,y)},Object.setPrototypeOf(t.prototype,Uint8Array.prototype),Object.setPrototypeOf(t,Uint8Array);function e(s){if(typeof s!="number")throw new TypeError('"size" argument must be of type number');if(s<0)throw new RangeError('The value "'+s+'" is invalid for option "size"')}function i(s,f,y){return e(s),s<=0?r(s):f!==void 0?typeof y=="string"?r(s).fill(f,y):r(s).fill(f):r(s)}t.alloc=function(s,f,y){return i(s,f,y)};function l(s){return e(s),r(s<0?0:w(s)|0)}t.allocUnsafe=function(s){return l(s)},t.allocUnsafeSlow=function(s){return l(s)};function d(s,f){if((typeof f!="string"||f==="")&&(f="utf8"),!t.isEncoding(f))throw new TypeError("Unknown encoding: "+f);let y=g(s,f)|0,O=r(y),j=O.write(s,f);return j!==y&&(O=O.slice(0,j)),O}function p(s){let f=s.length<0?0:w(s.length)|0,y=r(f);for(let O=0;O=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return s|0}function A(s){return+s!=s&&(s=0),t.alloc(+s)}t.isBuffer=function(s){return s!=null&&s._isBuffer===!0&&s!==t.prototype},t.compare=function(s,f){if(J(s,Uint8Array)&&(s=t.from(s,s.offset,s.byteLength)),J(f,Uint8Array)&&(f=t.from(f,f.offset,f.byteLength)),!t.isBuffer(s)||!t.isBuffer(f))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(s===f)return 0;let y=s.length,O=f.length;for(let j=0,z=Math.min(y,O);jO.length?(t.isBuffer(z)||(z=t.from(z)),z.copy(O,j)):Uint8Array.prototype.set.call(O,z,j);else if(t.isBuffer(z))z.copy(O,j);else throw new TypeError('"list" argument must be an Array of Buffers');j+=z.length}return O};function g(s,f){if(t.isBuffer(s))return s.length;if(ArrayBuffer.isView(s)||J(s,ArrayBuffer))return s.byteLength;if(typeof s!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof s);let y=s.length,O=arguments.length>2&&arguments[2]===!0;if(!O&&y===0)return 0;let j=!1;for(;;)switch(f){case"ascii":case"latin1":case"binary":return y;case"utf8":case"utf-8":return Q(s).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y*2;case"hex":return y>>>1;case"base64":return ge(s).length;default:if(j)return O?-1:Q(s).length;f=(""+f).toLowerCase(),j=!0}}t.byteLength=g;function _(s,f,y){let O=!1;if((f===void 0||f<0)&&(f=0),f>this.length||((y===void 0||y>this.length)&&(y=this.length),y<=0)||(y>>>=0,f>>>=0,y<=f))return"";for(s||(s="utf8");;)switch(s){case"hex":return Z(this,f,y);case"utf8":case"utf-8":return q(this,f,y);case"ascii":return ae(this,f,y);case"latin1":case"binary":return te(this,f,y);case"base64":return x(this,f,y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,f,y);default:if(O)throw new TypeError("Unknown encoding: "+s);s=(s+"").toLowerCase(),O=!0}}t.prototype._isBuffer=!0;function E(s,f,y){let O=s[f];s[f]=s[y],s[y]=O}t.prototype.swap16=function(){let s=this.length;if(s%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let f=0;ff&&(s+=" ... "),""},o&&(t.prototype[o]=t.prototype.inspect),t.prototype.compare=function(s,f,y,O,j){if(J(s,Uint8Array)&&(s=t.from(s,s.offset,s.byteLength)),!t.isBuffer(s))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof s);if(f===void 0&&(f=0),y===void 0&&(y=s?s.length:0),O===void 0&&(O=0),j===void 0&&(j=this.length),f<0||y>s.length||O<0||j>this.length)throw new RangeError("out of range index");if(O>=j&&f>=y)return 0;if(O>=j)return-1;if(f>=y)return 1;if(f>>>=0,y>>>=0,O>>>=0,j>>>=0,this===s)return 0;let z=j-O,ne=y-f,W=Math.min(z,ne),Y=this.slice(O,j),Ae=s.slice(f,y);for(let Te=0;Te2147483647?y=2147483647:y<-2147483648&&(y=-2147483648),y=+y,ve(y)&&(y=j?0:s.length-1),y<0&&(y=s.length+y),y>=s.length){if(j)return-1;y=s.length-1}else if(y<0)if(j)y=0;else return-1;if(typeof f=="string"&&(f=t.from(f,O)),t.isBuffer(f))return f.length===0?-1:C(s,f,y,O,j);if(typeof f=="number")return f=f&255,typeof Uint8Array.prototype.indexOf=="function"?j?Uint8Array.prototype.indexOf.call(s,f,y):Uint8Array.prototype.lastIndexOf.call(s,f,y):C(s,[f],y,O,j);throw new TypeError("val must be string, number or Buffer")}function C(s,f,y,O,j){let z=1,ne=s.length,W=f.length;if(O!==void 0&&(O=String(O).toLowerCase(),O==="ucs2"||O==="ucs-2"||O==="utf16le"||O==="utf-16le")){if(s.length<2||f.length<2)return-1;z=2,ne/=2,W/=2,y/=2}function Y(Te,Oe){return z===1?Te[Oe]:Te.readUInt16BE(Oe*z)}let Ae;if(j){let Te=-1;for(Ae=y;Aene&&(y=ne-W),Ae=y;Ae>=0;Ae--){let Te=!0;for(let Oe=0;Oej&&(O=j)):O=j;let z=f.length;O>z/2&&(O=z/2);let ne;for(ne=0;ne>>0,isFinite(y)?(y=y>>>0,O===void 0&&(O="utf8")):(O=y,y=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let j=this.length-f;if((y===void 0||y>j)&&(y=j),s.length>0&&(y<0||f<0)||f>this.length)throw new RangeError("Attempt to write outside buffer bounds");O||(O="utf8");let z=!1;for(;;)switch(O){case"hex":return P(this,s,f,y);case"utf8":case"utf-8":return I(this,s,f,y);case"ascii":case"latin1":case"binary":return k(this,s,f,y);case"base64":return T(this,s,f,y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,s,f,y);default:if(z)throw new TypeError("Unknown encoding: "+O);O=(""+O).toLowerCase(),z=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function x(s,f,y){return f===0&&y===s.length?h.fromByteArray(s):h.fromByteArray(s.slice(f,y))}function q(s,f,y){y=Math.min(s.length,y);let O=[],j=f;for(;j239?4:z>223?3:z>191?2:1;if(j+W<=y){let Y,Ae,Te,Oe;switch(W){case 1:z<128&&(ne=z);break;case 2:Y=s[j+1],(Y&192)===128&&(Oe=(z&31)<<6|Y&63,Oe>127&&(ne=Oe));break;case 3:Y=s[j+1],Ae=s[j+2],(Y&192)===128&&(Ae&192)===128&&(Oe=(z&15)<<12|(Y&63)<<6|Ae&63,Oe>2047&&(Oe<55296||Oe>57343)&&(ne=Oe));break;case 4:Y=s[j+1],Ae=s[j+2],Te=s[j+3],(Y&192)===128&&(Ae&192)===128&&(Te&192)===128&&(Oe=(z&15)<<18|(Y&63)<<12|(Ae&63)<<6|Te&63,Oe>65535&&Oe<1114112&&(ne=Oe))}}ne===null?(ne=65533,W=1):ne>65535&&(ne-=65536,O.push(ne>>>10&1023|55296),ne=56320|ne&1023),O.push(ne),j+=W}return L(O)}let K=4096;function L(s){let f=s.length;if(f<=K)return String.fromCharCode.apply(String,s);let y="",O=0;for(;OO)&&(y=O);let j="";for(let z=f;zy&&(s=y),f<0?(f+=y,f<0&&(f=0)):f>y&&(f=y),fy)throw new RangeError("Trying to access beyond buffer length")}t.prototype.readUintLE=t.prototype.readUIntLE=function(s,f,y){s=s>>>0,f=f>>>0,y||V(s,f,this.length);let O=this[s],j=1,z=0;for(;++z>>0,f=f>>>0,y||V(s,f,this.length);let O=this[s+--f],j=1;for(;f>0&&(j*=256);)O+=this[s+--f]*j;return O},t.prototype.readUint8=t.prototype.readUInt8=function(s,f){return s=s>>>0,f||V(s,1,this.length),this[s]},t.prototype.readUint16LE=t.prototype.readUInt16LE=function(s,f){return s=s>>>0,f||V(s,2,this.length),this[s]|this[s+1]<<8},t.prototype.readUint16BE=t.prototype.readUInt16BE=function(s,f){return s=s>>>0,f||V(s,2,this.length),this[s]<<8|this[s+1]},t.prototype.readUint32LE=t.prototype.readUInt32LE=function(s,f){return s=s>>>0,f||V(s,4,this.length),(this[s]|this[s+1]<<8|this[s+2]<<16)+this[s+3]*16777216},t.prototype.readUint32BE=t.prototype.readUInt32BE=function(s,f){return s=s>>>0,f||V(s,4,this.length),this[s]*16777216+(this[s+1]<<16|this[s+2]<<8|this[s+3])},t.prototype.readBigUInt64LE=ce(function(s){s=s>>>0,re(s,"offset");let f=this[s],y=this[s+7];(f===void 0||y===void 0)&&be(s,this.length-8);let O=f+this[++s]*2**8+this[++s]*2**16+this[++s]*2**24,j=this[++s]+this[++s]*2**8+this[++s]*2**16+y*2**24;return BigInt(O)+(BigInt(j)<>>0,re(s,"offset");let f=this[s],y=this[s+7];(f===void 0||y===void 0)&&be(s,this.length-8);let O=f*2**24+this[++s]*2**16+this[++s]*2**8+this[++s],j=this[++s]*2**24+this[++s]*2**16+this[++s]*2**8+y;return(BigInt(O)<>>0,f=f>>>0,y||V(s,f,this.length);let O=this[s],j=1,z=0;for(;++z=j&&(O-=Math.pow(2,8*f)),O},t.prototype.readIntBE=function(s,f,y){s=s>>>0,f=f>>>0,y||V(s,f,this.length);let O=f,j=1,z=this[s+--O];for(;O>0&&(j*=256);)z+=this[s+--O]*j;return j*=128,z>=j&&(z-=Math.pow(2,8*f)),z},t.prototype.readInt8=function(s,f){return s=s>>>0,f||V(s,1,this.length),this[s]&128?(255-this[s]+1)*-1:this[s]},t.prototype.readInt16LE=function(s,f){s=s>>>0,f||V(s,2,this.length);let y=this[s]|this[s+1]<<8;return y&32768?y|4294901760:y},t.prototype.readInt16BE=function(s,f){s=s>>>0,f||V(s,2,this.length);let y=this[s+1]|this[s]<<8;return y&32768?y|4294901760:y},t.prototype.readInt32LE=function(s,f){return s=s>>>0,f||V(s,4,this.length),this[s]|this[s+1]<<8|this[s+2]<<16|this[s+3]<<24},t.prototype.readInt32BE=function(s,f){return s=s>>>0,f||V(s,4,this.length),this[s]<<24|this[s+1]<<16|this[s+2]<<8|this[s+3]},t.prototype.readBigInt64LE=ce(function(s){s=s>>>0,re(s,"offset");let f=this[s],y=this[s+7];(f===void 0||y===void 0)&&be(s,this.length-8);let O=this[s+4]+this[s+5]*2**8+this[s+6]*2**16+(y<<24);return(BigInt(O)<>>0,re(s,"offset");let f=this[s],y=this[s+7];(f===void 0||y===void 0)&&be(s,this.length-8);let O=(f<<24)+this[++s]*2**16+this[++s]*2**8+this[++s];return(BigInt(O)<>>0,f||V(s,4,this.length),c.read(this,s,!0,23,4)},t.prototype.readFloatBE=function(s,f){return s=s>>>0,f||V(s,4,this.length),c.read(this,s,!1,23,4)},t.prototype.readDoubleLE=function(s,f){return s=s>>>0,f||V(s,8,this.length),c.read(this,s,!0,52,8)},t.prototype.readDoubleBE=function(s,f){return s=s>>>0,f||V(s,8,this.length),c.read(this,s,!1,52,8)};function ie(s,f,y,O,j,z){if(!t.isBuffer(s))throw new TypeError('"buffer" argument must be a Buffer instance');if(f>j||fs.length)throw new RangeError("Index out of range")}t.prototype.writeUintLE=t.prototype.writeUIntLE=function(s,f,y,O){if(s=+s,f=f>>>0,y=y>>>0,!O){let ne=Math.pow(2,8*y)-1;ie(this,s,f,y,ne,0)}let j=1,z=0;for(this[f]=s&255;++z>>0,y=y>>>0,!O){let ne=Math.pow(2,8*y)-1;ie(this,s,f,y,ne,0)}let j=y-1,z=1;for(this[f+j]=s&255;--j>=0&&(z*=256);)this[f+j]=s/z&255;return f+y},t.prototype.writeUint8=t.prototype.writeUInt8=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,1,255,0),this[f]=s&255,f+1},t.prototype.writeUint16LE=t.prototype.writeUInt16LE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,2,65535,0),this[f]=s&255,this[f+1]=s>>>8,f+2},t.prototype.writeUint16BE=t.prototype.writeUInt16BE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,2,65535,0),this[f]=s>>>8,this[f+1]=s&255,f+2},t.prototype.writeUint32LE=t.prototype.writeUInt32LE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,4,4294967295,0),this[f+3]=s>>>24,this[f+2]=s>>>16,this[f+1]=s>>>8,this[f]=s&255,f+4},t.prototype.writeUint32BE=t.prototype.writeUInt32BE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,4,4294967295,0),this[f]=s>>>24,this[f+1]=s>>>16,this[f+2]=s>>>8,this[f+3]=s&255,f+4};function M(s,f,y,O,j){ee(f,O,j,s,y,7);let z=Number(f&BigInt(4294967295));s[y++]=z,z=z>>8,s[y++]=z,z=z>>8,s[y++]=z,z=z>>8,s[y++]=z;let ne=Number(f>>BigInt(32)&BigInt(4294967295));return s[y++]=ne,ne=ne>>8,s[y++]=ne,ne=ne>>8,s[y++]=ne,ne=ne>>8,s[y++]=ne,y}function G(s,f,y,O,j){ee(f,O,j,s,y,7);let z=Number(f&BigInt(4294967295));s[y+7]=z,z=z>>8,s[y+6]=z,z=z>>8,s[y+5]=z,z=z>>8,s[y+4]=z;let ne=Number(f>>BigInt(32)&BigInt(4294967295));return s[y+3]=ne,ne=ne>>8,s[y+2]=ne,ne=ne>>8,s[y+1]=ne,ne=ne>>8,s[y]=ne,y+8}t.prototype.writeBigUInt64LE=ce(function(s,f=0){return M(this,s,f,BigInt(0),BigInt("0xffffffffffffffff"))}),t.prototype.writeBigUInt64BE=ce(function(s,f=0){return G(this,s,f,BigInt(0),BigInt("0xffffffffffffffff"))}),t.prototype.writeIntLE=function(s,f,y,O){if(s=+s,f=f>>>0,!O){let W=Math.pow(2,8*y-1);ie(this,s,f,y,W-1,-W)}let j=0,z=1,ne=0;for(this[f]=s&255;++j>0)-ne&255;return f+y},t.prototype.writeIntBE=function(s,f,y,O){if(s=+s,f=f>>>0,!O){let W=Math.pow(2,8*y-1);ie(this,s,f,y,W-1,-W)}let j=y-1,z=1,ne=0;for(this[f+j]=s&255;--j>=0&&(z*=256);)s<0&&ne===0&&this[f+j+1]!==0&&(ne=1),this[f+j]=(s/z>>0)-ne&255;return f+y},t.prototype.writeInt8=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,1,127,-128),s<0&&(s=255+s+1),this[f]=s&255,f+1},t.prototype.writeInt16LE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,2,32767,-32768),this[f]=s&255,this[f+1]=s>>>8,f+2},t.prototype.writeInt16BE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,2,32767,-32768),this[f]=s>>>8,this[f+1]=s&255,f+2},t.prototype.writeInt32LE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,4,2147483647,-2147483648),this[f]=s&255,this[f+1]=s>>>8,this[f+2]=s>>>16,this[f+3]=s>>>24,f+4},t.prototype.writeInt32BE=function(s,f,y){return s=+s,f=f>>>0,y||ie(this,s,f,4,2147483647,-2147483648),s<0&&(s=4294967295+s+1),this[f]=s>>>24,this[f+1]=s>>>16,this[f+2]=s>>>8,this[f+3]=s&255,f+4},t.prototype.writeBigInt64LE=ce(function(s,f=0){return M(this,s,f,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),t.prototype.writeBigInt64BE=ce(function(s,f=0){return G(this,s,f,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function fe(s,f,y,O,j,z){if(y+O>s.length)throw new RangeError("Index out of range");if(y<0)throw new RangeError("Index out of range")}function $(s,f,y,O,j){return f=+f,y=y>>>0,j||fe(s,f,y,4),c.write(s,f,y,O,23,4),y+4}t.prototype.writeFloatLE=function(s,f,y){return $(this,s,f,!0,y)},t.prototype.writeFloatBE=function(s,f,y){return $(this,s,f,!1,y)};function _e(s,f,y,O,j){return f=+f,y=y>>>0,j||fe(s,f,y,8),c.write(s,f,y,O,52,8),y+8}t.prototype.writeDoubleLE=function(s,f,y){return _e(this,s,f,!0,y)},t.prototype.writeDoubleBE=function(s,f,y){return _e(this,s,f,!1,y)},t.prototype.copy=function(s,f,y,O){if(!t.isBuffer(s))throw new TypeError("argument should be a Buffer");if(y||(y=0),!O&&O!==0&&(O=this.length),f>=s.length&&(f=s.length),f||(f=0),O>0&&O=this.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("sourceEnd out of bounds");O>this.length&&(O=this.length),s.length-f>>0,y=y===void 0?this.length:y>>>0,s||(s=0);let j;if(typeof s=="number")for(j=f;j2**32?j=se(String(y)):typeof y=="bigint"&&(j=String(y),(y>BigInt(2)**BigInt(32)||y<-(BigInt(2)**BigInt(32)))&&(j=se(j)),j+="n"),O+=` It must be ${f}. Received ${j}`,O},RangeError);function se(s){let f="",y=s.length,O=s[0]==="-"?1:0;for(;y>=O+4;y-=3)f=`_${s.slice(y-3,y)}${f}`;return`${s.slice(0,y)}${f}`}function H(s,f,y){re(f,"offset"),(s[f]===void 0||s[f+y]===void 0)&&be(f,s.length-(y+1))}function ee(s,f,y,O,j,z){if(s>y||s= 0${ne} and < 2${ne} ** ${(z+1)*8}${ne}`:W=`>= -(2${ne} ** ${(z+1)*8-1}${ne}) and < 2 ** ${(z+1)*8-1}${ne}`,new X.ERR_OUT_OF_RANGE("value",W,s)}H(O,j,z)}function re(s,f){if(typeof s!="number")throw new X.ERR_INVALID_ARG_TYPE(f,"number",s)}function be(s,f,y){throw Math.floor(s)!==s?(re(s,y),new X.ERR_OUT_OF_RANGE("offset","an integer",s)):f<0?new X.ERR_BUFFER_OUT_OF_BOUNDS:new X.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${f}`,s)}let ue=/[^+/0-9A-Za-z-_]/g;function N(s){if(s=s.split("=")[0],s=s.trim().replace(ue,""),s.length<2)return"";for(;s.length%4!==0;)s=s+"=";return s}function Q(s,f){f=f||1/0;let y,O=s.length,j=null,z=[];for(let ne=0;ne55295&&y<57344){if(!j){if(y>56319){(f-=3)>-1&&z.push(239,191,189);continue}else if(ne+1===O){(f-=3)>-1&&z.push(239,191,189);continue}j=y;continue}if(y<56320){(f-=3)>-1&&z.push(239,191,189),j=y;continue}y=(j-55296<<10|y-56320)+65536}else j&&(f-=3)>-1&&z.push(239,191,189);if(j=null,y<128){if((f-=1)<0)break;z.push(y)}else if(y<2048){if((f-=2)<0)break;z.push(y>>6|192,y&63|128)}else if(y<65536){if((f-=3)<0)break;z.push(y>>12|224,y>>6&63|128,y&63|128)}else if(y<1114112){if((f-=4)<0)break;z.push(y>>18|240,y>>12&63|128,y>>6&63|128,y&63|128)}else throw new Error("Invalid code point")}return z}function oe(s){let f=[];for(let y=0;y>8,j=y%256,z.push(j),z.push(O);return z}function ge(s){return h.toByteArray(N(s))}function we(s,f,y,O){let j;for(j=0;j=f.length||j>=s.length);++j)f[j+y]=s[j];return j}function J(s,f){return s instanceof f||s!=null&&s.constructor!=null&&s.constructor.name!=null&&s.constructor.name===f.name}function ve(s){return s!==s}let Ee=(function(){let s="0123456789abcdef",f=new Array(256);for(let y=0;y<16;++y){let O=y*16;for(let j=0;j<16;++j)f[O+j]=s[y]+s[j]}return f})();function ce(s){return typeof BigInt>"u"?Me:s}function Me(){throw new Error("BigInt not supported")}return At}var qt,ri,Zt,ni,At,ii,yl=it(()=>{he(),de(),pe(),qt={},ri=!1,Zt={},ni=!1,At={},ii=!1}),Ye={};Kt(Ye,{Buffer:()=>Fr,INSPECT_MAX_BYTES:()=>Us,default:()=>dt,kMaxLength:()=>Ls});var dt,Fr,Us,Ls,Je=it(()=>{he(),de(),pe(),yl(),dt=gl(),dt.Buffer,dt.SlowBuffer,dt.INSPECT_MAX_BYTES,dt.kMaxLength,Fr=dt.Buffer,Us=dt.INSPECT_MAX_BYTES,Ls=dt.kMaxLength}),de=it(()=>{Je()}),Ke=me((h,c)=>{he(),de(),pe();var o=class extends Error{constructor(a){if(!Array.isArray(a))throw new TypeError(`Expected input to be an Array, got ${typeof a}`);let u="";for(let r=0;r{he(),de(),pe(),c.exports={format(o,...a){return o.replace(/%([sdifj])/g,function(...[u,r]){let t=a.shift();return r==="f"?t.toFixed(6):r==="j"?JSON.stringify(t):r==="s"&&typeof t=="object"?`${t.constructor!==Object?t.constructor.name:""} {}`.trim():t.toString()})},inspect(o){switch(typeof o){case"string":if(o.includes("'"))if(o.includes('"')){if(!o.includes("`")&&!o.includes("${"))return`\`${o}\``}else return`"${o}"`;return`'${o}'`;case"number":return isNaN(o)?"NaN":Object.is(o,-0)?String(o):o;case"bigint":return`${String(o)}n`;case"boolean":case"undefined":return String(o);case"object":return"{}"}}}}),rt=me((h,c)=>{he(),de(),pe();var{format:o,inspect:a}=Fs(),{AggregateError:u}=Ke(),r=globalThis.AggregateError||u,t=Symbol("kIsNodeError"),n=["string","function","number","object","Function","Object","boolean","bigint","symbol"],e=/^([A-Z][a-z0-9]*)+$/,i="__node_internal_",l={};function d(g,_){if(!g)throw new l.ERR_INTERNAL_ASSERTION(_)}function p(g){let _="",E=g.length,v=g[0]==="-"?1:0;for(;E>=v+4;E-=3)_=`_${g.slice(E-3,E)}${_}`;return`${g.slice(0,E)}${_}`}function b(g,_,E){if(typeof _=="function")return d(_.length<=E.length,`Code: ${g}; The provided arguments length (${E.length}) does not match the required ones (${_.length}).`),_(...E);let v=(_.match(/%[dfijoOs]/g)||[]).length;return d(v===E.length,`Code: ${g}; The provided arguments length (${E.length}) does not match the required ones (${v}).`),E.length===0?_:o(_,...E)}function m(g,_,E){E||(E=Error);class v extends E{constructor(...P){super(b(g,_,P))}toString(){return`${this.name} [${g}]: ${this.message}`}}Object.defineProperties(v.prototype,{name:{value:E.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${g}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),v.prototype.code=g,v.prototype[t]=!0,l[g]=v}function S(g){let _=i+g.name;return Object.defineProperty(g,"name",{value:_}),g}function w(g,_){if(g&&_&&g!==_){if(Array.isArray(_.errors))return _.errors.push(g),_;let E=new r([_,g],_.message);return E.code=_.code,E}return g||_}var A=class extends Error{constructor(g="The operation was aborted",_=void 0){if(_!==void 0&&typeof _!="object")throw new l.ERR_INVALID_ARG_TYPE("options","Object",_);super(g,_),this.code="ABORT_ERR",this.name="AbortError"}};m("ERR_ASSERTION","%s",Error),m("ERR_INVALID_ARG_TYPE",(g,_,E)=>{d(typeof g=="string","'name' must be a string"),Array.isArray(_)||(_=[_]);let v="The ";g.endsWith(" argument")?v+=`${g} `:v+=`"${g}" ${g.includes(".")?"property":"argument"} `,v+="must be ";let C=[],P=[],I=[];for(let T of _)d(typeof T=="string","All expected entries have to be of type string"),n.includes(T)?C.push(T.toLowerCase()):e.test(T)?P.push(T):(d(T!=="object",'The value "object" should be written as "Object"'),I.push(T));if(P.length>0){let T=C.indexOf("object");T!==-1&&(C.splice(C,T,1),P.push("Object"))}if(C.length>0){switch(C.length){case 1:v+=`of type ${C[0]}`;break;case 2:v+=`one of type ${C[0]} or ${C[1]}`;break;default:{let T=C.pop();v+=`one of type ${C.join(", ")}, or ${T}`}}(P.length>0||I.length>0)&&(v+=" or ")}if(P.length>0){switch(P.length){case 1:v+=`an instance of ${P[0]}`;break;case 2:v+=`an instance of ${P[0]} or ${P[1]}`;break;default:{let T=P.pop();v+=`an instance of ${P.join(", ")}, or ${T}`}}I.length>0&&(v+=" or ")}switch(I.length){case 0:break;case 1:I[0].toLowerCase()!==I[0]&&(v+="an "),v+=`${I[0]}`;break;case 2:v+=`one of ${I[0]} or ${I[1]}`;break;default:{let T=I.pop();v+=`one of ${I.join(", ")}, or ${T}`}}if(E==null)v+=`. Received ${E}`;else if(typeof E=="function"&&E.name)v+=`. Received function ${E.name}`;else if(typeof E=="object"){var k;if((k=E.constructor)!==null&&k!==void 0&&k.name)v+=`. Received an instance of ${E.constructor.name}`;else{let T=a(E,{depth:-1});v+=`. Received ${T}`}}else{let T=a(E,{colors:!1});T.length>25&&(T=`${T.slice(0,25)}...`),v+=`. Received type ${typeof E} (${T})`}return v},TypeError),m("ERR_INVALID_ARG_VALUE",(g,_,E="is invalid")=>{let v=a(_);return v.length>128&&(v=v.slice(0,128)+"..."),`The ${g.includes(".")?"property":"argument"} '${g}' ${E}. Received ${v}`},TypeError),m("ERR_INVALID_RETURN_VALUE",(g,_,E)=>{var v;let C=E!=null&&(v=E.constructor)!==null&&v!==void 0&&v.name?`instance of ${E.constructor.name}`:`type ${typeof E}`;return`Expected ${g} to be returned from the "${_}" function but got ${C}.`},TypeError),m("ERR_MISSING_ARGS",(...g)=>{d(g.length>0,"At least one arg needs to be specified");let _,E=g.length;switch(g=(Array.isArray(g)?g:[g]).map(v=>`"${v}"`).join(" or "),E){case 1:_+=`The ${g[0]} argument`;break;case 2:_+=`The ${g[0]} and ${g[1]} arguments`;break;default:{let v=g.pop();_+=`The ${g.join(", ")}, and ${v} arguments`}break}return`${_} must be specified`},TypeError),m("ERR_OUT_OF_RANGE",(g,_,E)=>{d(_,'Missing "range" argument');let v;if(Number.isInteger(E)&&Math.abs(E)>2**32)v=p(String(E));else if(typeof E=="bigint"){v=String(E);let C=BigInt(2)**BigInt(32);(E>C||E<-C)&&(v=p(v)),v+="n"}else v=a(E);return`The value of "${g}" is out of range. It must be ${_}. Received ${v}`},RangeError),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),m("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),m("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),m("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),m("ERR_STREAM_WRITE_AFTER_END","write after end",Error),m("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),c.exports={AbortError:A,aggregateTwoErrors:S(w),hideStackFrames:S,codes:l}}),ir=me((h,c)=>{he(),de(),pe();var{AbortController:o,AbortSignal:a}=typeof self<"u"?self:typeof window<"u"?window:void 0;c.exports=o,c.exports.AbortSignal=a,c.exports.default=o}),Pt={};Kt(Pt,{EventEmitter:()=>Ds,default:()=>$t,defaultMaxListeners:()=>Ws,init:()=>qs,listenerCount:()=>$s,on:()=>zs,once:()=>Ks});function bl(){if(oi)return er;oi=!0;var h=typeof Reflect=="object"?Reflect:null,c=h&&typeof h.apply=="function"?h.apply:function(E,v,C){return Function.prototype.apply.call(E,v,C)},o;h&&typeof h.ownKeys=="function"?o=h.ownKeys:Object.getOwnPropertySymbols?o=function(E){return Object.getOwnPropertyNames(E).concat(Object.getOwnPropertySymbols(E))}:o=function(E){return Object.getOwnPropertyNames(E)};function a(E){console&&console.warn&&console.warn(E)}var u=Number.isNaN||function(E){return E!==E};function r(){r.init.call(this)}er=r,er.once=A,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var t=10;function n(E){if(typeof E!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof E)}Object.defineProperty(r,"defaultMaxListeners",{enumerable:!0,get:function(){return t},set:function(E){if(typeof E!="number"||E<0||u(E))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+E+".");t=E}}),r.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(E){if(typeof E!="number"||E<0||u(E))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+E+".");return this._maxListeners=E,this};function e(E){return E._maxListeners===void 0?r.defaultMaxListeners:E._maxListeners}r.prototype.getMaxListeners=function(){return e(this)},r.prototype.emit=function(E){for(var v=[],C=1;C0&&(k=v[0]),k instanceof Error)throw k;var T=new Error("Unhandled error."+(k?" ("+k.message+")":""));throw T.context=k,T}var D=I[E];if(D===void 0)return!1;if(typeof D=="function")c(D,this,v);else for(var x=D.length,q=m(D,x),C=0;C0&&T.length>I&&!T.warned){T.warned=!0;var D=new Error("Possible EventEmitter memory leak detected. "+T.length+" "+String(v)+" listeners added. Use emitter.setMaxListeners() to increase limit");D.name="MaxListenersExceededWarning",D.emitter=E,D.type=v,D.count=T.length,a(D)}return E}r.prototype.addListener=function(E,v){return i(this,E,v,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(E,v){return i(this,E,v,!0)};function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(E,v,C){var P={fired:!1,wrapFn:void 0,target:E,type:v,listener:C},I=l.bind(P);return I.listener=C,P.wrapFn=I,I}r.prototype.once=function(E,v){return n(v),this.on(E,d(this,E,v)),this},r.prototype.prependOnceListener=function(E,v){return n(v),this.prependListener(E,d(this,E,v)),this},r.prototype.removeListener=function(E,v){var C,P,I,k,T;if(n(v),P=this._events,P===void 0)return this;if(C=P[E],C===void 0)return this;if(C===v||C.listener===v)--this._eventsCount===0?this._events=Object.create(null):(delete P[E],P.removeListener&&this.emit("removeListener",E,C.listener||v));else if(typeof C!="function"){for(I=-1,k=C.length-1;k>=0;k--)if(C[k]===v||C[k].listener===v){T=C[k].listener,I=k;break}if(I<0)return this;I===0?C.shift():S(C,I),C.length===1&&(P[E]=C[0]),P.removeListener!==void 0&&this.emit("removeListener",E,T||v)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(E){var v,C,P;if(C=this._events,C===void 0)return this;if(C.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):C[E]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete C[E]),this;if(arguments.length===0){var I=Object.keys(C),k;for(P=0;P=0;P--)this.removeListener(E,v[P]);return this};function p(E,v,C){var P=E._events;if(P===void 0)return[];var I=P[v];return I===void 0?[]:typeof I=="function"?C?[I.listener||I]:[I]:C?w(I):m(I,I.length)}r.prototype.listeners=function(E){return p(this,E,!0)},r.prototype.rawListeners=function(E){return p(this,E,!1)},r.listenerCount=function(E,v){return typeof E.listenerCount=="function"?E.listenerCount(v):b.call(E,v)},r.prototype.listenerCount=b;function b(E){var v=this._events;if(v!==void 0){var C=v[E];if(typeof C=="function")return 1;if(C!==void 0)return C.length}return 0}r.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]};function m(E,v){for(var C=new Array(v),P=0;P{he(),de(),pe(),er={},oi=!1,$t=bl(),$t.once,$t.once=function(h,c){return new Promise((o,a)=>{function u(...t){r!==void 0&&h.removeListener("error",r),o(t)}let r;c!=="error"&&(r=t=>{h.removeListener(name,u),a(t)},h.once("error",r)),h.once(c,u)})},$t.on=function(h,c){let o=[],a=[],u=null,r=!1,t={async next(){let i=o.shift();if(i)return createIterResult(i,!1);if(u){let l=Promise.reject(u);return u=null,l}return r?createIterResult(void 0,!0):new Promise((l,d)=>a.push({resolve:l,reject:d}))},async return(){h.removeListener(c,n),h.removeListener("error",e),r=!0;for(let i of a)i.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(i){u=i,h.removeListener(c,n),h.removeListener("error",e)},[Symbol.asyncIterator](){return this}};return h.on(c,n),h.on("error",e),t;function n(...i){let l=a.shift();l?l.resolve(createIterResult(i,!1)):o.push(i)}function e(i){r=!0;let l=a.shift();l?l.reject(i):u=i,t.return()}},{EventEmitter:Ds,defaultMaxListeners:Ws,init:qs,listenerCount:$s,on:zs,once:Ks}=$t}),nt=me((h,c)=>{he(),de(),pe();var o=(Je(),De(Ye)),{format:a,inspect:u}=Fs(),{codes:{ERR_INVALID_ARG_TYPE:r}}=rt(),{kResistStopPropagation:t,AggregateError:n,SymbolDispose:e}=Ke(),i=globalThis.AbortSignal||ir().AbortSignal,l=globalThis.AbortController||ir().AbortController,d=Object.getPrototypeOf(async function(){}).constructor,p=globalThis.Blob||o.Blob,b=typeof p<"u"?function(w){return w instanceof p}:function(w){return!1},m=(w,A)=>{if(w!==void 0&&(w===null||typeof w!="object"||!("aborted"in w)))throw new r(A,"AbortSignal",w)},S=(w,A)=>{if(typeof w!="function")throw new r(A,"Function",w)};c.exports={AggregateError:n,kEmptyObject:Object.freeze({}),once(w){let A=!1;return function(...g){A||(A=!0,w.apply(this,g))}},createDeferredPromise:function(){let w,A;return{promise:new Promise((g,_)=>{w=g,A=_}),resolve:w,reject:A}},promisify(w){return new Promise((A,g)=>{w((_,...E)=>_?g(_):A(...E))})},debuglog(){return function(){}},format:a,inspect:u,types:{isAsyncFunction(w){return w instanceof d},isArrayBufferView(w){return ArrayBuffer.isView(w)}},isBlob:b,deprecate(w,A){return w},addAbortListener:(Ft(),De(Pt)).addAbortListener||function(w,A){if(w===void 0)throw new r("signal","AbortSignal",w);m(w,"signal"),S(A,"listener");let g;return w.aborted?queueMicrotask(()=>A()):(w.addEventListener("abort",A,{__proto__:null,once:!0,[t]:!0}),g=()=>{w.removeEventListener("abort",A)}),{__proto__:null,[e](){var _;(_=g)===null||_===void 0||_()}}},AbortSignalAny:i.any||function(w){if(w.length===1)return w[0];let A=new l,g=()=>A.abort();return w.forEach(_=>{m(_,"signals"),_.addEventListener("abort",g,{once:!0})}),A.signal.addEventListener("abort",()=>{w.forEach(_=>_.removeEventListener("abort",g))},{once:!0}),A.signal}},c.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}),or=me((h,c)=>{he(),de(),pe();var{ArrayIsArray:o,ArrayPrototypeIncludes:a,ArrayPrototypeJoin:u,ArrayPrototypeMap:r,NumberIsInteger:t,NumberIsNaN:n,NumberMAX_SAFE_INTEGER:e,NumberMIN_SAFE_INTEGER:i,NumberParseInt:l,ObjectPrototypeHasOwnProperty:d,RegExpPrototypeExec:p,String:b,StringPrototypeToUpperCase:m,StringPrototypeTrim:S}=Ke(),{hideStackFrames:w,codes:{ERR_SOCKET_BAD_PORT:A,ERR_INVALID_ARG_TYPE:g,ERR_INVALID_ARG_VALUE:_,ERR_OUT_OF_RANGE:E,ERR_UNKNOWN_SIGNAL:v}}=rt(),{normalizeEncoding:C}=nt(),{isAsyncFunction:P,isArrayBufferView:I}=nt().types,k={};function T(J){return J===(J|0)}function D(J){return J===J>>>0}var x=/^[0-7]+$/,q="must be a 32-bit unsigned integer or an octal string";function K(J,ve,Ee){if(typeof J>"u"&&(J=Ee),typeof J=="string"){if(p(x,J)===null)throw new _(ve,J,q);J=l(J,8)}return te(J,ve),J}var L=w((J,ve,Ee=i,ce=e)=>{if(typeof J!="number")throw new g(ve,"number",J);if(!t(J))throw new E(ve,"an integer",J);if(Jce)throw new E(ve,`>= ${Ee} && <= ${ce}`,J)}),ae=w((J,ve,Ee=-2147483648,ce=2147483647)=>{if(typeof J!="number")throw new g(ve,"number",J);if(!t(J))throw new E(ve,"an integer",J);if(Jce)throw new E(ve,`>= ${Ee} && <= ${ce}`,J)}),te=w((J,ve,Ee=!1)=>{if(typeof J!="number")throw new g(ve,"number",J);if(!t(J))throw new E(ve,"an integer",J);let ce=Ee?1:0,Me=4294967295;if(JMe)throw new E(ve,`>= ${ce} && <= ${Me}`,J)});function Z(J,ve){if(typeof J!="string")throw new g(ve,"string",J)}function le(J,ve,Ee=void 0,ce){if(typeof J!="number")throw new g(ve,"number",J);if(Ee!=null&&Jce||(Ee!=null||ce!=null)&&n(J))throw new E(ve,`${Ee!=null?`>= ${Ee}`:""}${Ee!=null&&ce!=null?" && ":""}${ce!=null?`<= ${ce}`:""}`,J)}var V=w((J,ve,Ee)=>{if(!a(Ee,J)){let ce="must be one of: "+u(r(Ee,Me=>typeof Me=="string"?`'${Me}'`:b(Me)),", ");throw new _(ve,J,ce)}});function ie(J,ve){if(typeof J!="boolean")throw new g(ve,"boolean",J)}function M(J,ve,Ee){return J==null||!d(J,ve)?Ee:J[ve]}var G=w((J,ve,Ee=null)=>{let ce=M(Ee,"allowArray",!1),Me=M(Ee,"allowFunction",!1);if(!M(Ee,"nullable",!1)&&J===null||!ce&&o(J)||typeof J!="object"&&(!Me||typeof J!="function"))throw new g(ve,"Object",J)}),fe=w((J,ve)=>{if(J!=null&&typeof J!="object"&&typeof J!="function")throw new g(ve,"a dictionary",J)}),$=w((J,ve,Ee=0)=>{if(!o(J))throw new g(ve,"Array",J);if(J.length{if(!I(J))throw new g(ve,["Buffer","TypedArray","DataView"],J)});function ee(J,ve){let Ee=C(ve),ce=J.length;if(Ee==="hex"&&ce%2!==0)throw new _("encoding",ve,`is invalid for data of length ${ce}`)}function re(J,ve="Port",Ee=!0){if(typeof J!="number"&&typeof J!="string"||typeof J=="string"&&S(J).length===0||+J!==+J>>>0||J>65535||J===0&&!Ee)throw new A(ve,J,Ee);return J|0}var be=w((J,ve)=>{if(J!==void 0&&(J===null||typeof J!="object"||!("aborted"in J)))throw new g(ve,"AbortSignal",J)}),ue=w((J,ve)=>{if(typeof J!="function")throw new g(ve,"Function",J)}),N=w((J,ve)=>{if(typeof J!="function"||P(J))throw new g(ve,"Function",J)}),Q=w((J,ve)=>{if(J!==void 0)throw new g(ve,"undefined",J)});function oe(J,ve,Ee){if(!a(Ee,J))throw new g(ve,`('${u(Ee,"|")}')`,J)}var ye=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function ge(J,ve){if(typeof J>"u"||!p(ye,J))throw new _(ve,J,'must be an array or string of format "; rel=preload; as=style"')}function we(J){if(typeof J=="string")return ge(J,"hints"),J;if(o(J)){let ve=J.length,Ee="";if(ve===0)return Ee;for(let ce=0;ce; rel=preload; as=style"')}c.exports={isInt32:T,isUint32:D,parseFileMode:K,validateArray:$,validateStringArray:_e,validateBooleanArray:X,validateAbortSignalArray:F,validateBoolean:ie,validateBuffer:H,validateDictionary:fe,validateEncoding:ee,validateFunction:ue,validateInt32:ae,validateInteger:L,validateNumber:le,validateObject:G,validateOneOf:V,validatePlainFunction:N,validatePort:re,validateSignalName:se,validateString:Z,validateUint32:te,validateUndefined:Q,validateUnion:oe,validateAbortSignal:be,validateLinkHeaderValue:we}}),Dt=me((h,c)=>{he(),de(),pe();var o=c.exports={},a,u;function r(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=r}catch{a=r}try{typeof clearTimeout=="function"?u=clearTimeout:u=t}catch{u=t}})();function n(A){if(a===setTimeout)return setTimeout(A,0);if((a===r||!a)&&setTimeout)return a=setTimeout,setTimeout(A,0);try{return a(A,0)}catch{try{return a.call(null,A,0)}catch{return a.call(this,A,0)}}}function e(A){if(u===clearTimeout)return clearTimeout(A);if((u===t||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(A);try{return u(A)}catch{try{return u.call(null,A)}catch{return u.call(this,A)}}}var i=[],l=!1,d,p=-1;function b(){!l||!d||(l=!1,d.length?i=d.concat(i):p=-1,i.length&&m())}function m(){if(!l){var A=n(b);l=!0;for(var g=i.length;g;){for(d=i,i=[];++p1)for(var _=1;_{he(),de(),pe();var{SymbolAsyncIterator:o,SymbolIterator:a,SymbolFor:u}=Ke(),r=u("nodejs.stream.destroyed"),t=u("nodejs.stream.errored"),n=u("nodejs.stream.readable"),e=u("nodejs.stream.writable"),i=u("nodejs.stream.disturbed"),l=u("nodejs.webstream.isClosedPromise"),d=u("nodejs.webstream.controllerErrorFunction");function p(M,G=!1){var fe;return!!(M&&typeof M.pipe=="function"&&typeof M.on=="function"&&(!G||typeof M.pause=="function"&&typeof M.resume=="function")&&(!M._writableState||((fe=M._readableState)===null||fe===void 0?void 0:fe.readable)!==!1)&&(!M._writableState||M._readableState))}function b(M){var G;return!!(M&&typeof M.write=="function"&&typeof M.on=="function"&&(!M._readableState||((G=M._writableState)===null||G===void 0?void 0:G.writable)!==!1))}function m(M){return!!(M&&typeof M.pipe=="function"&&M._readableState&&typeof M.on=="function"&&typeof M.write=="function")}function S(M){return M&&(M._readableState||M._writableState||typeof M.write=="function"&&typeof M.on=="function"||typeof M.pipe=="function"&&typeof M.on=="function")}function w(M){return!!(M&&!S(M)&&typeof M.pipeThrough=="function"&&typeof M.getReader=="function"&&typeof M.cancel=="function")}function A(M){return!!(M&&!S(M)&&typeof M.getWriter=="function"&&typeof M.abort=="function")}function g(M){return!!(M&&!S(M)&&typeof M.readable=="object"&&typeof M.writable=="object")}function _(M){return w(M)||A(M)||g(M)}function E(M,G){return M==null?!1:G===!0?typeof M[o]=="function":G===!1?typeof M[a]=="function":typeof M[o]=="function"||typeof M[a]=="function"}function v(M){if(!S(M))return null;let G=M._writableState,fe=M._readableState,$=G||fe;return!!(M.destroyed||M[r]||$!=null&&$.destroyed)}function C(M){if(!b(M))return null;if(M.writableEnded===!0)return!0;let G=M._writableState;return G!=null&&G.errored?!1:typeof(G==null?void 0:G.ended)!="boolean"?null:G.ended}function P(M,G){if(!b(M))return null;if(M.writableFinished===!0)return!0;let fe=M._writableState;return fe!=null&&fe.errored?!1:typeof(fe==null?void 0:fe.finished)!="boolean"?null:!!(fe.finished||G===!1&&fe.ended===!0&&fe.length===0)}function I(M){if(!p(M))return null;if(M.readableEnded===!0)return!0;let G=M._readableState;return!G||G.errored?!1:typeof(G==null?void 0:G.ended)!="boolean"?null:G.ended}function k(M,G){if(!p(M))return null;let fe=M._readableState;return fe!=null&&fe.errored?!1:typeof(fe==null?void 0:fe.endEmitted)!="boolean"?null:!!(fe.endEmitted||G===!1&&fe.ended===!0&&fe.length===0)}function T(M){return M&&M[n]!=null?M[n]:typeof(M==null?void 0:M.readable)!="boolean"?null:v(M)?!1:p(M)&&M.readable&&!k(M)}function D(M){return M&&M[e]!=null?M[e]:typeof(M==null?void 0:M.writable)!="boolean"?null:v(M)?!1:b(M)&&M.writable&&!C(M)}function x(M,G){return S(M)?v(M)?!0:!((G==null?void 0:G.readable)!==!1&&T(M)||(G==null?void 0:G.writable)!==!1&&D(M)):null}function q(M){var G,fe;return S(M)?M.writableErrored?M.writableErrored:(G=(fe=M._writableState)===null||fe===void 0?void 0:fe.errored)!==null&&G!==void 0?G:null:null}function K(M){var G,fe;return S(M)?M.readableErrored?M.readableErrored:(G=(fe=M._readableState)===null||fe===void 0?void 0:fe.errored)!==null&&G!==void 0?G:null:null}function L(M){if(!S(M))return null;if(typeof M.closed=="boolean")return M.closed;let G=M._writableState,fe=M._readableState;return typeof(G==null?void 0:G.closed)=="boolean"||typeof(fe==null?void 0:fe.closed)=="boolean"?(G==null?void 0:G.closed)||(fe==null?void 0:fe.closed):typeof M._closed=="boolean"&&ae(M)?M._closed:null}function ae(M){return typeof M._closed=="boolean"&&typeof M._defaultKeepAlive=="boolean"&&typeof M._removedConnection=="boolean"&&typeof M._removedContLen=="boolean"}function te(M){return typeof M._sent100=="boolean"&&ae(M)}function Z(M){var G;return typeof M._consuming=="boolean"&&typeof M._dumped=="boolean"&&((G=M.req)===null||G===void 0?void 0:G.upgradeOrConnect)===void 0}function le(M){if(!S(M))return null;let G=M._writableState,fe=M._readableState,$=G||fe;return!$&&te(M)||!!($&&$.autoDestroy&&$.emitClose&&$.closed===!1)}function V(M){var G;return!!(M&&((G=M[i])!==null&&G!==void 0?G:M.readableDidRead||M.readableAborted))}function ie(M){var G,fe,$,_e,X,F,se,H,ee,re;return!!(M&&((G=(fe=($=(_e=(X=(F=M[t])!==null&&F!==void 0?F:M.readableErrored)!==null&&X!==void 0?X:M.writableErrored)!==null&&_e!==void 0?_e:(se=M._readableState)===null||se===void 0?void 0:se.errorEmitted)!==null&&$!==void 0?$:(H=M._writableState)===null||H===void 0?void 0:H.errorEmitted)!==null&&fe!==void 0?fe:(ee=M._readableState)===null||ee===void 0?void 0:ee.errored)!==null&&G!==void 0?G:!((re=M._writableState)===null||re===void 0)&&re.errored))}c.exports={isDestroyed:v,kIsDestroyed:r,isDisturbed:V,kIsDisturbed:i,isErrored:ie,kIsErrored:t,isReadable:T,kIsReadable:n,kIsClosedPromise:l,kControllerErrorFunction:d,kIsWritable:e,isClosed:L,isDuplexNodeStream:m,isFinished:x,isIterable:E,isReadableNodeStream:p,isReadableStream:w,isReadableEnded:I,isReadableFinished:k,isReadableErrored:K,isNodeStream:S,isWebStream:_,isWritable:D,isWritableNodeStream:b,isWritableStream:A,isWritableEnded:C,isWritableFinished:P,isWritableErrored:q,isServerRequest:Z,isServerResponse:te,willEmitClose:le,isTransformStream:g}}),Rt=me((h,c)=>{he(),de(),pe();var o=Dt(),{AbortError:a,codes:u}=rt(),{ERR_INVALID_ARG_TYPE:r,ERR_STREAM_PREMATURE_CLOSE:t}=u,{kEmptyObject:n,once:e}=nt(),{validateAbortSignal:i,validateFunction:l,validateObject:d,validateBoolean:p}=or(),{Promise:b,PromisePrototypeThen:m,SymbolDispose:S}=Ke(),{isClosed:w,isReadable:A,isReadableNodeStream:g,isReadableStream:_,isReadableFinished:E,isReadableErrored:v,isWritable:C,isWritableNodeStream:P,isWritableStream:I,isWritableFinished:k,isWritableErrored:T,isNodeStream:D,willEmitClose:x,kIsClosedPromise:q}=vt(),K;function L(V){return V.setHeader&&typeof V.abort=="function"}var ae=()=>{};function te(V,ie,M){var G,fe;if(arguments.length===2?(M=ie,ie=n):ie==null?ie=n:d(ie,"options"),l(M,"callback"),i(ie.signal,"options.signal"),M=e(M),_(V)||I(V))return Z(V,ie,M);if(!D(V))throw new r("stream",["ReadableStream","WritableStream","Stream"],V);let $=(G=ie.readable)!==null&&G!==void 0?G:g(V),_e=(fe=ie.writable)!==null&&fe!==void 0?fe:P(V),X=V._writableState,F=V._readableState,se=()=>{V.writable||re()},H=x(V)&&g(V)===$&&P(V)===_e,ee=k(V,!1),re=()=>{ee=!0,V.destroyed&&(H=!1),!(H&&(!V.readable||$))&&(!$||be)&&M.call(V)},be=E(V,!1),ue=()=>{be=!0,V.destroyed&&(H=!1),!(H&&(!V.writable||_e))&&(!_e||ee)&&M.call(V)},N=J=>{M.call(V,J)},Q=w(V),oe=()=>{Q=!0;let J=T(V)||v(V);if(J&&typeof J!="boolean")return M.call(V,J);if($&&!be&&g(V,!0)&&!E(V,!1))return M.call(V,new t);if(_e&&!ee&&!k(V,!1))return M.call(V,new t);M.call(V)},ye=()=>{Q=!0;let J=T(V)||v(V);if(J&&typeof J!="boolean")return M.call(V,J);M.call(V)},ge=()=>{V.req.on("finish",re)};L(V)?(V.on("complete",re),H||V.on("abort",oe),V.req?ge():V.on("request",ge)):_e&&!X&&(V.on("end",se),V.on("close",se)),!H&&typeof V.aborted=="boolean"&&V.on("aborted",oe),V.on("end",ue),V.on("finish",re),ie.error!==!1&&V.on("error",N),V.on("close",oe),Q?o.nextTick(oe):X!=null&&X.errorEmitted||F!=null&&F.errorEmitted?H||o.nextTick(ye):(!$&&(!H||A(V))&&(ee||C(V)===!1)||!_e&&(!H||C(V))&&(be||A(V)===!1)||F&&V.req&&V.aborted)&&o.nextTick(ye);let we=()=>{M=ae,V.removeListener("aborted",oe),V.removeListener("complete",re),V.removeListener("abort",oe),V.removeListener("request",ge),V.req&&V.req.removeListener("finish",re),V.removeListener("end",se),V.removeListener("close",se),V.removeListener("finish",re),V.removeListener("end",ue),V.removeListener("error",N),V.removeListener("close",oe)};if(ie.signal&&!Q){let J=()=>{let ve=M;we(),ve.call(V,new a(void 0,{cause:ie.signal.reason}))};if(ie.signal.aborted)o.nextTick(J);else{K=K||nt().addAbortListener;let ve=K(ie.signal,J),Ee=M;M=e((...ce)=>{ve[S](),Ee.apply(V,ce)})}}return we}function Z(V,ie,M){let G=!1,fe=ae;if(ie.signal)if(fe=()=>{G=!0,M.call(V,new a(void 0,{cause:ie.signal.reason}))},ie.signal.aborted)o.nextTick(fe);else{K=K||nt().addAbortListener;let _e=K(ie.signal,fe),X=M;M=e((...F)=>{_e[S](),X.apply(V,F)})}let $=(..._e)=>{G||o.nextTick(()=>M.apply(V,_e))};return m(V[q].promise,$,$),ae}function le(V,ie){var M;let G=!1;return ie===null&&(ie=n),(M=ie)!==null&&M!==void 0&&M.cleanup&&(p(ie.cleanup,"cleanup"),G=ie.cleanup),new b((fe,$)=>{let _e=te(V,ie,X=>{G&&_e(),X?$(X):fe()})})}c.exports=te,c.exports.finished=le}),Vt=me((h,c)=>{he(),de(),pe();var o=Dt(),{aggregateTwoErrors:a,codes:{ERR_MULTIPLE_CALLBACK:u},AbortError:r}=rt(),{Symbol:t}=Ke(),{kIsDestroyed:n,isDestroyed:e,isFinished:i,isServerRequest:l}=vt(),d=t("kDestroy"),p=t("kConstruct");function b(x,q,K){x&&(x.stack,q&&!q.errored&&(q.errored=x),K&&!K.errored&&(K.errored=x))}function m(x,q){let K=this._readableState,L=this._writableState,ae=L||K;return L!=null&&L.destroyed||K!=null&&K.destroyed?(typeof q=="function"&&q(),this):(b(x,L,K),L&&(L.destroyed=!0),K&&(K.destroyed=!0),ae.constructed?S(this,x,q):this.once(d,function(te){S(this,a(te,x),q)}),this)}function S(x,q,K){let L=!1;function ae(te){if(L)return;L=!0;let Z=x._readableState,le=x._writableState;b(te,le,Z),le&&(le.closed=!0),Z&&(Z.closed=!0),typeof K=="function"&&K(te),te?o.nextTick(w,x,te):o.nextTick(A,x)}try{x._destroy(q||null,ae)}catch(te){ae(te)}}function w(x,q){g(x,q),A(x)}function A(x){let q=x._readableState,K=x._writableState;K&&(K.closeEmitted=!0),q&&(q.closeEmitted=!0),(K!=null&&K.emitClose||q!=null&&q.emitClose)&&x.emit("close")}function g(x,q){let K=x._readableState,L=x._writableState;L!=null&&L.errorEmitted||K!=null&&K.errorEmitted||(L&&(L.errorEmitted=!0),K&&(K.errorEmitted=!0),x.emit("error",q))}function _(){let x=this._readableState,q=this._writableState;x&&(x.constructed=!0,x.closed=!1,x.closeEmitted=!1,x.destroyed=!1,x.errored=null,x.errorEmitted=!1,x.reading=!1,x.ended=x.readable===!1,x.endEmitted=x.readable===!1),q&&(q.constructed=!0,q.destroyed=!1,q.closed=!1,q.closeEmitted=!1,q.errored=null,q.errorEmitted=!1,q.finalCalled=!1,q.prefinished=!1,q.ended=q.writable===!1,q.ending=q.writable===!1,q.finished=q.writable===!1)}function E(x,q,K){let L=x._readableState,ae=x._writableState;if(ae!=null&&ae.destroyed||L!=null&&L.destroyed)return this;L!=null&&L.autoDestroy||ae!=null&&ae.autoDestroy?x.destroy(q):q&&(q.stack,ae&&!ae.errored&&(ae.errored=q),L&&!L.errored&&(L.errored=q),K?o.nextTick(g,x,q):g(x,q))}function v(x,q){if(typeof x._construct!="function")return;let K=x._readableState,L=x._writableState;K&&(K.constructed=!1),L&&(L.constructed=!1),x.once(p,q),!(x.listenerCount(p)>1)&&o.nextTick(C,x)}function C(x){let q=!1;function K(L){if(q){E(x,L??new u);return}q=!0;let ae=x._readableState,te=x._writableState,Z=te||ae;ae&&(ae.constructed=!0),te&&(te.constructed=!0),Z.destroyed?x.emit(d,L):L?E(x,L,!0):o.nextTick(P,x)}try{x._construct(L=>{o.nextTick(K,L)})}catch(L){o.nextTick(K,L)}}function P(x){x.emit(p)}function I(x){return(x==null?void 0:x.setHeader)&&typeof x.abort=="function"}function k(x){x.emit("close")}function T(x,q){x.emit("error",q),o.nextTick(k,x)}function D(x,q){!x||e(x)||(!q&&!i(x)&&(q=new r),l(x)?(x.socket=null,x.destroy(q)):I(x)?x.abort():I(x.req)?x.req.abort():typeof x.destroy=="function"?x.destroy(q):typeof x.close=="function"?x.close():q?o.nextTick(T,x,q):o.nextTick(k,x),x.destroyed||(x[n]=!0))}c.exports={construct:v,destroyer:D,destroy:m,undestroy:_,errorOrDestroy:E}}),no=me((h,c)=>{he(),de(),pe();var{ArrayIsArray:o,ObjectSetPrototypeOf:a}=Ke(),{EventEmitter:u}=(Ft(),De(Pt));function r(n){u.call(this,n)}a(r.prototype,u.prototype),a(r,u),r.prototype.pipe=function(n,e){let i=this;function l(A){n.writable&&n.write(A)===!1&&i.pause&&i.pause()}i.on("data",l);function d(){i.readable&&i.resume&&i.resume()}n.on("drain",d),!n._isStdio&&(!e||e.end!==!1)&&(i.on("end",b),i.on("close",m));let p=!1;function b(){p||(p=!0,n.end())}function m(){p||(p=!0,typeof n.destroy=="function"&&n.destroy())}function S(A){w(),u.listenerCount(this,"error")===0&&this.emit("error",A)}t(i,"error",S),t(n,"error",S);function w(){i.removeListener("data",l),n.removeListener("drain",d),i.removeListener("end",b),i.removeListener("close",m),i.removeListener("error",S),n.removeListener("error",S),i.removeListener("end",w),i.removeListener("close",w),n.removeListener("close",w)}return i.on("end",w),i.on("close",w),n.on("close",w),n.emit("pipe",i),n};function t(n,e,i){if(typeof n.prependListener=="function")return n.prependListener(e,i);!n._events||!n._events[e]?n.on(e,i):o(n._events[e])?n._events[e].unshift(i):n._events[e]=[i,n._events[e]]}c.exports={Stream:r,prependListener:t}}),Wr=me((h,c)=>{he(),de(),pe();var{SymbolDispose:o}=Ke(),{AbortError:a,codes:u}=rt(),{isNodeStream:r,isWebStream:t,kControllerErrorFunction:n}=vt(),e=Rt(),{ERR_INVALID_ARG_TYPE:i}=u,l,d=(p,b)=>{if(typeof p!="object"||!("aborted"in p))throw new i(b,"AbortSignal",p)};c.exports.addAbortSignal=function(p,b){if(d(p,"signal"),!r(b)&&!t(b))throw new i("stream",["ReadableStream","WritableStream","Stream"],b);return c.exports.addAbortSignalNoValidate(p,b)},c.exports.addAbortSignalNoValidate=function(p,b){if(typeof p!="object"||!("aborted"in p))return b;let m=r(b)?()=>{b.destroy(new a(void 0,{cause:p.reason}))}:()=>{b[n](new a(void 0,{cause:p.reason}))};if(p.aborted)m();else{l=l||nt().addAbortListener;let S=l(p,m);e(b,S[o])}return b}}),ml=me((h,c)=>{he(),de(),pe();var{StringPrototypeSlice:o,SymbolIterator:a,TypedArrayPrototypeSet:u,Uint8Array:r}=Ke(),{Buffer:t}=(Je(),De(Ye)),{inspect:n}=nt();c.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let i={data:e,next:null};this.length>0?this.tail.next=i:this.head=i,this.tail=i,++this.length}unshift(e){let i={data:e,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return"";let i=this.head,l=""+i.data;for(;(i=i.next)!==null;)l+=e+i.data;return l}concat(e){if(this.length===0)return t.alloc(0);let i=t.allocUnsafe(e>>>0),l=this.head,d=0;for(;l;)u(i,l.data,d),d+=l.data.length,l=l.next;return i}consume(e,i){let l=this.head.data;if(ep.length)i+=p,e-=p.length;else{e===p.length?(i+=p,++d,l.next?this.head=l.next:this.head=this.tail=null):(i+=o(p,0,e),this.head=l,l.data=o(p,e));break}++d}while((l=l.next)!==null);return this.length-=d,i}_getBuffer(e){let i=t.allocUnsafe(e),l=e,d=this.head,p=0;do{let b=d.data;if(e>b.length)u(i,b,l-e),e-=b.length;else{e===b.length?(u(i,b,l-e),++p,d.next?this.head=d.next:this.head=this.tail=null):(u(i,new r(b.buffer,b.byteOffset,e),l-e),this.head=d,d.data=b.slice(e));break}++p}while((d=d.next)!==null);return this.length-=p,i}[Symbol.for("nodejs.util.inspect.custom")](e,i){return n(this,{...i,depth:0,customInspect:!1})}}}),qr=me((h,c)=>{he(),de(),pe();var{MathFloor:o,NumberIsInteger:a}=Ke(),{validateInteger:u}=or(),{ERR_INVALID_ARG_VALUE:r}=rt().codes,t=16*1024,n=16;function e(p,b,m){return p.highWaterMark!=null?p.highWaterMark:b?p[m]:null}function i(p){return p?n:t}function l(p,b){u(b,"value",0),p?n=b:t=b}function d(p,b,m,S){let w=e(b,S,m);if(w!=null){if(!a(w)||w<0){let A=S?`options.${m}`:"options.highWaterMark";throw new r(A,w)}return o(w)}return i(p.objectMode)}c.exports={getHighWaterMark:d,getDefaultHighWaterMark:i,setDefaultHighWaterMark:l}}),vl=me((h,c)=>{he(),de(),pe();var o=(Je(),De(Ye)),a=o.Buffer;function u(t,n){for(var e in t)n[e]=t[e]}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?c.exports=o:(u(o,h),h.Buffer=r);function r(t,n,e){return a(t,n,e)}r.prototype=Object.create(a.prototype),u(a,r),r.from=function(t,n,e){if(typeof t=="number")throw new TypeError("Argument must not be a number");return a(t,n,e)},r.alloc=function(t,n,e){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=a(t);return n!==void 0?typeof e=="string"?i.fill(n,e):i.fill(n):i.fill(0),i},r.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return a(t)},r.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return o.SlowBuffer(t)}}),wl=me(h=>{he(),de(),pe();var c=vl().Buffer,o=c.isEncoding||function(g){switch(g=""+g,g&&g.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(g){if(!g)return"utf8";for(var _;;)switch(g){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return g;default:if(_)return;g=(""+g).toLowerCase(),_=!0}}function u(g){var _=a(g);if(typeof _!="string"&&(c.isEncoding===o||!o(g)))throw new Error("Unknown encoding: "+g);return _||g}h.StringDecoder=r;function r(g){this.encoding=u(g);var _;switch(this.encoding){case"utf16le":this.text=p,this.end=b,_=4;break;case"utf8":this.fillLast=i,_=4;break;case"base64":this.text=m,this.end=S,_=3;break;default:this.write=w,this.end=A;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=c.allocUnsafe(_)}r.prototype.write=function(g){if(g.length===0)return"";var _,E;if(this.lastNeed){if(_=this.fillLast(g),_===void 0)return"";E=this.lastNeed,this.lastNeed=0}else E=0;return E>5===6?2:g>>4===14?3:g>>3===30?4:g>>6===2?-1:-2}function n(g,_,E){var v=_.length-1;if(v=0?(C>0&&(g.lastNeed=C-1),C):--v=0?(C>0&&(g.lastNeed=C-2),C):--v=0?(C>0&&(C===2?C=0:g.lastNeed=C-3),C):0))}function e(g,_,E){if((_[0]&192)!==128)return g.lastNeed=0,"�";if(g.lastNeed>1&&_.length>1){if((_[1]&192)!==128)return g.lastNeed=1,"�";if(g.lastNeed>2&&_.length>2&&(_[2]&192)!==128)return g.lastNeed=2,"�"}}function i(g){var _=this.lastTotal-this.lastNeed,E=e(this,g);if(E!==void 0)return E;if(this.lastNeed<=g.length)return g.copy(this.lastChar,_,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);g.copy(this.lastChar,_,0,g.length),this.lastNeed-=g.length}function l(g,_){var E=n(this,g,_);if(!this.lastNeed)return g.toString("utf8",_);this.lastTotal=E;var v=g.length-(E-this.lastNeed);return g.copy(this.lastChar,0,v),g.toString("utf8",_,v)}function d(g){var _=g&&g.length?this.write(g):"";return this.lastNeed?_+"�":_}function p(g,_){if((g.length-_)%2===0){var E=g.toString("utf16le",_);if(E){var v=E.charCodeAt(E.length-1);if(v>=55296&&v<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=g[g.length-2],this.lastChar[1]=g[g.length-1],E.slice(0,-1)}return E}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=g[g.length-1],g.toString("utf16le",_,g.length-1)}function b(g){var _=g&&g.length?this.write(g):"";if(this.lastNeed){var E=this.lastTotal-this.lastNeed;return _+this.lastChar.toString("utf16le",0,E)}return _}function m(g,_){var E=(g.length-_)%3;return E===0?g.toString("base64",_):(this.lastNeed=3-E,this.lastTotal=3,E===1?this.lastChar[0]=g[g.length-1]:(this.lastChar[0]=g[g.length-2],this.lastChar[1]=g[g.length-1]),g.toString("base64",_,g.length-E))}function S(g){var _=g&&g.length?this.write(g):"";return this.lastNeed?_+this.lastChar.toString("base64",0,3-this.lastNeed):_}function w(g){return g.toString(this.encoding)}function A(g){return g&&g.length?this.write(g):""}}),Vs=me((h,c)=>{he(),de(),pe();var o=Dt(),{PromisePrototypeThen:a,SymbolAsyncIterator:u,SymbolIterator:r}=Ke(),{Buffer:t}=(Je(),De(Ye)),{ERR_INVALID_ARG_TYPE:n,ERR_STREAM_NULL_VALUES:e}=rt().codes;function i(l,d,p){let b;if(typeof d=="string"||d instanceof t)return new l({objectMode:!0,...p,read(){this.push(d),this.push(null)}});let m;if(d&&d[u])m=!0,b=d[u]();else if(d&&d[r])m=!1,b=d[r]();else throw new n("iterable",["Iterable"],d);let S=new l({objectMode:!0,highWaterMark:1,...p}),w=!1;S._read=function(){w||(w=!0,g())},S._destroy=function(_,E){a(A(_),()=>o.nextTick(E,_),v=>o.nextTick(E,v||_))};async function A(_){let E=_!=null,v=typeof b.throw=="function";if(E&&v){let{value:C,done:P}=await b.throw(_);if(await C,P)return}if(typeof b.return=="function"){let{value:C}=await b.return();await C}}async function g(){for(;;){try{let{value:_,done:E}=m?await b.next():b.next();if(E)S.push(null);else{let v=_&&typeof _.then=="function"?await _:_;if(v===null)throw w=!1,new e;if(S.push(v))continue;w=!1}}catch(_){S.destroy(_)}break}}return S}c.exports=i}),$r=me((h,c)=>{he(),de(),pe();var o=Dt(),{ArrayPrototypeIndexOf:a,NumberIsInteger:u,NumberIsNaN:r,NumberParseInt:t,ObjectDefineProperties:n,ObjectKeys:e,ObjectSetPrototypeOf:i,Promise:l,SafeSet:d,SymbolAsyncDispose:p,SymbolAsyncIterator:b,Symbol:m}=Ke();c.exports=ce,ce.ReadableState=Ee;var{EventEmitter:S}=(Ft(),De(Pt)),{Stream:w,prependListener:A}=no(),{Buffer:g}=(Je(),De(Ye)),{addAbortSignal:_}=Wr(),E=Rt(),v=nt().debuglog("stream",R=>{v=R}),C=ml(),P=Vt(),{getHighWaterMark:I,getDefaultHighWaterMark:k}=qr(),{aggregateTwoErrors:T,codes:{ERR_INVALID_ARG_TYPE:D,ERR_METHOD_NOT_IMPLEMENTED:x,ERR_OUT_OF_RANGE:q,ERR_STREAM_PUSH_AFTER_EOF:K,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:L},AbortError:ae}=rt(),{validateObject:te}=or(),Z=m("kPaused"),{StringDecoder:le}=wl(),V=Vs();i(ce.prototype,w.prototype),i(ce,w);var ie=()=>{},{errorOrDestroy:M}=P,G=1,fe=2,$=4,_e=8,X=16,F=32,se=64,H=128,ee=256,re=512,be=1024,ue=2048,N=4096,Q=8192,oe=16384,ye=32768,ge=65536,we=1<<17,J=1<<18;function ve(R){return{enumerable:!1,get(){return(this.state&R)!==0},set(B){B?this.state|=R:this.state&=~R}}}n(Ee.prototype,{objectMode:ve(G),ended:ve(fe),endEmitted:ve($),reading:ve(_e),constructed:ve(X),sync:ve(F),needReadable:ve(se),emittedReadable:ve(H),readableListening:ve(ee),resumeScheduled:ve(re),errorEmitted:ve(be),emitClose:ve(ue),autoDestroy:ve(N),destroyed:ve(Q),closed:ve(oe),closeEmitted:ve(ye),multiAwaitDrain:ve(ge),readingMore:ve(we),dataEmitted:ve(J)});function Ee(R,B,Se){typeof Se!="boolean"&&(Se=B instanceof bt()),this.state=ue|N|X|F,R&&R.objectMode&&(this.state|=G),Se&&R&&R.readableObjectMode&&(this.state|=G),this.highWaterMark=R?I(this,R,"readableHighWaterMark",Se):k(!1),this.buffer=new C,this.length=0,this.pipes=[],this.flowing=null,this[Z]=null,R&&R.emitClose===!1&&(this.state&=~ue),R&&R.autoDestroy===!1&&(this.state&=~N),this.errored=null,this.defaultEncoding=R&&R.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,R&&R.encoding&&(this.decoder=new le(R.encoding),this.encoding=R.encoding)}function ce(R){if(!(this instanceof ce))return new ce(R);let B=this instanceof bt();this._readableState=new Ee(R,this,B),R&&(typeof R.read=="function"&&(this._read=R.read),typeof R.destroy=="function"&&(this._destroy=R.destroy),typeof R.construct=="function"&&(this._construct=R.construct),R.signal&&!B&&_(R.signal,this)),w.call(this,R),P.construct(this,()=>{this._readableState.needReadable&&W(this,this._readableState)})}ce.prototype.destroy=P.destroy,ce.prototype._undestroy=P.undestroy,ce.prototype._destroy=function(R,B){B(R)},ce.prototype[S.captureRejectionSymbol]=function(R){this.destroy(R)},ce.prototype[p]=function(){let R;return this.destroyed||(R=this.readableEnded?null:new ae,this.destroy(R)),new l((B,Se)=>E(this,xe=>xe&&xe!==R?Se(xe):B(null)))},ce.prototype.push=function(R,B){return Me(this,R,B,!1)},ce.prototype.unshift=function(R,B){return Me(this,R,B,!0)};function Me(R,B,Se,xe){v("readableAddChunk",B);let ke=R._readableState,Ge;if((ke.state&G)===0&&(typeof B=="string"?(Se=Se||ke.defaultEncoding,ke.encoding!==Se&&(xe&&ke.encoding?B=g.from(B,Se).toString(ke.encoding):(B=g.from(B,Se),Se=""))):B instanceof g?Se="":w._isUint8Array(B)?(B=w._uint8ArrayToBuffer(B),Se=""):B!=null&&(Ge=new D("chunk",["string","Buffer","Uint8Array"],B))),Ge)M(R,Ge);else if(B===null)ke.state&=~_e,j(R,ke);else if((ke.state&G)!==0||B&&B.length>0)if(xe)if((ke.state&$)!==0)M(R,new L);else{if(ke.destroyed||ke.errored)return!1;s(R,ke,B,!0)}else if(ke.ended)M(R,new K);else{if(ke.destroyed||ke.errored)return!1;ke.state&=~_e,ke.decoder&&!Se?(B=ke.decoder.write(B),ke.objectMode||B.length!==0?s(R,ke,B,!1):W(R,ke)):s(R,ke,B,!1)}else xe||(ke.state&=~_e,W(R,ke));return!ke.ended&&(ke.length0?((B.state&ge)!==0?B.awaitDrainWriters.clear():B.awaitDrainWriters=null,B.dataEmitted=!0,R.emit("data",Se)):(B.length+=B.objectMode?1:Se.length,xe?B.buffer.unshift(Se):B.buffer.push(Se),(B.state&se)!==0&&z(R)),W(R,B)}ce.prototype.isPaused=function(){let R=this._readableState;return R[Z]===!0||R.flowing===!1},ce.prototype.setEncoding=function(R){let B=new le(R);this._readableState.decoder=B,this._readableState.encoding=this._readableState.decoder.encoding;let Se=this._readableState.buffer,xe="";for(let ke of Se)xe+=B.write(ke);return Se.clear(),xe!==""&&Se.push(xe),this._readableState.length=xe.length,this};var f=1073741824;function y(R){if(R>f)throw new q("size","<= 1GiB",R);return R--,R|=R>>>1,R|=R>>>2,R|=R>>>4,R|=R>>>8,R|=R>>>16,R++,R}function O(R,B){return R<=0||B.length===0&&B.ended?0:(B.state&G)!==0?1:r(R)?B.flowing&&B.length?B.buffer.first().length:B.length:R<=B.length?R:B.ended?B.length:0}ce.prototype.read=function(R){v("read",R),R===void 0?R=NaN:u(R)||(R=t(R,10));let B=this._readableState,Se=R;if(R>B.highWaterMark&&(B.highWaterMark=y(R)),R!==0&&(B.state&=~H),R===0&&B.needReadable&&((B.highWaterMark!==0?B.length>=B.highWaterMark:B.length>0)||B.ended))return v("read: emitReadable",B.length,B.ended),B.length===0&&B.ended?Be(this):z(this),null;if(R=O(R,B),R===0&&B.ended)return B.length===0&&Be(this),null;let xe=(B.state&se)!==0;if(v("need readable",xe),(B.length===0||B.length-R0?ke=Re(R,B):ke=null,ke===null?(B.needReadable=B.length<=B.highWaterMark,R=0):(B.length-=R,B.multiAwaitDrain?B.awaitDrainWriters.clear():B.awaitDrainWriters=null),B.length===0&&(B.ended||(B.needReadable=!0),Se!==R&&B.ended&&Be(this)),ke!==null&&!B.errorEmitted&&!B.closeEmitted&&(B.dataEmitted=!0,this.emit("data",ke)),ke};function j(R,B){if(v("onEofChunk"),!B.ended){if(B.decoder){let Se=B.decoder.end();Se&&Se.length&&(B.buffer.push(Se),B.length+=B.objectMode?1:Se.length)}B.ended=!0,B.sync?z(R):(B.needReadable=!1,B.emittedReadable=!0,ne(R))}}function z(R){let B=R._readableState;v("emitReadable",B.needReadable,B.emittedReadable),B.needReadable=!1,B.emittedReadable||(v("emitReadable",B.flowing),B.emittedReadable=!0,o.nextTick(ne,R))}function ne(R){let B=R._readableState;v("emitReadable_",B.destroyed,B.length,B.ended),!B.destroyed&&!B.errored&&(B.length||B.ended)&&(R.emit("readable"),B.emittedReadable=!1),B.needReadable=!B.flowing&&!B.ended&&B.length<=B.highWaterMark,He(R)}function W(R,B){!B.readingMore&&B.constructed&&(B.readingMore=!0,o.nextTick(Y,R,B))}function Y(R,B){for(;!B.reading&&!B.ended&&(B.length1&&xe.pipes.includes(R)&&(v("false write response, pause",xe.awaitDrainWriters.size),xe.awaitDrainWriters.add(R)),Se.pause()),at||(at=Ae(Se,R),R.on("drain",at))}Se.on("data",ar);function ar(ut){v("ondata");let ht=R.write(ut);v("dest.write",ht),ht===!1&&Jt()}function Ct(ut){if(v("onerror",ut),Mt(),R.removeListener("error",Ct),R.listenerCount("error")===0){let ht=R._writableState||R._readableState;ht&&!ht.errorEmitted?M(R,ut):R.emit("error",ut)}}A(R,"error",Ct);function lt(){R.removeListener("finish",St),Mt()}R.once("close",lt);function St(){v("onfinish"),R.removeListener("close",lt),Mt()}R.once("finish",St);function Mt(){v("unpipe"),Se.unpipe(R)}return R.emit("pipe",Se),R.writableNeedDrain===!0?Jt():xe.flowing||(v("pipe resume"),Se.resume()),R};function Ae(R,B){return function(){let Se=R._readableState;Se.awaitDrainWriters===B?(v("pipeOnDrain",1),Se.awaitDrainWriters=null):Se.multiAwaitDrain&&(v("pipeOnDrain",Se.awaitDrainWriters.size),Se.awaitDrainWriters.delete(B)),(!Se.awaitDrainWriters||Se.awaitDrainWriters.size===0)&&R.listenerCount("data")&&R.resume()}}ce.prototype.unpipe=function(R){let B=this._readableState,Se={hasUnpiped:!1};if(B.pipes.length===0)return this;if(!R){let ke=B.pipes;B.pipes=[],this.pause();for(let Ge=0;Ge0,xe.flowing!==!1&&this.resume()):R==="readable"&&!xe.endEmitted&&!xe.readableListening&&(xe.readableListening=xe.needReadable=!0,xe.flowing=!1,xe.emittedReadable=!1,v("on readable",xe.length,xe.reading),xe.length?z(this):xe.reading||o.nextTick(Oe,this)),Se},ce.prototype.addListener=ce.prototype.on,ce.prototype.removeListener=function(R,B){let Se=w.prototype.removeListener.call(this,R,B);return R==="readable"&&o.nextTick(Te,this),Se},ce.prototype.off=ce.prototype.removeListener,ce.prototype.removeAllListeners=function(R){let B=w.prototype.removeAllListeners.apply(this,arguments);return(R==="readable"||R===void 0)&&o.nextTick(Te,this),B};function Te(R){let B=R._readableState;B.readableListening=R.listenerCount("readable")>0,B.resumeScheduled&&B[Z]===!1?B.flowing=!0:R.listenerCount("data")>0?R.resume():B.readableListening||(B.flowing=null)}function Oe(R){v("readable nexttick read 0"),R.read(0)}ce.prototype.resume=function(){let R=this._readableState;return R.flowing||(v("resume"),R.flowing=!R.readableListening,je(this,R)),R[Z]=!1,this};function je(R,B){B.resumeScheduled||(B.resumeScheduled=!0,o.nextTick(ze,R,B))}function ze(R,B){v("resume",B.reading),B.reading||R.read(0),B.resumeScheduled=!1,R.emit("resume"),He(R),B.flowing&&!B.reading&&R.read(0)}ce.prototype.pause=function(){return v("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(v("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[Z]=!0,this};function He(R){let B=R._readableState;for(v("flow",B.flowing);B.flowing&&R.read()!==null;);}ce.prototype.wrap=function(R){let B=!1;R.on("data",xe=>{!this.push(xe)&&R.pause&&(B=!0,R.pause())}),R.on("end",()=>{this.push(null)}),R.on("error",xe=>{M(this,xe)}),R.on("close",()=>{this.destroy()}),R.on("destroy",()=>{this.destroy()}),this._read=()=>{B&&R.resume&&(B=!1,R.resume())};let Se=e(R);for(let xe=1;xe{ke=tt?T(ke,tt):null,Se(),Se=ie});try{for(;;){let tt=R.destroyed?null:R.read();if(tt!==null)yield tt;else{if(ke)throw ke;if(ke===null)return;await new l(xe)}}}catch(tt){throw ke=T(ke,tt),ke}finally{(ke||(B==null?void 0:B.destroyOnReturn)!==!1)&&(ke===void 0||R._readableState.autoDestroy)?P.destroyer(R,null):(R.off("readable",xe),Ge())}}n(ce.prototype,{readable:{__proto__:null,get(){let R=this._readableState;return!!R&&R.readable!==!1&&!R.destroyed&&!R.errorEmitted&&!R.endEmitted},set(R){this._readableState&&(this._readableState.readable=!!R)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(R){this._readableState&&(this._readableState.flowing=R)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(R){this._readableState&&(this._readableState.destroyed=R)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),n(Ee.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[Z]!==!1},set(R){this[Z]=!!R}}}),ce._fromList=Re;function Re(R,B){if(B.length===0)return null;let Se;return B.objectMode?Se=B.buffer.shift():!R||R>=B.length?(B.decoder?Se=B.buffer.join(""):B.buffer.length===1?Se=B.buffer.first():Se=B.buffer.concat(B.length),B.buffer.clear()):Se=B.buffer.consume(R,B.decoder),Se}function Be(R){let B=R._readableState;v("endReadable",B.endEmitted),B.endEmitted||(B.ended=!0,o.nextTick(Fe,B,R))}function Fe(R,B){if(v("endReadableNT",R.endEmitted,R.length),!R.errored&&!R.closeEmitted&&!R.endEmitted&&R.length===0){if(R.endEmitted=!0,B.emit("end"),B.writable&&B.allowHalfOpen===!1)o.nextTick(Ve,B);else if(R.autoDestroy){let Se=B._writableState;(!Se||Se.autoDestroy&&(Se.finished||Se.writable===!1))&&B.destroy()}}}function Ve(R){R.writable&&!R.writableEnded&&!R.destroyed&&R.end()}ce.from=function(R,B){return V(ce,R,B)};var Qe;function st(){return Qe===void 0&&(Qe={}),Qe}ce.fromWeb=function(R,B){return st().newStreamReadableFromReadableStream(R,B)},ce.toWeb=function(R,B){return st().newReadableStreamFromStreamReadable(R,B)},ce.wrap=function(R,B){var Se,xe;return new ce({objectMode:(Se=(xe=R.readableObjectMode)!==null&&xe!==void 0?xe:R.objectMode)!==null&&Se!==void 0?Se:!0,...B,destroy(ke,Ge){P.destroyer(R,ke),Ge(ke)}}).wrap(R)}}),io=me((h,c)=>{he(),de(),pe();var o=Dt(),{ArrayPrototypeSlice:a,Error:u,FunctionPrototypeSymbolHasInstance:r,ObjectDefineProperty:t,ObjectDefineProperties:n,ObjectSetPrototypeOf:e,StringPrototypeToLowerCase:i,Symbol:l,SymbolHasInstance:d}=Ke();c.exports=te,te.WritableState=L;var{EventEmitter:p}=(Ft(),De(Pt)),b=no().Stream,{Buffer:m}=(Je(),De(Ye)),S=Vt(),{addAbortSignal:w}=Wr(),{getHighWaterMark:A,getDefaultHighWaterMark:g}=qr(),{ERR_INVALID_ARG_TYPE:_,ERR_METHOD_NOT_IMPLEMENTED:E,ERR_MULTIPLE_CALLBACK:v,ERR_STREAM_CANNOT_PIPE:C,ERR_STREAM_DESTROYED:P,ERR_STREAM_ALREADY_FINISHED:I,ERR_STREAM_NULL_VALUES:k,ERR_STREAM_WRITE_AFTER_END:T,ERR_UNKNOWN_ENCODING:D}=rt().codes,{errorOrDestroy:x}=S;e(te.prototype,b.prototype),e(te,b);function q(){}var K=l("kOnFinished");function L(N,Q,oe){typeof oe!="boolean"&&(oe=Q instanceof bt()),this.objectMode=!!(N&&N.objectMode),oe&&(this.objectMode=this.objectMode||!!(N&&N.writableObjectMode)),this.highWaterMark=N?A(this,N,"writableHighWaterMark",oe):g(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let ye=!!(N&&N.decodeStrings===!1);this.decodeStrings=!ye,this.defaultEncoding=N&&N.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=M.bind(void 0,Q),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,ae(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!N||N.emitClose!==!1,this.autoDestroy=!N||N.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[K]=[]}function ae(N){N.buffered=[],N.bufferedIndex=0,N.allBuffers=!0,N.allNoop=!0}L.prototype.getBuffer=function(){return a(this.buffered,this.bufferedIndex)},t(L.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function te(N){let Q=this instanceof bt();if(!Q&&!r(te,this))return new te(N);this._writableState=new L(N,this,Q),N&&(typeof N.write=="function"&&(this._write=N.write),typeof N.writev=="function"&&(this._writev=N.writev),typeof N.destroy=="function"&&(this._destroy=N.destroy),typeof N.final=="function"&&(this._final=N.final),typeof N.construct=="function"&&(this._construct=N.construct),N.signal&&w(N.signal,this)),b.call(this,N),S.construct(this,()=>{let oe=this._writableState;oe.writing||_e(this,oe),H(this,oe)})}t(te,d,{__proto__:null,value:function(N){return r(this,N)?!0:this!==te?!1:N&&N._writableState instanceof L}}),te.prototype.pipe=function(){x(this,new C)};function Z(N,Q,oe,ye){let ge=N._writableState;if(typeof oe=="function")ye=oe,oe=ge.defaultEncoding;else{if(!oe)oe=ge.defaultEncoding;else if(oe!=="buffer"&&!m.isEncoding(oe))throw new D(oe);typeof ye!="function"&&(ye=q)}if(Q===null)throw new k;if(!ge.objectMode)if(typeof Q=="string")ge.decodeStrings!==!1&&(Q=m.from(Q,oe),oe="buffer");else if(Q instanceof m)oe="buffer";else if(b._isUint8Array(Q))Q=b._uint8ArrayToBuffer(Q),oe="buffer";else throw new _("chunk",["string","Buffer","Uint8Array"],Q);let we;return ge.ending?we=new T:ge.destroyed&&(we=new P("write")),we?(o.nextTick(ye,we),x(N,we,!0),we):(ge.pendingcb++,le(N,ge,Q,oe,ye))}te.prototype.write=function(N,Q,oe){return Z(this,N,Q,oe)===!0},te.prototype.cork=function(){this._writableState.corked++},te.prototype.uncork=function(){let N=this._writableState;N.corked&&(N.corked--,N.writing||_e(this,N))},te.prototype.setDefaultEncoding=function(N){if(typeof N=="string"&&(N=i(N)),!m.isEncoding(N))throw new D(N);return this._writableState.defaultEncoding=N,this};function le(N,Q,oe,ye,ge){let we=Q.objectMode?1:oe.length;Q.length+=we;let J=Q.lengthoe.bufferedIndex&&_e(N,oe),ye?oe.afterWriteTickInfo!==null&&oe.afterWriteTickInfo.cb===ge?oe.afterWriteTickInfo.count++:(oe.afterWriteTickInfo={count:1,cb:ge,stream:N,state:oe},o.nextTick(G,oe.afterWriteTickInfo)):fe(N,oe,1,ge))}function G({stream:N,state:Q,count:oe,cb:ye}){return Q.afterWriteTickInfo=null,fe(N,Q,oe,ye)}function fe(N,Q,oe,ye){for(!Q.ending&&!N.destroyed&&Q.length===0&&Q.needDrain&&(Q.needDrain=!1,N.emit("drain"));oe-- >0;)Q.pendingcb--,ye();Q.destroyed&&$(Q),H(N,Q)}function $(N){if(N.writing)return;for(let ge=N.bufferedIndex;ge1&&N._writev){Q.pendingcb-=we-1;let ve=Q.allNoop?q:ce=>{for(let Me=J;Me256?(oe.splice(0,J),Q.bufferedIndex=0):Q.bufferedIndex=J}Q.bufferProcessing=!1}te.prototype._write=function(N,Q,oe){if(this._writev)this._writev([{chunk:N,encoding:Q}],oe);else throw new E("_write()")},te.prototype._writev=null,te.prototype.end=function(N,Q,oe){let ye=this._writableState;typeof N=="function"?(oe=N,N=null,Q=null):typeof Q=="function"&&(oe=Q,Q=null);let ge;if(N!=null){let we=Z(this,N,Q);we instanceof u&&(ge=we)}return ye.corked&&(ye.corked=1,this.uncork()),ge||(!ye.errored&&!ye.ending?(ye.ending=!0,H(this,ye,!0),ye.ended=!0):ye.finished?ge=new I("end"):ye.destroyed&&(ge=new P("end"))),typeof oe=="function"&&(ge||ye.finished?o.nextTick(oe,ge):ye[K].push(oe)),this};function X(N){return N.ending&&!N.destroyed&&N.constructed&&N.length===0&&!N.errored&&N.buffered.length===0&&!N.finished&&!N.writing&&!N.errorEmitted&&!N.closeEmitted}function F(N,Q){let oe=!1;function ye(ge){if(oe){x(N,ge??v());return}if(oe=!0,Q.pendingcb--,ge){let we=Q[K].splice(0);for(let J=0;J{X(ge)?ee(ye,ge):ge.pendingcb--},N,Q)):X(Q)&&(Q.pendingcb++,ee(N,Q))))}function ee(N,Q){Q.pendingcb--,Q.finished=!0;let oe=Q[K].splice(0);for(let ye=0;ye{he(),de(),pe();var o=Dt(),a=(Je(),De(Ye)),{isReadable:u,isWritable:r,isIterable:t,isNodeStream:n,isReadableNodeStream:e,isWritableNodeStream:i,isDuplexNodeStream:l,isReadableStream:d,isWritableStream:p}=vt(),b=Rt(),{AbortError:m,codes:{ERR_INVALID_ARG_TYPE:S,ERR_INVALID_RETURN_VALUE:w}}=rt(),{destroyer:A}=Vt(),g=bt(),_=$r(),E=io(),{createDeferredPromise:v}=nt(),C=Vs(),P=globalThis.Blob||a.Blob,I=typeof P<"u"?function(K){return K instanceof P}:function(K){return!1},k=globalThis.AbortController||ir().AbortController,{FunctionPrototypeCall:T}=Ke(),D=class extends g{constructor(K){super(K),(K==null?void 0:K.readable)===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),(K==null?void 0:K.writable)===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};c.exports=function K(L,ae){if(l(L))return L;if(e(L))return q({readable:L});if(i(L))return q({writable:L});if(n(L))return q({writable:!1,readable:!1});if(d(L))return q({readable:_.fromWeb(L)});if(p(L))return q({writable:E.fromWeb(L)});if(typeof L=="function"){let{value:Z,write:le,final:V,destroy:ie}=x(L);if(t(Z))return C(D,Z,{objectMode:!0,write:le,final:V,destroy:ie});let M=Z==null?void 0:Z.then;if(typeof M=="function"){let G,fe=T(M,Z,$=>{if($!=null)throw new w("nully","body",$)},$=>{A(G,$)});return G=new D({objectMode:!0,readable:!1,write:le,final($){V(async()=>{try{await fe,o.nextTick($,null)}catch(_e){o.nextTick($,_e)}})},destroy:ie})}throw new w("Iterable, AsyncIterable or AsyncFunction",ae,Z)}if(I(L))return K(L.arrayBuffer());if(t(L))return C(D,L,{objectMode:!0,writable:!1});if(d(L==null?void 0:L.readable)&&p(L==null?void 0:L.writable))return D.fromWeb(L);if(typeof(L==null?void 0:L.writable)=="object"||typeof(L==null?void 0:L.readable)=="object"){let Z=L!=null&&L.readable?e(L==null?void 0:L.readable)?L==null?void 0:L.readable:K(L.readable):void 0,le=L!=null&&L.writable?i(L==null?void 0:L.writable)?L==null?void 0:L.writable:K(L.writable):void 0;return q({readable:Z,writable:le})}let te=L==null?void 0:L.then;if(typeof te=="function"){let Z;return T(te,L,le=>{le!=null&&Z.push(le),Z.push(null)},le=>{A(Z,le)}),Z=new D({objectMode:!0,writable:!1,read(){}})}throw new S(ae,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],L)};function x(K){let{promise:L,resolve:ae}=v(),te=new k,Z=te.signal;return{value:K((async function*(){for(;;){let le=L;L=null;let{chunk:V,done:ie,cb:M}=await le;if(o.nextTick(M),ie)return;if(Z.aborted)throw new m(void 0,{cause:Z.reason});({promise:L,resolve:ae}=v()),yield V}})(),{signal:Z}),write(le,V,ie){let M=ae;ae=null,M({chunk:le,done:!1,cb:ie})},final(le){let V=ae;ae=null,V({done:!0,cb:le})},destroy(le,V){te.abort(),V(le)}}}function q(K){let L=K.readable&&typeof K.readable.read!="function"?_.wrap(K.readable):K.readable,ae=K.writable,te=!!u(L),Z=!!r(ae),le,V,ie,M,G;function fe($){let _e=M;M=null,_e?_e($):$&&G.destroy($)}return G=new D({readableObjectMode:!!(L!=null&&L.readableObjectMode),writableObjectMode:!!(ae!=null&&ae.writableObjectMode),readable:te,writable:Z}),Z&&(b(ae,$=>{Z=!1,$&&A(L,$),fe($)}),G._write=function($,_e,X){ae.write($,_e)?X():le=X},G._final=function($){ae.end(),V=$},ae.on("drain",function(){if(le){let $=le;le=null,$()}}),ae.on("finish",function(){if(V){let $=V;V=null,$()}})),te&&(b(L,$=>{te=!1,$&&A(L,$),fe($)}),L.on("readable",function(){if(ie){let $=ie;ie=null,$()}}),L.on("end",function(){G.push(null)}),G._read=function(){for(;;){let $=L.read();if($===null){ie=G._read;return}if(!G.push($))return}}),G._destroy=function($,_e){!$&&M!==null&&($=new m),ie=null,le=null,V=null,M===null?_e($):(M=_e,A(ae,$),A(L,$))},G}}),bt=me((h,c)=>{he(),de(),pe();var{ObjectDefineProperties:o,ObjectGetOwnPropertyDescriptor:a,ObjectKeys:u,ObjectSetPrototypeOf:r}=Ke();c.exports=e;var t=$r(),n=io();r(e.prototype,t.prototype),r(e,t);{let p=u(n.prototype);for(let b=0;b{he(),de(),pe();var{ObjectSetPrototypeOf:o,Symbol:a}=Ke();c.exports=e;var{ERR_METHOD_NOT_IMPLEMENTED:u}=rt().codes,r=bt(),{getHighWaterMark:t}=qr();o(e.prototype,r.prototype),o(e,r);var n=a("kCallback");function e(d){if(!(this instanceof e))return new e(d);let p=d?t(this,d,"readableHighWaterMark",!0):null;p===0&&(d={...d,highWaterMark:null,readableHighWaterMark:p,writableHighWaterMark:d.writableHighWaterMark||0}),r.call(this,d),this._readableState.sync=!1,this[n]=null,d&&(typeof d.transform=="function"&&(this._transform=d.transform),typeof d.flush=="function"&&(this._flush=d.flush)),this.on("prefinish",l)}function i(d){typeof this._flush=="function"&&!this.destroyed?this._flush((p,b)=>{if(p){d?d(p):this.destroy(p);return}b!=null&&this.push(b),this.push(null),d&&d()}):(this.push(null),d&&d())}function l(){this._final!==i&&i.call(this)}e.prototype._final=i,e.prototype._transform=function(d,p,b){throw new u("_transform()")},e.prototype._write=function(d,p,b){let m=this._readableState,S=this._writableState,w=m.length;this._transform(d,p,(A,g)=>{if(A){b(A);return}g!=null&&this.push(g),S.ended||w===m.length||m.length{he(),de(),pe();var{ObjectSetPrototypeOf:o}=Ke();c.exports=u;var a=Hs();o(u.prototype,a.prototype),o(u,a);function u(r){if(!(this instanceof u))return new u(r);a.call(this,r)}u.prototype._transform=function(r,t,n){n(null,r)}}),oo=me((h,c)=>{he(),de(),pe();var o=Dt(),{ArrayIsArray:a,Promise:u,SymbolAsyncIterator:r,SymbolDispose:t}=Ke(),n=Rt(),{once:e}=nt(),i=Vt(),l=bt(),{aggregateTwoErrors:d,codes:{ERR_INVALID_ARG_TYPE:p,ERR_INVALID_RETURN_VALUE:b,ERR_MISSING_ARGS:m,ERR_STREAM_DESTROYED:S,ERR_STREAM_PREMATURE_CLOSE:w},AbortError:A}=rt(),{validateFunction:g,validateAbortSignal:_}=or(),{isIterable:E,isReadable:v,isReadableNodeStream:C,isNodeStream:P,isTransformStream:I,isWebStream:k,isReadableStream:T,isReadableFinished:D}=vt(),x=globalThis.AbortController||ir().AbortController,q,K,L;function ae($,_e,X){let F=!1;$.on("close",()=>{F=!0});let se=n($,{readable:_e,writable:X},H=>{F=!H});return{destroy:H=>{F||(F=!0,i.destroyer($,H||new S("pipe")))},cleanup:se}}function te($){return g($[$.length-1],"streams[stream.length - 1]"),$.pop()}function Z($){if(E($))return $;if(C($))return le($);throw new p("val",["Readable","Iterable","AsyncIterable"],$)}async function*le($){K||(K=$r()),yield*K.prototype[r].call($)}async function V($,_e,X,{end:F}){let se,H=null,ee=ue=>{if(ue&&(se=ue),H){let N=H;H=null,N()}},re=()=>new u((ue,N)=>{se?N(se):H=()=>{se?N(se):ue()}});_e.on("drain",ee);let be=n(_e,{readable:!1},ee);try{_e.writableNeedDrain&&await re();for await(let ue of $)_e.write(ue)||await re();F&&(_e.end(),await re()),X()}catch(ue){X(se!==ue?d(se,ue):ue)}finally{be(),_e.off("drain",ee)}}async function ie($,_e,X,{end:F}){I(_e)&&(_e=_e.writable);let se=_e.getWriter();try{for await(let H of $)await se.ready,se.write(H).catch(()=>{});await se.ready,F&&await se.close(),X()}catch(H){try{await se.abort(H),X(H)}catch(ee){X(ee)}}}function M(...$){return G($,e(te($)))}function G($,_e,X){if($.length===1&&a($[0])&&($=$[0]),$.length<2)throw new m("streams");let F=new x,se=F.signal,H=X==null?void 0:X.signal,ee=[];_(H,"options.signal");function re(){ge(new A)}L=L||nt().addAbortListener;let be;H&&(be=L(H,re));let ue,N,Q=[],oe=0;function ye(Ee){ge(Ee,--oe===0)}function ge(Ee,ce){var Me;if(Ee&&(!ue||ue.code==="ERR_STREAM_PREMATURE_CLOSE")&&(ue=Ee),!(!ue&&!ce)){for(;Q.length;)Q.shift()(ue);(Me=be)===null||Me===void 0||Me[t](),F.abort(),ce&&(ue||ee.forEach(s=>s()),o.nextTick(_e,ue,N))}}let we;for(let Ee=0;Ee<$.length;Ee++){let ce=$[Ee],Me=Ee<$.length-1,s=Ee>0,f=Me||(X==null?void 0:X.end)!==!1,y=Ee===$.length-1;if(P(ce)){let O=function(j){j&&j.name!=="AbortError"&&j.code!=="ERR_STREAM_PREMATURE_CLOSE"&&ye(j)};if(f){let{destroy:j,cleanup:z}=ae(ce,Me,s);Q.push(j),v(ce)&&y&&ee.push(z)}ce.on("error",O),v(ce)&&y&&ee.push(()=>{ce.removeListener("error",O)})}if(Ee===0)if(typeof ce=="function"){if(we=ce({signal:se}),!E(we))throw new b("Iterable, AsyncIterable or Stream","source",we)}else E(ce)||C(ce)||I(ce)?we=ce:we=l.from(ce);else if(typeof ce=="function"){if(I(we)){var J;we=Z((J=we)===null||J===void 0?void 0:J.readable)}else we=Z(we);if(we=ce(we,{signal:se}),Me){if(!E(we,!0))throw new b("AsyncIterable",`transform[${Ee-1}]`,we)}else{var ve;q||(q=Gs());let O=new q({objectMode:!0}),j=(ve=we)===null||ve===void 0?void 0:ve.then;if(typeof j=="function")oe++,j.call(we,W=>{N=W,W!=null&&O.write(W),f&&O.end(),o.nextTick(ye)},W=>{O.destroy(W),o.nextTick(ye,W)});else if(E(we,!0))oe++,V(we,O,ye,{end:f});else if(T(we)||I(we)){let W=we.readable||we;oe++,V(W,O,ye,{end:f})}else throw new b("AsyncIterable or Promise","destination",we);we=O;let{destroy:z,cleanup:ne}=ae(we,!1,!0);Q.push(z),y&&ee.push(ne)}}else if(P(ce)){if(C(we)){oe+=2;let O=fe(we,ce,ye,{end:f});v(ce)&&y&&ee.push(O)}else if(I(we)||T(we)){let O=we.readable||we;oe++,V(O,ce,ye,{end:f})}else if(E(we))oe++,V(we,ce,ye,{end:f});else throw new p("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],we);we=ce}else if(k(ce)){if(C(we))oe++,ie(Z(we),ce,ye,{end:f});else if(T(we)||E(we))oe++,ie(we,ce,ye,{end:f});else if(I(we))oe++,ie(we.readable,ce,ye,{end:f});else throw new p("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],we);we=ce}else we=l.from(ce)}return(se!=null&&se.aborted||H!=null&&H.aborted)&&o.nextTick(re),we}function fe($,_e,X,{end:F}){let se=!1;if(_e.on("close",()=>{se||X(new w)}),$.pipe(_e,{end:!1}),F){let H=function(){se=!0,_e.end()};D($)?o.nextTick(H):$.once("end",H)}else X();return n($,{readable:!0,writable:!1},H=>{let ee=$._readableState;H&&H.code==="ERR_STREAM_PREMATURE_CLOSE"&&ee&&ee.ended&&!ee.errored&&!ee.errorEmitted?$.once("end",X).once("error",X):X(H)}),n(_e,{readable:!1,writable:!0},X)}c.exports={pipelineImpl:G,pipeline:M}}),Qs=me((h,c)=>{he(),de(),pe();var{pipeline:o}=oo(),a=bt(),{destroyer:u}=Vt(),{isNodeStream:r,isReadable:t,isWritable:n,isWebStream:e,isTransformStream:i,isWritableStream:l,isReadableStream:d}=vt(),{AbortError:p,codes:{ERR_INVALID_ARG_VALUE:b,ERR_MISSING_ARGS:m}}=rt(),S=Rt();c.exports=function(...w){if(w.length===0)throw new m("streams");if(w.length===1)return a.from(w[0]);let A=[...w];if(typeof w[0]=="function"&&(w[0]=a.from(w[0])),typeof w[w.length-1]=="function"){let x=w.length-1;w[x]=a.from(w[x])}for(let x=0;x0&&!(n(w[x])||l(w[x])||i(w[x])))throw new b(`streams[${x}]`,A[x],"must be writable")}let g,_,E,v,C;function P(x){let q=v;v=null,q?q(x):x?C.destroy(x):!D&&!T&&C.destroy()}let I=w[0],k=o(w,P),T=!!(n(I)||l(I)||i(I)),D=!!(t(k)||d(k)||i(k));if(C=new a({writableObjectMode:!!(I!=null&&I.writableObjectMode),readableObjectMode:!!(k!=null&&k.readableObjectMode),writable:T,readable:D}),T){if(r(I))C._write=function(q,K,L){I.write(q,K)?L():g=L},C._final=function(q){I.end(),_=q},I.on("drain",function(){if(g){let q=g;g=null,q()}});else if(e(I)){let q=(i(I)?I.writable:I).getWriter();C._write=async function(K,L,ae){try{await q.ready,q.write(K).catch(()=>{}),ae()}catch(te){ae(te)}},C._final=async function(K){try{await q.ready,q.close().catch(()=>{}),_=K}catch(L){K(L)}}}let x=i(k)?k.readable:k;S(x,()=>{if(_){let q=_;_=null,q()}})}if(D){if(r(k))k.on("readable",function(){if(E){let x=E;E=null,x()}}),k.on("end",function(){C.push(null)}),C._read=function(){for(;;){let x=k.read();if(x===null){E=C._read;return}if(!C.push(x))return}};else if(e(k)){let x=(i(k)?k.readable:k).getReader();C._read=async function(){for(;;)try{let{value:q,done:K}=await x.read();if(!C.push(q))return;if(K){C.push(null);return}}catch{return}}}}return C._destroy=function(x,q){!x&&v!==null&&(x=new p),E=null,g=null,_=null,v===null?q(x):(v=q,r(k)&&u(k,x))},C}}),Sl=me((h,c)=>{he(),de(),pe();var o=globalThis.AbortController||ir().AbortController,{codes:{ERR_INVALID_ARG_VALUE:a,ERR_INVALID_ARG_TYPE:u,ERR_MISSING_ARGS:r,ERR_OUT_OF_RANGE:t},AbortError:n}=rt(),{validateAbortSignal:e,validateInteger:i,validateObject:l}=or(),d=Ke().Symbol("kWeak"),p=Ke().Symbol("kResistStopPropagation"),{finished:b}=Rt(),m=Qs(),{addAbortSignalNoValidate:S}=Wr(),{isWritable:w,isNodeStream:A}=vt(),{deprecate:g}=nt(),{ArrayPrototypePush:_,Boolean:E,MathFloor:v,Number:C,NumberIsNaN:P,Promise:I,PromiseReject:k,PromiseResolve:T,PromisePrototypeThen:D,Symbol:x}=Ke(),q=x("kEmpty"),K=x("kEof");function L(H,ee){if(ee!=null&&l(ee,"options"),(ee==null?void 0:ee.signal)!=null&&e(ee.signal,"options.signal"),A(H)&&!w(H))throw new a("stream",H,"must be writable");let re=m(this,H);return ee!=null&&ee.signal&&S(ee.signal,re),re}function ae(H,ee){if(typeof H!="function")throw new u("fn",["Function","AsyncFunction"],H);ee!=null&&l(ee,"options"),(ee==null?void 0:ee.signal)!=null&&e(ee.signal,"options.signal");let re=1;(ee==null?void 0:ee.concurrency)!=null&&(re=v(ee.concurrency));let be=re-1;return(ee==null?void 0:ee.highWaterMark)!=null&&(be=v(ee.highWaterMark)),i(re,"options.concurrency",1),i(be,"options.highWaterMark",0),be+=re,(async function*(){let ue=nt().AbortSignalAny([ee==null?void 0:ee.signal].filter(E)),N=this,Q=[],oe={signal:ue},ye,ge,we=!1,J=0;function ve(){we=!0,Ee()}function Ee(){J-=1,ce()}function ce(){ge&&!we&&J=be||J>=re)&&await new I(f=>{ge=f})}Q.push(K)}catch(s){let f=k(s);D(f,Ee,ve),Q.push(f)}finally{we=!0,ye&&(ye(),ye=null)}}Me();try{for(;;){for(;Q.length>0;){let s=await Q[0];if(s===K)return;if(ue.aborted)throw new n;s!==q&&(yield s),Q.shift(),ce()}await new I(s=>{ye=s})}}finally{we=!0,ge&&(ge(),ge=null)}}).call(this)}function te(H=void 0){return H!=null&&l(H,"options"),(H==null?void 0:H.signal)!=null&&e(H.signal,"options.signal"),(async function*(){let ee=0;for await(let be of this){var re;if(H!=null&&(re=H.signal)!==null&&re!==void 0&&re.aborted)throw new n({cause:H.signal.reason});yield[ee++,be]}}).call(this)}async function Z(H,ee=void 0){for await(let re of M.call(this,H,ee))return!0;return!1}async function le(H,ee=void 0){if(typeof H!="function")throw new u("fn",["Function","AsyncFunction"],H);return!await Z.call(this,async(...re)=>!await H(...re),ee)}async function V(H,ee){for await(let re of M.call(this,H,ee))return re}async function ie(H,ee){if(typeof H!="function")throw new u("fn",["Function","AsyncFunction"],H);async function re(be,ue){return await H(be,ue),q}for await(let be of ae.call(this,re,ee));}function M(H,ee){if(typeof H!="function")throw new u("fn",["Function","AsyncFunction"],H);async function re(be,ue){return await H(be,ue)?be:q}return ae.call(this,re,ee)}var G=class extends r{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function fe(H,ee,re){var be;if(typeof H!="function")throw new u("reducer",["Function","AsyncFunction"],H);re!=null&&l(re,"options"),(re==null?void 0:re.signal)!=null&&e(re.signal,"options.signal");let ue=arguments.length>1;if(re!=null&&(be=re.signal)!==null&&be!==void 0&&be.aborted){let ge=new n(void 0,{cause:re.signal.reason});throw this.once("error",()=>{}),await b(this.destroy(ge)),ge}let N=new o,Q=N.signal;if(re!=null&&re.signal){let ge={once:!0,[d]:this,[p]:!0};re.signal.addEventListener("abort",()=>N.abort(),ge)}let oe=!1;try{for await(let ge of this){var ye;if(oe=!0,re!=null&&(ye=re.signal)!==null&&ye!==void 0&&ye.aborted)throw new n;ue?ee=await H(ee,ge,{signal:Q}):(ee=ge,ue=!0)}if(!oe&&!ue)throw new G}finally{N.abort()}return ee}async function $(H){H!=null&&l(H,"options"),(H==null?void 0:H.signal)!=null&&e(H.signal,"options.signal");let ee=[];for await(let be of this){var re;if(H!=null&&(re=H.signal)!==null&&re!==void 0&&re.aborted)throw new n(void 0,{cause:H.signal.reason});_(ee,be)}return ee}function _e(H,ee){let re=ae.call(this,H,ee);return(async function*(){for await(let be of re)yield*be}).call(this)}function X(H){if(H=C(H),P(H))return 0;if(H<0)throw new t("number",">= 0",H);return H}function F(H,ee=void 0){return ee!=null&&l(ee,"options"),(ee==null?void 0:ee.signal)!=null&&e(ee.signal,"options.signal"),H=X(H),(async function*(){var re;if(ee!=null&&(re=ee.signal)!==null&&re!==void 0&&re.aborted)throw new n;for await(let ue of this){var be;if(ee!=null&&(be=ee.signal)!==null&&be!==void 0&&be.aborted)throw new n;H--<=0&&(yield ue)}}).call(this)}function se(H,ee=void 0){return ee!=null&&l(ee,"options"),(ee==null?void 0:ee.signal)!=null&&e(ee.signal,"options.signal"),H=X(H),(async function*(){var re;if(ee!=null&&(re=ee.signal)!==null&&re!==void 0&&re.aborted)throw new n;for await(let ue of this){var be;if(ee!=null&&(be=ee.signal)!==null&&be!==void 0&&be.aborted)throw new n;if(H-- >0&&(yield ue),H<=0)return}}).call(this)}c.exports.streamReturningOperators={asIndexedPairs:g(te,"readable.asIndexedPairs will be removed in a future version."),drop:F,filter:M,flatMap:_e,map:ae,take:se,compose:L},c.exports.promiseReturningOperators={every:le,forEach:ie,reduce:fe,toArray:$,some:Z,find:V}}),Ys=me((h,c)=>{he(),de(),pe();var{ArrayPrototypePop:o,Promise:a}=Ke(),{isIterable:u,isNodeStream:r,isWebStream:t}=vt(),{pipelineImpl:n}=oo(),{finished:e}=Rt();Js();function i(...l){return new a((d,p)=>{let b,m,S=l[l.length-1];if(S&&typeof S=="object"&&!r(S)&&!u(S)&&!t(S)){let w=o(l);b=w.signal,m=w.end}n(l,(w,A)=>{w?p(w):d(A)},{signal:b,end:m})})}c.exports={finished:e,pipeline:i}}),Js=me((h,c)=>{he(),de(),pe();var{Buffer:o}=(Je(),De(Ye)),{ObjectDefineProperty:a,ObjectKeys:u,ReflectApply:r}=Ke(),{promisify:{custom:t}}=nt(),{streamReturningOperators:n,promiseReturningOperators:e}=Sl(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:i}}=rt(),l=Qs(),{setDefaultHighWaterMark:d,getDefaultHighWaterMark:p}=qr(),{pipeline:b}=oo(),{destroyer:m}=Vt(),S=Rt(),w=Ys(),A=vt(),g=c.exports=no().Stream;g.isDestroyed=A.isDestroyed,g.isDisturbed=A.isDisturbed,g.isErrored=A.isErrored,g.isReadable=A.isReadable,g.isWritable=A.isWritable,g.Readable=$r();for(let E of u(n)){let v=function(...P){if(new.target)throw i();return g.Readable.from(r(C,this,P))},C=n[E];a(v,"name",{__proto__:null,value:C.name}),a(v,"length",{__proto__:null,value:C.length}),a(g.Readable.prototype,E,{__proto__:null,value:v,enumerable:!1,configurable:!0,writable:!0})}for(let E of u(e)){let v=function(...P){if(new.target)throw i();return r(C,this,P)},C=e[E];a(v,"name",{__proto__:null,value:C.name}),a(v,"length",{__proto__:null,value:C.length}),a(g.Readable.prototype,E,{__proto__:null,value:v,enumerable:!1,configurable:!0,writable:!0})}g.Writable=io(),g.Duplex=bt(),g.Transform=Hs(),g.PassThrough=Gs(),g.pipeline=b;var{addAbortSignal:_}=Wr();g.addAbortSignal=_,g.finished=S,g.destroy=m,g.compose=l,g.setDefaultHighWaterMark=d,g.getDefaultHighWaterMark=p,a(g,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return w}}),a(b,t,{__proto__:null,enumerable:!0,get(){return w.pipeline}}),a(S,t,{__proto__:null,enumerable:!0,get(){return w.finished}}),g.Stream=g,g._isUint8Array=function(E){return E instanceof Uint8Array},g._uint8ArrayToBuffer=function(E){return o.from(E.buffer,E.byteOffset,E.byteLength)}}),Wt=me((h,c)=>{he(),de(),pe();var o=Js(),a=Ys(),u=o.Readable.destroy;c.exports=o.Readable,c.exports._uint8ArrayToBuffer=o._uint8ArrayToBuffer,c.exports._isUint8Array=o._isUint8Array,c.exports.isDisturbed=o.isDisturbed,c.exports.isErrored=o.isErrored,c.exports.isReadable=o.isReadable,c.exports.Readable=o.Readable,c.exports.Writable=o.Writable,c.exports.Duplex=o.Duplex,c.exports.Transform=o.Transform,c.exports.PassThrough=o.PassThrough,c.exports.addAbortSignal=o.addAbortSignal,c.exports.finished=o.finished,c.exports.destroy=o.destroy,c.exports.destroy=u,c.exports.pipeline=o.pipeline,c.exports.compose=o.compose,Object.defineProperty(o,"promises",{configurable:!0,enumerable:!0,get(){return a}}),c.exports.Stream=o.Stream,c.exports.default=c.exports}),El=me((h,c)=>{he(),de(),pe(),typeof Object.create=="function"?c.exports=function(o,a){a&&(o.super_=a,o.prototype=Object.create(a.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}))}:c.exports=function(o,a){if(a){o.super_=a;var u=function(){};u.prototype=a.prototype,o.prototype=new u,o.prototype.constructor=o}}}),Al=me((h,c)=>{he(),de(),pe();var{Buffer:o}=(Je(),De(Ye)),a=Symbol.for("BufferList");function u(r){if(!(this instanceof u))return new u(r);u._init.call(this,r)}u._init=function(r){Object.defineProperty(this,a,{value:!0}),this._bufs=[],this.length=0,r&&this.append(r)},u.prototype._new=function(r){return new u(r)},u.prototype._offset=function(r){if(r===0)return[0,0];let t=0;for(let n=0;nthis.length||r<0)return;let t=this._offset(r);return this._bufs[t[0]][t[1]]},u.prototype.slice=function(r,t){return typeof r=="number"&&r<0&&(r+=this.length),typeof t=="number"&&t<0&&(t+=this.length),this.copy(null,0,r,t)},u.prototype.copy=function(r,t,n,e){if((typeof n!="number"||n<0)&&(n=0),(typeof e!="number"||e>this.length)&&(e=this.length),n>=this.length||e<=0)return r||o.alloc(0);let i=!!r,l=this._offset(n),d=e-n,p=d,b=i&&t||0,m=l[1];if(n===0&&e===this.length){if(!i)return this._bufs.length===1?this._bufs[0]:o.concat(this._bufs,this.length);for(let S=0;Sw)this._bufs[S].copy(r,b,m),b+=w;else{this._bufs[S].copy(r,b,m,m+p),b+=w;break}p-=w,m&&(m=0)}return r.length>b?r.slice(0,b):r},u.prototype.shallowSlice=function(r,t){if(r=r||0,t=typeof t!="number"?this.length:t,r<0&&(r+=this.length),t<0&&(t+=this.length),r===t)return this._new();let n=this._offset(r),e=this._offset(t),i=this._bufs.slice(n[0],e[0]+1);return e[1]===0?i.pop():i[i.length-1]=i[i.length-1].slice(0,e[1]),n[1]!==0&&(i[0]=i[0].slice(n[1])),this._new(i)},u.prototype.toString=function(r,t,n){return this.slice(t,n).toString(r)},u.prototype.consume=function(r){if(r=Math.trunc(r),Number.isNaN(r)||r<=0)return this;for(;this._bufs.length;)if(r>=this._bufs[0].length)r-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(r),this.length-=r;break}return this},u.prototype.duplicate=function(){let r=this._new();for(let t=0;t=0&&l=0&&lthis.length?this.length:t;let e=this._offset(t),i=e[0],l=e[1];for(;i=r.length){let p=d.indexOf(r,l);if(p!==-1)return this._reverseOffset([i,p]);l=d.length-r.length+1}else{let p=this._reverseOffset([i,l]);if(this._match(p,r))return p;l++}l=0}return-1},u.prototype._match=function(r,t){if(this.length-r{he(),de(),pe();var o=Wt().Duplex,a=El(),u=Al();function r(t){if(!(this instanceof r))return new r(t);if(typeof t=="function"){this._callback=t;let n=(function(e){this._callback&&(this._callback(e),this._callback=null)}).bind(this);this.on("pipe",function(e){e.on("error",n)}),this.on("unpipe",function(e){e.removeListener("error",n)}),t=null}u._init.call(this,t),o.call(this)}a(r,o),Object.assign(r.prototype,u.prototype),r.prototype._new=function(t){return new r(t)},r.prototype._write=function(t,n,e){this._appendBuffer(t),typeof e=="function"&&e()},r.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)},r.prototype.end=function(t){o.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)},r.prototype._destroy=function(t,n){this._bufs.length=0,this.length=0,n(t)},r.prototype._isBufferList=function(t){return t instanceof r||t instanceof u||r.isBufferList(t)},r.isBufferList=u.isBufferList,c.exports=r,c.exports.BufferListStream=r,c.exports.BufferList=u}),xl=me((h,c)=>{he(),de(),pe();var o=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}};c.exports=o}),Xs=me((h,c)=>{he(),de(),pe();var o=c.exports,{Buffer:a}=(Je(),De(Ye));o.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"auth"},o.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},o.requiredHeaderFlagsErrors={};for(let r in o.requiredHeaderFlags){let t=o.requiredHeaderFlags[r];o.requiredHeaderFlagsErrors[r]="Invalid header flag bits, must be 0x"+t.toString(16)+" for "+o.types[r]+" packet"}o.codes={};for(let r in o.types){let t=o.types[r];o.codes[t]=r}o.CMD_SHIFT=4,o.CMD_MASK=240,o.DUP_MASK=8,o.QOS_MASK=3,o.QOS_SHIFT=1,o.RETAIN_MASK=1,o.VARBYTEINT_MASK=127,o.VARBYTEINT_FIN_MASK=128,o.VARBYTEINT_MAX=268435455,o.SESSIONPRESENT_MASK=1,o.SESSIONPRESENT_HEADER=a.from([o.SESSIONPRESENT_MASK]),o.CONNACK_HEADER=a.from([o.codes.connack<[0,1].map(n=>[0,1].map(e=>{let i=a.alloc(1);return i.writeUInt8(o.codes[r]<a.from([r])),o.EMPTY={pingreq:a.from([o.codes.pingreq<<4,0]),pingresp:a.from([o.codes.pingresp<<4,0]),disconnect:a.from([o.codes.disconnect<<4,0])},o.MQTT5_PUBACK_PUBREC_CODES={0:"Success",16:"No matching subscribers",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",144:"Topic Name invalid",145:"Packet identifier in use",151:"Quota exceeded",153:"Payload format invalid"},o.MQTT5_PUBREL_PUBCOMP_CODES={0:"Success",146:"Packet Identifier not found"},o.MQTT5_SUBACK_CODES={0:"Granted QoS 0",1:"Granted QoS 1",2:"Granted QoS 2",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use",151:"Quota exceeded",158:"Shared Subscriptions not supported",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},o.MQTT5_UNSUBACK_CODES={0:"Success",17:"No subscription existed",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use"},o.MQTT5_DISCONNECT_CODES={0:"Normal disconnection",4:"Disconnect with Will Message",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",135:"Not authorized",137:"Server busy",139:"Server shutting down",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},o.MQTT5_AUTH_CODES={0:"Success",24:"Continue authentication",25:"Re-authenticate"}}),Tl=me((h,c)=>{he(),de(),pe();var o=1e3,a=o*60,u=a*60,r=u*24,t=r*7,n=r*365.25;c.exports=function(p,b){b=b||{};var m=typeof p;if(m==="string"&&p.length>0)return e(p);if(m==="number"&&isFinite(p))return b.long?l(p):i(p);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(p))};function e(p){if(p=String(p),!(p.length>100)){var b=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(p);if(b){var m=parseFloat(b[1]),S=(b[2]||"ms").toLowerCase();switch(S){case"years":case"year":case"yrs":case"yr":case"y":return m*n;case"weeks":case"week":case"w":return m*t;case"days":case"day":case"d":return m*r;case"hours":case"hour":case"hrs":case"hr":case"h":return m*u;case"minutes":case"minute":case"mins":case"min":case"m":return m*a;case"seconds":case"second":case"secs":case"sec":case"s":return m*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function i(p){var b=Math.abs(p);return b>=r?Math.round(p/r)+"d":b>=u?Math.round(p/u)+"h":b>=a?Math.round(p/a)+"m":b>=o?Math.round(p/o)+"s":p+"ms"}function l(p){var b=Math.abs(p);return b>=r?d(p,b,r,"day"):b>=u?d(p,b,u,"hour"):b>=a?d(p,b,a,"minute"):b>=o?d(p,b,o,"second"):p+" ms"}function d(p,b,m,S){var w=b>=m*1.5;return Math.round(p/m)+" "+S+(w?"s":"")}}),Ol=me((h,c)=>{he(),de(),pe();function o(a){r.debug=r,r.default=r,r.coerce=d,r.disable=i,r.enable=n,r.enabled=l,r.humanize=Tl(),r.destroy=p,Object.keys(a).forEach(b=>{r[b]=a[b]}),r.names=[],r.skips=[],r.formatters={};function u(b){let m=0;for(let S=0;S{if(I==="%%")return"%";P++;let T=r.formatters[k];if(typeof T=="function"){let D=_[P];I=T.call(E,D),_.splice(P,1),P--}return I}),r.formatArgs.call(E,_),(E.log||r.log).apply(E,_)}return g.namespace=b,g.useColors=r.useColors(),g.color=r.selectColor(b),g.extend=t,g.destroy=r.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>S!==null?S:(w!==r.namespaces&&(w=r.namespaces,A=r.enabled(b)),A),set:_=>{S=_}}),typeof r.init=="function"&&r.init(g),g}function t(b,m){let S=r(this.namespace+(typeof m>"u"?":":m)+b);return S.log=this.log,S}function n(b){r.save(b),r.namespaces=b,r.names=[],r.skips=[];let m=(typeof b=="string"?b:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let S of m)S[0]==="-"?r.skips.push(S.slice(1)):r.names.push(S)}function e(b,m){let S=0,w=0,A=-1,g=0;for(;S"-"+m)].join(",");return r.enable(""),b}function l(b){for(let m of r.skips)if(e(b,m))return!1;for(let m of r.names)if(e(b,m))return!0;return!1}function d(b){return b instanceof Error?b.stack||b.message:b}function p(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}c.exports=o}),mt=me((h,c)=>{he(),de(),pe(),h.formatArgs=a,h.save=u,h.load=r,h.useColors=o,h.storage=t(),h.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),h.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function o(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function a(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+c.exports.humanize(this.diff),!this.useColors)return;let i="color: "+this.color;e.splice(1,0,i,"color: inherit");let l=0,d=0;e[0].replace(/%[a-zA-Z%]/g,p=>{p!=="%%"&&(l++,p==="%c"&&(d=l))}),e.splice(d,0,i)}h.log=console.debug||console.log||(()=>{});function u(e){try{e?h.storage.setItem("debug",e):h.storage.removeItem("debug")}catch{}}function r(){let e;try{e=h.storage.getItem("debug")||h.storage.getItem("DEBUG")}catch{}return!e&&typeof Le<"u"&&"env"in Le&&(e=Le.env.DEBUG),e}function t(){try{return localStorage}catch{}}c.exports=Ol()(h);var{formatters:n}=c.exports;n.j=function(e){try{return JSON.stringify(e)}catch(i){return"[UnexpectedJSONParseError]: "+i.message}}}),kl=me((h,c)=>{he(),de(),pe();var o=Il(),{EventEmitter:a}=(Ft(),De(Pt)),u=xl(),r=Xs(),t=mt()("mqtt-packet:parser"),n=class si extends a{constructor(){super(),this.parser=this.constructor.parser}static parser(i){return this instanceof si?(this.settings=i||{},this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState(),this):new si().parser(i)}_resetState(){t("_resetState: resetting packet, error, _list, and _stateCounter"),this.packet=new u,this.error=null,this._list=o(),this._stateCounter=0}parse(i){for(this.error&&this._resetState(),this._list.append(i),t("parse: current state: %s",this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,t("parse: state complete. _stateCounter is now: %d",this._stateCounter),t("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return t("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){let i=this._list.readUInt8(0),l=i>>r.CMD_SHIFT;this.packet.cmd=r.types[l];let d=i&15,p=r.requiredHeaderFlags[l];return p!=null&&d!==p?this._emitError(new Error(r.requiredHeaderFlagsErrors[l])):(this.packet.retain=(i&r.RETAIN_MASK)!==0,this.packet.qos=i>>r.QOS_SHIFT&r.QOS_MASK,this.packet.qos>2?this._emitError(new Error("Packet must not have both QoS bits set to 1")):(this.packet.dup=(i&r.DUP_MASK)!==0,t("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0))}_parseLength(){let i=this._parseVarByteNum(!0);return i&&(this.packet.length=i.value,this._list.consume(i.bytes)),t("_parseLength %d",i.value),!!i}_parsePayload(){t("_parsePayload: payload %O",this._list);let i=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}i=!0}return t("_parsePayload complete result: %s",i),i}_parseConnect(){t("_parseConnect");let i,l,d,p,b={},m=this.packet,S=this._parseString();if(S===null)return this._emitError(new Error("Cannot parse protocolId"));if(S!=="MQTT"&&S!=="MQIsdp")return this._emitError(new Error("Invalid protocolId"));if(m.protocolId=S,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(m.protocolVersion=this._list.readUInt8(this._pos),m.protocolVersion>=128&&(m.bridgeMode=!0,m.protocolVersion=m.protocolVersion-128),m.protocolVersion!==3&&m.protocolVersion!==4&&m.protocolVersion!==5)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(this._list.readUInt8(this._pos)&1)return this._emitError(new Error("Connect flag bit 0 must be 0, but got 1"));b.username=this._list.readUInt8(this._pos)&r.USERNAME_MASK,b.password=this._list.readUInt8(this._pos)&r.PASSWORD_MASK,b.will=this._list.readUInt8(this._pos)&r.WILL_FLAG_MASK;let w=!!(this._list.readUInt8(this._pos)&r.WILL_RETAIN_MASK),A=(this._list.readUInt8(this._pos)&r.WILL_QOS_MASK)>>r.WILL_QOS_SHIFT;if(b.will)m.will={},m.will.retain=w,m.will.qos=A;else{if(w)return this._emitError(new Error("Will Retain Flag must be set to zero when Will Flag is set to 0"));if(A)return this._emitError(new Error("Will QoS must be set to zero when Will Flag is set to 0"))}if(m.clean=(this._list.readUInt8(this._pos)&r.CLEAN_SESSION_MASK)!==0,this._pos++,m.keepalive=this._parseNum(),m.keepalive===-1)return this._emitError(new Error("Packet too short"));if(m.protocolVersion===5){let _=this._parseProperties();Object.getOwnPropertyNames(_).length&&(m.properties=_)}let g=this._parseString();if(g===null)return this._emitError(new Error("Packet too short"));if(m.clientId=g,t("_parseConnect: packet.clientId: %s",m.clientId),b.will){if(m.protocolVersion===5){let _=this._parseProperties();Object.getOwnPropertyNames(_).length&&(m.will.properties=_)}if(i=this._parseString(),i===null)return this._emitError(new Error("Cannot parse will topic"));if(m.will.topic=i,t("_parseConnect: packet.will.topic: %s",m.will.topic),l=this._parseBuffer(),l===null)return this._emitError(new Error("Cannot parse will payload"));m.will.payload=l,t("_parseConnect: packet.will.paylaod: %s",m.will.payload)}if(b.username){if(p=this._parseString(),p===null)return this._emitError(new Error("Cannot parse username"));m.username=p,t("_parseConnect: packet.username: %s",m.username)}if(b.password){if(d=this._parseBuffer(),d===null)return this._emitError(new Error("Cannot parse password"));m.password=d}return this.settings=m,t("_parseConnect: complete"),m}_parseConnack(){t("_parseConnack");let i=this.packet;if(this._list.length<1)return null;let l=this._list.readUInt8(this._pos++);if(l>1)return this._emitError(new Error("Invalid connack flags, bits 7-1 must be set to 0"));if(i.sessionPresent=!!(l&r.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)this._list.length>=2?i.reasonCode=this._list.readUInt8(this._pos++):i.reasonCode=0;else{if(this._list.length<2)return null;i.returnCode=this._list.readUInt8(this._pos++)}if(i.returnCode===-1||i.reasonCode===-1)return this._emitError(new Error("Cannot parse return code"));if(this.settings.protocolVersion===5){let d=this._parseProperties();Object.getOwnPropertyNames(d).length&&(i.properties=d)}t("_parseConnack: complete")}_parsePublish(){t("_parsePublish");let i=this.packet;if(i.topic=this._parseString(),i.topic===null)return this._emitError(new Error("Cannot parse topic"));if(!(i.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}i.payload=this._list.slice(this._pos,i.length),t("_parsePublish: payload from buffer list: %o",i.payload)}}_parseSubscribe(){t("_parseSubscribe");let i=this.packet,l,d,p,b,m,S,w;if(i.subscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let A=this._parseProperties();Object.getOwnPropertyNames(A).length&&(i.properties=A)}if(i.length<=0)return this._emitError(new Error("Malformed subscribe, no payload specified"));for(;this._pos=i.length)return this._emitError(new Error("Malformed Subscribe Payload"));if(d=this._parseByte(),this.settings.protocolVersion===5){if(d&192)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-6 must be 0"))}else if(d&252)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-2 must be 0"));if(p=d&r.SUBSCRIBE_OPTIONS_QOS_MASK,p>2)return this._emitError(new Error("Invalid subscribe QoS, must be <= 2"));if(S=(d>>r.SUBSCRIBE_OPTIONS_NL_SHIFT&r.SUBSCRIBE_OPTIONS_NL_MASK)!==0,m=(d>>r.SUBSCRIBE_OPTIONS_RAP_SHIFT&r.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,b=d>>r.SUBSCRIBE_OPTIONS_RH_SHIFT&r.SUBSCRIBE_OPTIONS_RH_MASK,b>2)return this._emitError(new Error("Invalid retain handling, must be <= 2"));w={topic:l,qos:p},this.settings.protocolVersion===5?(w.nl=S,w.rap=m,w.rh=b):this.settings.bridgeMode&&(w.rh=0,w.rap=!0,w.nl=!0),t("_parseSubscribe: push subscription `%s` to subscription",w),i.subscriptions.push(w)}}}_parseSuback(){t("_parseSuback");let i=this.packet;if(this.packet.granted=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}if(i.length<=0)return this._emitError(new Error("Malformed suback, no payload specified"));for(;this._pos2&&l!==128)return this._emitError(new Error("Invalid suback QoS, must be 0, 1, 2 or 128"));this.packet.granted.push(l)}}}_parseUnsubscribe(){t("_parseUnsubscribe");let i=this.packet;if(i.unsubscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}if(i.length<=0)return this._emitError(new Error("Malformed unsubscribe, no payload specified"));for(;this._pos2){switch(i.reasonCode=this._parseByte(),this.packet.cmd){case"puback":case"pubrec":if(!r.MQTT5_PUBACK_PUBREC_CODES[i.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break;case"pubrel":case"pubcomp":if(!r.MQTT5_PUBREL_PUBCOMP_CODES[i.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break}t("_parseConfirmation: packet.reasonCode `%d`",i.reasonCode)}else i.reasonCode=0;if(i.length>3){let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}}return!0}_parseDisconnect(){let i=this.packet;if(t("_parseDisconnect"),this.settings.protocolVersion===5){this._list.length>0?(i.reasonCode=this._parseByte(),r.MQTT5_DISCONNECT_CODES[i.reasonCode]||this._emitError(new Error("Invalid disconnect reason code"))):i.reasonCode=0;let l=this._parseProperties();Object.getOwnPropertyNames(l).length&&(i.properties=l)}return t("_parseDisconnect result: true"),!0}_parseAuth(){t("_parseAuth");let i=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(new Error("Not supported auth packet for this version MQTT"));if(i.reasonCode=this._parseByte(),!r.MQTT5_AUTH_CODES[i.reasonCode])return this._emitError(new Error("Invalid auth reason code"));let l=this._parseProperties();return Object.getOwnPropertyNames(l).length&&(i.properties=l),t("_parseAuth: result: true"),!0}_parseMessageId(){let i=this.packet;return i.messageId=this._parseNum(),i.messageId===null?(this._emitError(new Error("Cannot parse messageId")),!1):(t("_parseMessageId: packet.messageId %d",i.messageId),!0)}_parseString(i){let l=this._parseNum(),d=l+this._pos;if(l===-1||d>this._list.length||d>this.packet.length)return null;let p=this._list.toString("utf8",this._pos,d);return this._pos+=l,t("_parseString: result: %s",p),p}_parseStringPair(){return t("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let i=this._parseNum(),l=i+this._pos;if(i===-1||l>this._list.length||l>this.packet.length)return null;let d=this._list.slice(this._pos,l);return this._pos+=i,t("_parseBuffer: result: %o",d),d}_parseNum(){if(this._list.length-this._pos<2)return-1;let i=this._list.readUInt16BE(this._pos);return this._pos+=2,t("_parseNum: result: %s",i),i}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let i=this._list.readUInt32BE(this._pos);return this._pos+=4,t("_parse4ByteNum: result: %s",i),i}_parseVarByteNum(i){t("_parseVarByteNum");let l=4,d=0,p=1,b=0,m=!1,S,w=this._pos?this._pos:0;for(;d=d&&this._emitError(new Error("Invalid variable byte integer")),w&&(this._pos+=d),m?i?m={bytes:d,value:b}:m=b:m=!1,t("_parseVarByteNum: result: %o",m),m}_parseByte(){let i;return this._pos{he(),de(),pe();var{Buffer:o}=(Je(),De(Ye)),a=65536,u={},r=o.isBuffer(o.from([1,2]).subarray(0,1));function t(l){let d=o.allocUnsafe(2);return d.writeUInt8(l>>8,0),d.writeUInt8(l&255,1),d}function n(){for(let l=0;l0&&(d=d|128),b.writeUInt8(d,p++);while(l>0&&p<4);return l>0&&(p=0),r?b.subarray(0,p):b.slice(0,p)}function i(l){let d=o.allocUnsafe(4);return d.writeUInt32BE(l,0),d}c.exports={cache:u,generateCache:n,generateNumber:t,genBufVariableByteInt:e,generate4ByteBuffer:i}}),Rl=me((h,c)=>{he(),de(),pe(),typeof Le>"u"||!Le.version||Le.version.indexOf("v0.")===0||Le.version.indexOf("v1.")===0&&Le.version.indexOf("v1.8.")!==0?c.exports={nextTick:o}:c.exports=Le;function o(a,u,r,t){if(typeof a!="function")throw new TypeError('"callback" argument must be a function');var n=arguments.length,e,i;switch(n){case 0:case 1:return Le.nextTick(a);case 2:return Le.nextTick(function(){a.call(null,u)});case 3:return Le.nextTick(function(){a.call(null,u,r)});case 4:return Le.nextTick(function(){a.call(null,u,r,t)});default:for(e=new Array(n-1),i=0;i{he(),de(),pe();var o=Xs(),{Buffer:a}=(Je(),De(Ye)),u=a.allocUnsafe(0),r=a.from([0]),t=Pl(),n=Rl().nextTick,e=mt()("mqtt-packet:writeToStream"),i=t.cache,l=t.generateNumber,d=t.generateCache,p=t.genBufVariableByteInt,b=t.generate4ByteBuffer,m=te,S=!0;function w(X,F,se){switch(e("generate called"),F.cork&&(F.cork(),n(A,F)),S&&(S=!1,d()),e("generate: packet.cmd: %s",X.cmd),X.cmd){case"connect":return g(X,F);case"connack":return _(X,F,se);case"publish":return E(X,F,se);case"puback":case"pubrec":case"pubrel":case"pubcomp":return v(X,F,se);case"subscribe":return C(X,F,se);case"suback":return P(X,F,se);case"unsubscribe":return I(X,F,se);case"unsuback":return k(X,F,se);case"pingreq":case"pingresp":return T(X,F);case"disconnect":return D(X,F,se);case"auth":return x(X,F,se);default:return F.destroy(new Error("Unknown command")),!1}}Object.defineProperty(w,"cacheNumbers",{get(){return m===te},set(X){X?((!i||Object.keys(i).length===0)&&(S=!0),m=te):(S=!1,m=Z)}});function A(X){X.uncork()}function g(X,F,se){let H=X||{},ee=H.protocolId||"MQTT",re=H.protocolVersion||4,be=H.will,ue=H.clean,N=H.keepalive||0,Q=H.clientId||"",oe=H.username,ye=H.password,ge=H.properties;ue===void 0&&(ue=!0);let we=0;if(typeof ee!="string"&&!a.isBuffer(ee))return F.destroy(new Error("Invalid protocolId")),!1;if(we+=ee.length+2,re!==3&&re!==4&&re!==5)return F.destroy(new Error("Invalid protocol version")),!1;if(we+=1,(typeof Q=="string"||a.isBuffer(Q))&&(Q||re>=4)&&(Q||ue))we+=a.byteLength(Q)+2;else{if(re<4)return F.destroy(new Error("clientId must be supplied before 3.1.1")),!1;if(ue*1===0)return F.destroy(new Error("clientId must be given if cleanSession set to 0")),!1}if(typeof N!="number"||N<0||N>65535||N%1!==0)return F.destroy(new Error("Invalid keepalive")),!1;we+=2,we+=1;let J,ve;if(re===5){if(J=ie(F,ge),!J)return!1;we+=J.length}if(be){if(typeof be!="object")return F.destroy(new Error("Invalid will")),!1;if(!be.topic||typeof be.topic!="string")return F.destroy(new Error("Invalid will topic")),!1;if(we+=a.byteLength(be.topic)+2,we+=2,be.payload)if(be.payload.length>=0)typeof be.payload=="string"?we+=a.byteLength(be.payload):we+=be.payload.length;else return F.destroy(new Error("Invalid will payload")),!1;if(ve={},re===5){if(ve=ie(F,be.properties),!ve)return!1;we+=ve.length}}let Ee=!1;if(oe!=null)if(_e(oe))Ee=!0,we+=a.byteLength(oe)+2;else return F.destroy(new Error("Invalid username")),!1;if(ye!=null){if(!Ee)return F.destroy(new Error("Username is required to use password")),!1;if(_e(ye))we+=$(ye)+2;else return F.destroy(new Error("Invalid password")),!1}F.write(o.CONNECT_HEADER),K(F,we),V(F,ee),H.bridgeMode&&(re+=128),F.write(re===131?o.VERSION131:re===132?o.VERSION132:re===4?o.VERSION4:re===5?o.VERSION5:o.VERSION3);let ce=0;return ce|=oe!=null?o.USERNAME_MASK:0,ce|=ye!=null?o.PASSWORD_MASK:0,ce|=be&&be.retain?o.WILL_RETAIN_MASK:0,ce|=be&&be.qos?be.qos<0&&m(F,Q),ge==null||ge.write(),e("publish: payload: %o",N),F.write(N)}function v(X,F,se){let H=se?se.protocolVersion:4,ee=X||{},re=ee.cmd||"puback",be=ee.messageId,ue=ee.dup&&re==="pubrel"?o.DUP_MASK:0,N=0,Q=ee.reasonCode,oe=ee.properties,ye=H===5?3:2;if(re==="pubrel"&&(N=1),typeof be!="number")return F.destroy(new Error("Invalid messageId")),!1;let ge=null;if(H===5&&typeof oe=="object"){if(ge=M(F,oe,se,ye),!ge)return!1;ye+=ge.length}return F.write(o.ACKS[re][N][ue][0]),ye===3&&(ye+=Q!==0?1:-1),K(F,ye),m(F,be),H===5&&ye!==2&&F.write(a.from([Q])),ge!==null?ge.write():ye===4&&F.write(a.from([0])),!0}function C(X,F,se){e("subscribe: packet: ");let H=se?se.protocolVersion:4,ee=X||{},re=ee.dup?o.DUP_MASK:0,be=ee.messageId,ue=ee.subscriptions,N=ee.properties,Q=0;if(typeof be!="number")return F.destroy(new Error("Invalid messageId")),!1;Q+=2;let oe=null;if(H===5){if(oe=ie(F,N),!oe)return!1;Q+=oe.length}if(typeof ue=="object"&&ue.length)for(let ge=0;ge2)return F.destroy(new Error("Invalid subscriptions - invalid Retain Handling")),!1}Q+=a.byteLength(we)+2+1}else return F.destroy(new Error("Invalid subscriptions")),!1;e("subscribe: writing to stream: %o",o.SUBSCRIBE_HEADER),F.write(o.SUBSCRIBE_HEADER[1][re?1:0][0]),K(F,Q),m(F,be),oe!==null&&oe.write();let ye=!0;for(let ge of ue){let we=ge.topic,J=ge.qos,ve=+ge.nl,Ee=+ge.rap,ce=ge.rh,Me;L(F,we),Me=o.SUBSCRIBE_OPTIONS_QOS[J],H===5&&(Me|=ve?o.SUBSCRIBE_OPTIONS_NL:0,Me|=Ee?o.SUBSCRIBE_OPTIONS_RAP:0,Me|=ce?o.SUBSCRIBE_OPTIONS_RH[ce]:0),ye=F.write(a.from([Me]))}return ye}function P(X,F,se){let H=se?se.protocolVersion:4,ee=X||{},re=ee.messageId,be=ee.granted,ue=ee.properties,N=0;if(typeof re!="number")return F.destroy(new Error("Invalid messageId")),!1;if(N+=2,typeof be=="object"&&be.length)for(let oe=0;oeo.VARBYTEINT_MAX)return X.destroy(new Error(`Invalid variable byte integer: ${F}`)),!1;let se=q[F];return se||(se=p(F),F<16384&&(q[F]=se)),e("writeVarByteInt: writing to stream: %o",se),X.write(se)}function L(X,F){let se=a.byteLength(F);return m(X,se),e("writeString: %s",F),X.write(F,"utf8")}function ae(X,F,se){L(X,F),L(X,se)}function te(X,F){return e("writeNumberCached: number: %d",F),e("writeNumberCached: %o",i[F]),X.write(i[F])}function Z(X,F){let se=l(F);return e("writeNumberGenerated: %o",se),X.write(se)}function le(X,F){let se=b(F);return e("write4ByteNumber: %o",se),X.write(se)}function V(X,F){typeof F=="string"?L(X,F):F?(m(X,F.length),X.write(F)):m(X,0)}function ie(X,F){if(typeof F!="object"||F.length!=null)return{length:1,write(){fe(X,{},0)}};let se=0;function H(ee,re){let be=o.propertiesTypes[ee],ue=0;switch(be){case"byte":{if(typeof re!="boolean")return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=2;break}case"int8":{if(typeof re!="number"||re<0||re>255)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=2;break}case"binary":{if(re&&re===null)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=1+a.byteLength(re)+2;break}case"int16":{if(typeof re!="number"||re<0||re>65535)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=3;break}case"int32":{if(typeof re!="number"||re<0||re>4294967295)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=5;break}case"var":{if(typeof re!="number"||re<0||re>268435455)return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=1+a.byteLength(p(re));break}case"string":{if(typeof re!="string")return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=3+a.byteLength(re.toString());break}case"pair":{if(typeof re!="object")return X.destroy(new Error(`Invalid ${ee}: ${re}`)),!1;ue+=Object.getOwnPropertyNames(re).reduce((N,Q)=>{let oe=re[Q];return Array.isArray(oe)?N+=oe.reduce((ye,ge)=>(ye+=3+a.byteLength(Q.toString())+2+a.byteLength(ge.toString()),ye),0):N+=3+a.byteLength(Q.toString())+2+a.byteLength(re[Q].toString()),N},0);break}default:return X.destroy(new Error(`Invalid property ${ee}: ${re}`)),!1}return ue}if(F)for(let ee in F){let re=0,be=0,ue=F[ee];if(ue!==void 0){if(Array.isArray(ue))for(let N=0;Nre;){let ue=ee.shift();if(ue&&F[ue])delete F[ue],be=ie(X,F);else return!1}return be}function G(X,F,se){switch(o.propertiesTypes[F]){case"byte":{X.write(a.from([o.properties[F]])),X.write(a.from([+se]));break}case"int8":{X.write(a.from([o.properties[F]])),X.write(a.from([se]));break}case"binary":{X.write(a.from([o.properties[F]])),V(X,se);break}case"int16":{X.write(a.from([o.properties[F]])),m(X,se);break}case"int32":{X.write(a.from([o.properties[F]])),le(X,se);break}case"var":{X.write(a.from([o.properties[F]])),K(X,se);break}case"string":{X.write(a.from([o.properties[F]])),L(X,se);break}case"pair":{Object.getOwnPropertyNames(se).forEach(H=>{let ee=se[H];Array.isArray(ee)?ee.forEach(re=>{X.write(a.from([o.properties[F]])),ae(X,H.toString(),re.toString())}):(X.write(a.from([o.properties[F]])),ae(X,H.toString(),ee.toString()))});break}default:return X.destroy(new Error(`Invalid property ${F} value: ${se}`)),!1}}function fe(X,F,se){K(X,se);for(let H in F)if(Object.prototype.hasOwnProperty.call(F,H)&&F[H]!=null){let ee=F[H];if(Array.isArray(ee))for(let re=0;re{he(),de(),pe();var o=Zs(),{EventEmitter:a}=(Ft(),De(Pt)),{Buffer:u}=(Je(),De(Ye));function r(n,e){let i=new t;return o(n,i,e),i.concat()}var t=class extends a{constructor(){super(),this._array=new Array(20),this._i=0}write(n){return this._array[this._i++]=n,!0}concat(){let n=0,e=new Array(this._array.length),i=this._array,l=0,d;for(d=0;d{he(),de(),pe(),h.parser=kl().parser,h.generate=Cl(),h.writeToStream=Zs()}),jl=me((h,c)=>{he(),de(),pe(),c.exports=a;function o(r){return r instanceof Fr?Fr.from(r):new r.constructor(r.buffer.slice(),r.byteOffset,r.length)}function a(r){if(r=r||{},r.circles)return u(r);let t=new Map;if(t.set(Date,d=>new Date(d)),t.set(Map,(d,p)=>new Map(e(Array.from(d),p))),t.set(Set,(d,p)=>new Set(e(Array.from(d),p))),r.constructorHandlers)for(let d of r.constructorHandlers)t.set(d[0],d[1]);let n=null;return r.proto?l:i;function e(d,p){let b=Object.keys(d),m=new Array(b.length);for(let S=0;Snew Date(b)),e.set(Map,(b,m)=>new Map(l(Array.from(b),m))),e.set(Set,(b,m)=>new Set(l(Array.from(b),m))),r.constructorHandlers)for(let b of r.constructorHandlers)e.set(b[0],b[1]);let i=null;return r.proto?p:d;function l(b,m){let S=Object.keys(b),w=new Array(S.length);for(let A=0;A{he(),de(),pe(),c.exports=jl()()}),ea=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.validateTopic=c,h.validateTopics=o;function c(a){let u=a.split("/");for(let r=0;r{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=Wt(),o={objectMode:!0},a={clean:!0},u=class{constructor(r){Ie(this,"options");Ie(this,"_inflights");this.options=r||{},this.options={...a,...r},this._inflights=new Map}put(r,t){return this._inflights.set(r.messageId,r),t&&t(),this}createStream(){let r=new c.Readable(o),t=[],n=!1,e=0;return this._inflights.forEach((i,l)=>{t.push(i)}),r._read=()=>{!n&&e{if(!n)return n=!0,setTimeout(()=>{r.emit("close")},0),r},r}del(r,t){let n=this._inflights.get(r.messageId);return n?(this._inflights.delete(r.messageId),t(null,n)):t&&t(new Error("missing packet")),this}get(r,t){let n=this._inflights.get(r.messageId);return n?t(null,n):t&&t(new Error("missing packet")),this}close(r){this.options.clean&&(this._inflights=null),r&&r()}};h.default=u}),Bl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=[0,16,128,131,135,144,145,151,153],o=(a,u,r)=>{a.log("handlePublish: packet %o",u),r=typeof r<"u"?r:a.noop;let t=u.topic.toString(),n=u.payload,{qos:e}=u,{messageId:i}=u,{options:l}=a;if(a.options.protocolVersion===5){let d;if(u.properties&&(d=u.properties.topicAlias),typeof d<"u")if(t.length===0)if(d>0&&d<=65535){let p=a.topicAliasRecv.getTopicByAlias(d);if(p)t=p,a.log("handlePublish :: topic complemented by alias. topic: %s - alias: %d",t,d);else{a.log("handlePublish :: unregistered topic alias. alias: %d",d),a.emit("error",new Error("Received unregistered Topic Alias"));return}}else{a.log("handlePublish :: topic alias out of range. alias: %d",d),a.emit("error",new Error("Received Topic Alias is out of range"));return}else if(a.topicAliasRecv.put(t,d))a.log("handlePublish :: registered topic: %s - alias: %d",t,d);else{a.log("handlePublish :: topic alias out of range. alias: %d",d),a.emit("error",new Error("Received Topic Alias is out of range"));return}}switch(a.log("handlePublish: qos %d",e),e){case 2:{l.customHandleAcks(t,n,u,(d,p)=>{if(typeof d=="number"&&(p=d,d=null),d)return a.emit("error",d);if(c.indexOf(p)===-1)return a.emit("error",new Error("Wrong reason code for pubrec"));p?a._sendPacket({cmd:"pubrec",messageId:i,reasonCode:p},r):a.incomingStore.put(u,()=>{a._sendPacket({cmd:"pubrec",messageId:i},r)})});break}case 1:{l.customHandleAcks(t,n,u,(d,p)=>{if(typeof d=="number"&&(p=d,d=null),d)return a.emit("error",d);if(c.indexOf(p)===-1)return a.emit("error",new Error("Wrong reason code for puback"));p||a.emit("message",t,n,u),a.handleMessage(u,b=>{if(b)return r&&r(b);a._sendPacket({cmd:"puback",messageId:i,reasonCode:p},r)})});break}case 0:a.emit("message",t,n,u),a.handleMessage(u,r);break;default:a.log("handlePublish: unknown QoS. Doing nothing.");break}};h.default=o}),Ul=me((h,c)=>{c.exports={version:"5.15.0"}}),Ht=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.MQTTJS_VERSION=h.nextTick=h.ErrorWithSubackPacket=h.ErrorWithReasonCode=void 0,h.applyMixin=a;var c=class ra extends Error{constructor(t,n){super(t);Ie(this,"code");this.code=n,Object.setPrototypeOf(this,ra.prototype),Object.getPrototypeOf(this).name="ErrorWithReasonCode"}};h.ErrorWithReasonCode=c;var o=class na extends Error{constructor(t,n){super(t);Ie(this,"packet");this.packet=n,Object.setPrototypeOf(this,na.prototype),Object.getPrototypeOf(this).name="ErrorWithSubackPacket"}};h.ErrorWithSubackPacket=o;function a(u,r,t=!1){let n=[r];for(;;){let e=n[0],i=Object.getPrototypeOf(e);if(i!=null&&i.prototype)n.unshift(i);else break}for(let e of n)for(let i of Object.getOwnPropertyNames(e.prototype))(t||i!=="constructor")&&Object.defineProperty(u.prototype,i,Object.getOwnPropertyDescriptor(e.prototype,i)??Object.create(null))}h.nextTick=typeof(Le==null?void 0:Le.nextTick)=="function"?Le.nextTick:u=>{setTimeout(u,0)},h.MQTTJS_VERSION=Ul().version}),zr=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.ReasonCodes=void 0;var c=Ht();h.ReasonCodes={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};var o=(a,u)=>{let{messageId:r}=u,t=u.cmd,n=null,e=a.outgoing[r]?a.outgoing[r].cb:null,i=null;if(!e){a.log("_handleAck :: Server sent an ack in error. Ignoring.");return}switch(a.log("_handleAck :: packet type",t),t){case"pubcomp":case"puback":{let l=u.reasonCode;l&&l>0&&l!==16?(i=new c.ErrorWithReasonCode(`Publish error: ${h.ReasonCodes[l]}`,l),a._removeOutgoingAndStoreMessage(r,()=>{e(i,u)})):a._removeOutgoingAndStoreMessage(r,e);break}case"pubrec":{n={cmd:"pubrel",qos:2,messageId:r};let l=u.reasonCode;l&&l>0&&l!==16?(i=new c.ErrorWithReasonCode(`Publish error: ${h.ReasonCodes[l]}`,l),a._removeOutgoingAndStoreMessage(r,()=>{e(i,u)})):a._sendPacket(n);break}case"suback":{delete a.outgoing[r],a.messageIdProvider.deallocate(r);let l=u.granted;for(let d=0;d{delete a._resubscribeTopics[m]})}}delete a.messageIdToTopic[r],a._invokeStoreProcessingQueue(),e(i,u);break}case"unsuback":{delete a.outgoing[r],a.messageIdProvider.deallocate(r),a._invokeStoreProcessingQueue(),e(null,u);break}default:a.emit("error",new Error("unrecognized packet type"))}a.disconnecting&&Object.keys(a.outgoing).length===0&&a.emit("outgoingEmpty")};h.default=o}),Ll=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=Ht(),o=zr(),a=(u,r)=>{let{options:t}=u,n=t.protocolVersion,e=n===5?r.reasonCode:r.returnCode;if(n!==5){let i=new c.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${n}`,e);u.emit("error",i);return}u.handleAuth(r,(i,l)=>{if(i){u.emit("error",i);return}if(e===24)u.reconnecting=!1,u._sendPacket(l);else{let d=new c.ErrorWithReasonCode(`Connection refused: ${o.ReasonCodes[e]}`,e);u.emit("error",d)}})};h.default=a}),Fl=me(h=>{var b,m,S,w,A,g,_,E,v,C,P,I,k,T,D,x,q,K,L,ae,te,Z,le,V,ie,M,G,fe,$,ai,X,F,se,H,ia,re,be,ue,It,xt,li,pr,dr,qe,ui,tr,Tt,ci,Me;he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.LRUCache=void 0;var c=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,o=new Set,a=typeof Le=="object"&&Le?Le:{},u=(s,f,y,O)=>{typeof a.emitWarning=="function"?a.emitWarning(s,f,y,O):console.error(`[${y}] ${f}: ${s}`)},r=globalThis.AbortController,t=globalThis.AbortSignal;if(typeof r>"u"){t=class{constructor(){Ie(this,"onabort");Ie(this,"_onabort",[]);Ie(this,"reason");Ie(this,"aborted",!1)}addEventListener(y,O){this._onabort.push(O)}},r=class{constructor(){Ie(this,"signal",new t);f()}abort(y){var O,j;if(!this.signal.aborted){this.signal.reason=y,this.signal.aborted=!0;for(let z of this.signal._onabort)z(y);(j=(O=this.signal).onabort)==null||j.call(O,y)}}};let s=((b=a.env)==null?void 0:b.LRU_CACHE_IGNORE_AC_WARNING)!=="1",f=()=>{s&&(s=!1,u("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",f))}}var n=s=>!o.has(s),e=s=>s&&s===Math.floor(s)&&s>0&&isFinite(s),i=s=>e(s)?s<=Math.pow(2,8)?Uint8Array:s<=Math.pow(2,16)?Uint16Array:s<=Math.pow(2,32)?Uint32Array:s<=Number.MAX_SAFE_INTEGER?l:null:null,l=class extends Array{constructor(s){super(s),this.fill(0)}},d=(m=class{constructor(f,y){Ie(this,"heap");Ie(this,"length");if(!U(m,S))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new y(f),this.length=0}static create(f){let y=i(f);if(!y)return[];Ce(m,S,!0);let O=new m(f,y);return Ce(m,S,!1),O}push(f){this.heap[this.length++]=f}pop(){return this.heap[--this.length]}},S=new WeakMap,Ue(m,S,!1),m),p=(Me=class{constructor(f){Ue(this,$);Ue(this,g);Ue(this,_);Ue(this,E);Ue(this,v);Ue(this,C);Ue(this,P);Ie(this,"ttl");Ie(this,"ttlResolution");Ie(this,"ttlAutopurge");Ie(this,"updateAgeOnGet");Ie(this,"updateAgeOnHas");Ie(this,"allowStale");Ie(this,"noDisposeOnSet");Ie(this,"noUpdateTTL");Ie(this,"maxEntrySize");Ie(this,"sizeCalculation");Ie(this,"noDeleteOnFetchRejection");Ie(this,"noDeleteOnStaleGet");Ie(this,"allowStaleOnFetchAbort");Ie(this,"allowStaleOnFetchRejection");Ie(this,"ignoreFetchAbort");Ue(this,I);Ue(this,k);Ue(this,T);Ue(this,D);Ue(this,x);Ue(this,q);Ue(this,K);Ue(this,L);Ue(this,ae);Ue(this,te);Ue(this,Z);Ue(this,le);Ue(this,V);Ue(this,ie);Ue(this,M);Ue(this,G);Ue(this,fe);Ue(this,X,()=>{});Ue(this,F,()=>{});Ue(this,se,()=>{});Ue(this,H,()=>!1);Ue(this,re,f=>{});Ue(this,be,(f,y,O)=>{});Ue(this,ue,(f,y,O,j)=>{if(O||j)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});Ie(this,w,"LRUCache");let{max:y=0,ttl:O,ttlResolution:j=1,ttlAutopurge:z,updateAgeOnGet:ne,updateAgeOnHas:W,allowStale:Y,dispose:Ae,disposeAfter:Te,noDisposeOnSet:Oe,noUpdateTTL:je,maxSize:ze=0,maxEntrySize:He=0,sizeCalculation:Ne,fetchMethod:We,memoMethod:Re,noDeleteOnFetchRejection:Be,noDeleteOnStaleGet:Fe,allowStaleOnFetchRejection:Ve,allowStaleOnFetchAbort:Qe,ignoreFetchAbort:st}=f;if(y!==0&&!e(y))throw new TypeError("max option must be a nonnegative integer");let R=y?i(y):Array;if(!R)throw new Error("invalid max value: "+y);if(Ce(this,g,y),Ce(this,_,ze),this.maxEntrySize=He||U(this,_),this.sizeCalculation=Ne,this.sizeCalculation){if(!U(this,_)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(Re!==void 0&&typeof Re!="function")throw new TypeError("memoMethod must be a function if defined");if(Ce(this,P,Re),We!==void 0&&typeof We!="function")throw new TypeError("fetchMethod must be a function if specified");if(Ce(this,C,We),Ce(this,G,!!We),Ce(this,T,new Map),Ce(this,D,new Array(y).fill(void 0)),Ce(this,x,new Array(y).fill(void 0)),Ce(this,q,new R(y)),Ce(this,K,new R(y)),Ce(this,L,0),Ce(this,ae,0),Ce(this,te,d.create(y)),Ce(this,I,0),Ce(this,k,0),typeof Ae=="function"&&Ce(this,E,Ae),typeof Te=="function"?(Ce(this,v,Te),Ce(this,Z,[])):(Ce(this,v,void 0),Ce(this,Z,void 0)),Ce(this,M,!!U(this,E)),Ce(this,fe,!!U(this,v)),this.noDisposeOnSet=!!Oe,this.noUpdateTTL=!!je,this.noDeleteOnFetchRejection=!!Be,this.allowStaleOnFetchRejection=!!Ve,this.allowStaleOnFetchAbort=!!Qe,this.ignoreFetchAbort=!!st,this.maxEntrySize!==0){if(U(this,_)!==0&&!e(U(this,_)))throw new TypeError("maxSize must be a positive integer if specified");if(!e(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Pe(this,$,ia).call(this)}if(this.allowStale=!!Y,this.noDeleteOnStaleGet=!!Fe,this.updateAgeOnGet=!!ne,this.updateAgeOnHas=!!W,this.ttlResolution=e(j)||j===0?j:1,this.ttlAutopurge=!!z,this.ttl=O||0,this.ttl){if(!e(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Pe(this,$,ai).call(this)}if(U(this,g)===0&&this.ttl===0&&U(this,_)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!U(this,g)&&!U(this,_)){let B="LRU_CACHE_UNBOUNDED";n(B)&&(o.add(B),u("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",B,Me))}}static unsafeExposeInternals(f){return{starts:U(f,V),ttls:U(f,ie),sizes:U(f,le),keyMap:U(f,T),keyList:U(f,D),valList:U(f,x),next:U(f,q),prev:U(f,K),get head(){return U(f,L)},get tail(){return U(f,ae)},free:U(f,te),isBackgroundFetch:y=>{var O;return Pe(O=f,$,qe).call(O,y)},backgroundFetch:(y,O,j,z)=>{var ne;return Pe(ne=f,$,dr).call(ne,y,O,j,z)},moveToTail:y=>{var O;return Pe(O=f,$,tr).call(O,y)},indexes:y=>{var O;return Pe(O=f,$,It).call(O,y)},rindexes:y=>{var O;return Pe(O=f,$,xt).call(O,y)},isStale:y=>{var O;return U(O=f,H).call(O,y)}}}get max(){return U(this,g)}get maxSize(){return U(this,_)}get calculatedSize(){return U(this,k)}get size(){return U(this,I)}get fetchMethod(){return U(this,C)}get memoMethod(){return U(this,P)}get dispose(){return U(this,E)}get disposeAfter(){return U(this,v)}getRemainingTTL(f){return U(this,T).has(f)?1/0:0}*entries(){for(let f of Pe(this,$,It).call(this))U(this,x)[f]!==void 0&&U(this,D)[f]!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield[U(this,D)[f],U(this,x)[f]])}*rentries(){for(let f of Pe(this,$,xt).call(this))U(this,x)[f]!==void 0&&U(this,D)[f]!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield[U(this,D)[f],U(this,x)[f]])}*keys(){for(let f of Pe(this,$,It).call(this)){let y=U(this,D)[f];y!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield y)}}*rkeys(){for(let f of Pe(this,$,xt).call(this)){let y=U(this,D)[f];y!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield y)}}*values(){for(let f of Pe(this,$,It).call(this))U(this,x)[f]!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield U(this,x)[f])}*rvalues(){for(let f of Pe(this,$,xt).call(this))U(this,x)[f]!==void 0&&!Pe(this,$,qe).call(this,U(this,x)[f])&&(yield U(this,x)[f])}[(A=Symbol.iterator,w=Symbol.toStringTag,A)](){return this.entries()}find(f,y={}){for(let O of Pe(this,$,It).call(this)){let j=U(this,x)[O],z=Pe(this,$,qe).call(this,j)?j.__staleWhileFetching:j;if(z!==void 0&&f(z,U(this,D)[O],this))return this.get(U(this,D)[O],y)}}forEach(f,y=this){for(let O of Pe(this,$,It).call(this)){let j=U(this,x)[O],z=Pe(this,$,qe).call(this,j)?j.__staleWhileFetching:j;z!==void 0&&f.call(y,z,U(this,D)[O],this)}}rforEach(f,y=this){for(let O of Pe(this,$,xt).call(this)){let j=U(this,x)[O],z=Pe(this,$,qe).call(this,j)?j.__staleWhileFetching:j;z!==void 0&&f.call(y,z,U(this,D)[O],this)}}purgeStale(){let f=!1;for(let y of Pe(this,$,xt).call(this,{allowStale:!0}))U(this,H).call(this,y)&&(Pe(this,$,Tt).call(this,U(this,D)[y],"expire"),f=!0);return f}info(f){let y=U(this,T).get(f);if(y===void 0)return;let O=U(this,x)[y],j=Pe(this,$,qe).call(this,O)?O.__staleWhileFetching:O;if(j===void 0)return;let z={value:j};if(U(this,ie)&&U(this,V)){let ne=U(this,ie)[y],W=U(this,V)[y];if(ne&&W){let Y=ne-(c.now()-W);z.ttl=Y,z.start=Date.now()}}return U(this,le)&&(z.size=U(this,le)[y]),z}dump(){let f=[];for(let y of Pe(this,$,It).call(this,{allowStale:!0})){let O=U(this,D)[y],j=U(this,x)[y],z=Pe(this,$,qe).call(this,j)?j.__staleWhileFetching:j;if(z===void 0||O===void 0)continue;let ne={value:z};if(U(this,ie)&&U(this,V)){ne.ttl=U(this,ie)[y];let W=c.now()-U(this,V)[y];ne.start=Math.floor(Date.now()-W)}U(this,le)&&(ne.size=U(this,le)[y]),f.unshift([O,ne])}return f}load(f){this.clear();for(let[y,O]of f){if(O.start){let j=Date.now()-O.start;O.start=c.now()-j}this.set(y,O.value,O)}}set(f,y,O={}){var je,ze,He,Ne,We;if(y===void 0)return this.delete(f),this;let{ttl:j=this.ttl,start:z,noDisposeOnSet:ne=this.noDisposeOnSet,sizeCalculation:W=this.sizeCalculation,status:Y}=O,{noUpdateTTL:Ae=this.noUpdateTTL}=O,Te=U(this,ue).call(this,f,y,O.size||0,W);if(this.maxEntrySize&&Te>this.maxEntrySize)return Y&&(Y.set="miss",Y.maxEntrySizeExceeded=!0),Pe(this,$,Tt).call(this,f,"set"),this;let Oe=U(this,I)===0?void 0:U(this,T).get(f);if(Oe===void 0)Oe=U(this,I)===0?U(this,ae):U(this,te).length!==0?U(this,te).pop():U(this,I)===U(this,g)?Pe(this,$,pr).call(this,!1):U(this,I),U(this,D)[Oe]=f,U(this,x)[Oe]=y,U(this,T).set(f,Oe),U(this,q)[U(this,ae)]=Oe,U(this,K)[Oe]=U(this,ae),Ce(this,ae,Oe),lr(this,I)._++,U(this,be).call(this,Oe,Te,Y),Y&&(Y.set="add"),Ae=!1;else{Pe(this,$,tr).call(this,Oe);let Re=U(this,x)[Oe];if(y!==Re){if(U(this,G)&&Pe(this,$,qe).call(this,Re)){Re.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:Be}=Re;Be!==void 0&&!ne&&(U(this,M)&&((je=U(this,E))==null||je.call(this,Be,f,"set")),U(this,fe)&&((ze=U(this,Z))==null||ze.push([Be,f,"set"])))}else ne||(U(this,M)&&((He=U(this,E))==null||He.call(this,Re,f,"set")),U(this,fe)&&((Ne=U(this,Z))==null||Ne.push([Re,f,"set"])));if(U(this,re).call(this,Oe),U(this,be).call(this,Oe,Te,Y),U(this,x)[Oe]=y,Y){Y.set="replace";let Be=Re&&Pe(this,$,qe).call(this,Re)?Re.__staleWhileFetching:Re;Be!==void 0&&(Y.oldValue=Be)}}else Y&&(Y.set="update")}if(j!==0&&!U(this,ie)&&Pe(this,$,ai).call(this),U(this,ie)&&(Ae||U(this,se).call(this,Oe,j,z),Y&&U(this,F).call(this,Y,Oe)),!ne&&U(this,fe)&&U(this,Z)){let Re=U(this,Z),Be;for(;Be=Re==null?void 0:Re.shift();)(We=U(this,v))==null||We.call(this,...Be)}return this}pop(){var f;try{for(;U(this,I);){let y=U(this,x)[U(this,L)];if(Pe(this,$,pr).call(this,!0),Pe(this,$,qe).call(this,y)){if(y.__staleWhileFetching)return y.__staleWhileFetching}else if(y!==void 0)return y}}finally{if(U(this,fe)&&U(this,Z)){let y=U(this,Z),O;for(;O=y==null?void 0:y.shift();)(f=U(this,v))==null||f.call(this,...O)}}}has(f,y={}){let{updateAgeOnHas:O=this.updateAgeOnHas,status:j}=y,z=U(this,T).get(f);if(z!==void 0){let ne=U(this,x)[z];if(Pe(this,$,qe).call(this,ne)&&ne.__staleWhileFetching===void 0)return!1;if(U(this,H).call(this,z))j&&(j.has="stale",U(this,F).call(this,j,z));else return O&&U(this,X).call(this,z),j&&(j.has="hit",U(this,F).call(this,j,z)),!0}else j&&(j.has="miss");return!1}peek(f,y={}){let{allowStale:O=this.allowStale}=y,j=U(this,T).get(f);if(j===void 0||!O&&U(this,H).call(this,j))return;let z=U(this,x)[j];return Pe(this,$,qe).call(this,z)?z.__staleWhileFetching:z}async fetch(f,y={}){let{allowStale:O=this.allowStale,updateAgeOnGet:j=this.updateAgeOnGet,noDeleteOnStaleGet:z=this.noDeleteOnStaleGet,ttl:ne=this.ttl,noDisposeOnSet:W=this.noDisposeOnSet,size:Y=0,sizeCalculation:Ae=this.sizeCalculation,noUpdateTTL:Te=this.noUpdateTTL,noDeleteOnFetchRejection:Oe=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:je=this.allowStaleOnFetchRejection,ignoreFetchAbort:ze=this.ignoreFetchAbort,allowStaleOnFetchAbort:He=this.allowStaleOnFetchAbort,context:Ne,forceRefresh:We=!1,status:Re,signal:Be}=y;if(!U(this,G))return Re&&(Re.fetch="get"),this.get(f,{allowStale:O,updateAgeOnGet:j,noDeleteOnStaleGet:z,status:Re});let Fe={allowStale:O,updateAgeOnGet:j,noDeleteOnStaleGet:z,ttl:ne,noDisposeOnSet:W,size:Y,sizeCalculation:Ae,noUpdateTTL:Te,noDeleteOnFetchRejection:Oe,allowStaleOnFetchRejection:je,allowStaleOnFetchAbort:He,ignoreFetchAbort:ze,status:Re,signal:Be},Ve=U(this,T).get(f);if(Ve===void 0){Re&&(Re.fetch="miss");let Qe=Pe(this,$,dr).call(this,f,Ve,Fe,Ne);return Qe.__returned=Qe}else{let Qe=U(this,x)[Ve];if(Pe(this,$,qe).call(this,Qe)){let Se=O&&Qe.__staleWhileFetching!==void 0;return Re&&(Re.fetch="inflight",Se&&(Re.returnedStale=!0)),Se?Qe.__staleWhileFetching:Qe.__returned=Qe}let st=U(this,H).call(this,Ve);if(!We&&!st)return Re&&(Re.fetch="hit"),Pe(this,$,tr).call(this,Ve),j&&U(this,X).call(this,Ve),Re&&U(this,F).call(this,Re,Ve),Qe;let R=Pe(this,$,dr).call(this,f,Ve,Fe,Ne),B=R.__staleWhileFetching!==void 0&&O;return Re&&(Re.fetch=st?"stale":"refresh",B&&st&&(Re.returnedStale=!0)),B?R.__staleWhileFetching:R.__returned=R}}async forceFetch(f,y={}){let O=await this.fetch(f,y);if(O===void 0)throw new Error("fetch() returned undefined");return O}memo(f,y={}){let O=U(this,P);if(!O)throw new Error("no memoMethod provided to constructor");let{context:j,forceRefresh:z,...ne}=y,W=this.get(f,ne);if(!z&&W!==void 0)return W;let Y=O(f,W,{options:ne,context:j});return this.set(f,Y,ne),Y}get(f,y={}){let{allowStale:O=this.allowStale,updateAgeOnGet:j=this.updateAgeOnGet,noDeleteOnStaleGet:z=this.noDeleteOnStaleGet,status:ne}=y,W=U(this,T).get(f);if(W!==void 0){let Y=U(this,x)[W],Ae=Pe(this,$,qe).call(this,Y);return ne&&U(this,F).call(this,ne,W),U(this,H).call(this,W)?(ne&&(ne.get="stale"),Ae?(ne&&O&&Y.__staleWhileFetching!==void 0&&(ne.returnedStale=!0),O?Y.__staleWhileFetching:void 0):(z||Pe(this,$,Tt).call(this,f,"expire"),ne&&O&&(ne.returnedStale=!0),O?Y:void 0)):(ne&&(ne.get="hit"),Ae?Y.__staleWhileFetching:(Pe(this,$,tr).call(this,W),j&&U(this,X).call(this,W),Y))}else ne&&(ne.get="miss")}delete(f){return Pe(this,$,Tt).call(this,f,"delete")}clear(){return Pe(this,$,ci).call(this,"delete")}},g=new WeakMap,_=new WeakMap,E=new WeakMap,v=new WeakMap,C=new WeakMap,P=new WeakMap,I=new WeakMap,k=new WeakMap,T=new WeakMap,D=new WeakMap,x=new WeakMap,q=new WeakMap,K=new WeakMap,L=new WeakMap,ae=new WeakMap,te=new WeakMap,Z=new WeakMap,le=new WeakMap,V=new WeakMap,ie=new WeakMap,M=new WeakMap,G=new WeakMap,fe=new WeakMap,$=new WeakSet,ai=function(){let f=new l(U(this,g)),y=new l(U(this,g));Ce(this,ie,f),Ce(this,V,y),Ce(this,se,(z,ne,W=c.now())=>{if(y[z]=ne!==0?W:0,f[z]=ne,ne!==0&&this.ttlAutopurge){let Y=setTimeout(()=>{U(this,H).call(this,z)&&Pe(this,$,Tt).call(this,U(this,D)[z],"expire")},ne+1);Y.unref&&Y.unref()}}),Ce(this,X,z=>{y[z]=f[z]!==0?c.now():0}),Ce(this,F,(z,ne)=>{if(f[ne]){let W=f[ne],Y=y[ne];if(!W||!Y)return;z.ttl=W,z.start=Y,z.now=O||j();let Ae=z.now-Y;z.remainingTTL=W-Ae}});let O=0,j=()=>{let z=c.now();if(this.ttlResolution>0){O=z;let ne=setTimeout(()=>O=0,this.ttlResolution);ne.unref&&ne.unref()}return z};this.getRemainingTTL=z=>{let ne=U(this,T).get(z);if(ne===void 0)return 0;let W=f[ne],Y=y[ne];if(!W||!Y)return 1/0;let Ae=(O||j())-Y;return W-Ae},Ce(this,H,z=>{let ne=y[z],W=f[z];return!!W&&!!ne&&(O||j())-ne>W})},X=new WeakMap,F=new WeakMap,se=new WeakMap,H=new WeakMap,ia=function(){let f=new l(U(this,g));Ce(this,k,0),Ce(this,le,f),Ce(this,re,y=>{Ce(this,k,U(this,k)-f[y]),f[y]=0}),Ce(this,ue,(y,O,j,z)=>{if(Pe(this,$,qe).call(this,O))return 0;if(!e(j))if(z){if(typeof z!="function")throw new TypeError("sizeCalculation must be a function");if(j=z(O,y),!e(j))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return j}),Ce(this,be,(y,O,j)=>{if(f[y]=O,U(this,_)){let z=U(this,_)-f[y];for(;U(this,k)>z;)Pe(this,$,pr).call(this,!0)}Ce(this,k,U(this,k)+f[y]),j&&(j.entrySize=O,j.totalCalculatedSize=U(this,k))})},re=new WeakMap,be=new WeakMap,ue=new WeakMap,It=function*({allowStale:f=this.allowStale}={}){if(U(this,I))for(let y=U(this,ae);!(!Pe(this,$,li).call(this,y)||((f||!U(this,H).call(this,y))&&(yield y),y===U(this,L)));)y=U(this,K)[y]},xt=function*({allowStale:f=this.allowStale}={}){if(U(this,I))for(let y=U(this,L);!(!Pe(this,$,li).call(this,y)||((f||!U(this,H).call(this,y))&&(yield y),y===U(this,ae)));)y=U(this,q)[y]},li=function(f){return f!==void 0&&U(this,T).get(U(this,D)[f])===f},pr=function(f){var z,ne;let y=U(this,L),O=U(this,D)[y],j=U(this,x)[y];return U(this,G)&&Pe(this,$,qe).call(this,j)?j.__abortController.abort(new Error("evicted")):(U(this,M)||U(this,fe))&&(U(this,M)&&((z=U(this,E))==null||z.call(this,j,O,"evict")),U(this,fe)&&((ne=U(this,Z))==null||ne.push([j,O,"evict"]))),U(this,re).call(this,y),f&&(U(this,D)[y]=void 0,U(this,x)[y]=void 0,U(this,te).push(y)),U(this,I)===1?(Ce(this,L,Ce(this,ae,0)),U(this,te).length=0):Ce(this,L,U(this,q)[y]),U(this,T).delete(O),lr(this,I)._--,y},dr=function(f,y,O,j){let z=y===void 0?void 0:U(this,x)[y];if(Pe(this,$,qe).call(this,z))return z;let ne=new r,{signal:W}=O;W==null||W.addEventListener("abort",()=>ne.abort(W.reason),{signal:ne.signal});let Y={signal:ne.signal,options:O,context:j},Ae=(Ne,We=!1)=>{let{aborted:Re}=ne.signal,Be=O.ignoreFetchAbort&&Ne!==void 0;if(O.status&&(Re&&!We?(O.status.fetchAborted=!0,O.status.fetchError=ne.signal.reason,Be&&(O.status.fetchAbortIgnored=!0)):O.status.fetchResolved=!0),Re&&!Be&&!We)return Oe(ne.signal.reason);let Fe=ze;return U(this,x)[y]===ze&&(Ne===void 0?Fe.__staleWhileFetching?U(this,x)[y]=Fe.__staleWhileFetching:Pe(this,$,Tt).call(this,f,"fetch"):(O.status&&(O.status.fetchUpdated=!0),this.set(f,Ne,Y.options))),Ne},Te=Ne=>(O.status&&(O.status.fetchRejected=!0,O.status.fetchError=Ne),Oe(Ne)),Oe=Ne=>{let{aborted:We}=ne.signal,Re=We&&O.allowStaleOnFetchAbort,Be=Re||O.allowStaleOnFetchRejection,Fe=Be||O.noDeleteOnFetchRejection,Ve=ze;if(U(this,x)[y]===ze&&(!Fe||Ve.__staleWhileFetching===void 0?Pe(this,$,Tt).call(this,f,"fetch"):Re||(U(this,x)[y]=Ve.__staleWhileFetching)),Be)return O.status&&Ve.__staleWhileFetching!==void 0&&(O.status.returnedStale=!0),Ve.__staleWhileFetching;if(Ve.__returned===Ve)throw Ne},je=(Ne,We)=>{var Be;let Re=(Be=U(this,C))==null?void 0:Be.call(this,f,z,Y);Re&&Re instanceof Promise&&Re.then(Fe=>Ne(Fe===void 0?void 0:Fe),We),ne.signal.addEventListener("abort",()=>{(!O.ignoreFetchAbort||O.allowStaleOnFetchAbort)&&(Ne(void 0),O.allowStaleOnFetchAbort&&(Ne=Fe=>Ae(Fe,!0)))})};O.status&&(O.status.fetchDispatched=!0);let ze=new Promise(je).then(Ae,Te),He=Object.assign(ze,{__abortController:ne,__staleWhileFetching:z,__returned:void 0});return y===void 0?(this.set(f,He,{...Y.options,status:void 0}),y=U(this,T).get(f)):U(this,x)[y]=He,He},qe=function(f){if(!U(this,G))return!1;let y=f;return!!y&&y instanceof Promise&&y.hasOwnProperty("__staleWhileFetching")&&y.__abortController instanceof r},ui=function(f,y){U(this,K)[y]=f,U(this,q)[f]=y},tr=function(f){f!==U(this,ae)&&(f===U(this,L)?Ce(this,L,U(this,q)[f]):Pe(this,$,ui).call(this,U(this,K)[f],U(this,q)[f]),Pe(this,$,ui).call(this,U(this,ae),f),Ce(this,ae,f))},Tt=function(f,y){var j,z,ne,W;let O=!1;if(U(this,I)!==0){let Y=U(this,T).get(f);if(Y!==void 0)if(O=!0,U(this,I)===1)Pe(this,$,ci).call(this,y);else{U(this,re).call(this,Y);let Ae=U(this,x)[Y];if(Pe(this,$,qe).call(this,Ae)?Ae.__abortController.abort(new Error("deleted")):(U(this,M)||U(this,fe))&&(U(this,M)&&((j=U(this,E))==null||j.call(this,Ae,f,y)),U(this,fe)&&((z=U(this,Z))==null||z.push([Ae,f,y]))),U(this,T).delete(f),U(this,D)[Y]=void 0,U(this,x)[Y]=void 0,Y===U(this,ae))Ce(this,ae,U(this,K)[Y]);else if(Y===U(this,L))Ce(this,L,U(this,q)[Y]);else{let Te=U(this,K)[Y];U(this,q)[Te]=U(this,q)[Y];let Oe=U(this,q)[Y];U(this,K)[Oe]=U(this,K)[Y]}lr(this,I)._--,U(this,te).push(Y)}}if(U(this,fe)&&((ne=U(this,Z))!=null&&ne.length)){let Y=U(this,Z),Ae;for(;Ae=Y==null?void 0:Y.shift();)(W=U(this,v))==null||W.call(this,...Ae)}return O},ci=function(f){var y,O,j;for(let z of Pe(this,$,xt).call(this,{allowStale:!0})){let ne=U(this,x)[z];if(Pe(this,$,qe).call(this,ne))ne.__abortController.abort(new Error("deleted"));else{let W=U(this,D)[z];U(this,M)&&((y=U(this,E))==null||y.call(this,ne,W,f)),U(this,fe)&&((O=U(this,Z))==null||O.push([ne,W,f]))}}if(U(this,T).clear(),U(this,x).fill(void 0),U(this,D).fill(void 0),U(this,ie)&&U(this,V)&&(U(this,ie).fill(0),U(this,V).fill(0)),U(this,le)&&U(this,le).fill(0),Ce(this,L,0),Ce(this,ae,0),U(this,te).length=0,Ce(this,k,0),Ce(this,I,0),U(this,fe)&&U(this,Z)){let z=U(this,Z),ne;for(;ne=z==null?void 0:z.shift();)(j=U(this,v))==null||j.call(this,...ne)}},Me);h.LRUCache=p}),wt=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.ContainerIterator=h.Container=h.Base=void 0;var c=class{constructor(u=0){this.iteratorType=u}equals(u){return this.o===u.o}};h.ContainerIterator=c;var o=class{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return this.i===0}};h.Base=o;var a=class extends o{};h.Container=a}),Dl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=class extends c.Base{constructor(u=[]){super(),this.S=[];let r=this;u.forEach(function(t){r.push(t)})}clear(){this.i=0,this.S=[]}push(u){return this.S.push(u),this.i+=1,this.i}pop(){if(this.i!==0)return this.i-=1,this.S.pop()}top(){return this.S[this.i-1]}},a=o;h.default=a}),Wl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=class extends c.Base{constructor(u=[]){super(),this.j=0,this.q=[];let r=this;u.forEach(function(t){r.push(t)})}clear(){this.q=[],this.i=this.j=0}push(u){let r=this.q.length;if(this.j/r>.5&&this.j+this.i>=r&&r>4096){let t=this.i;for(let n=0;n{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=class extends c.Base{constructor(u=[],r=function(n,e){return n>e?-1:n>1;for(let e=this.i-1>>1;e>=0;--e)this.k(e,n)}m(u){let r=this.C[u];for(;u>0;){let t=u-1>>1,n=this.C[t];if(this.v(n,r)<=0)break;this.C[u]=n,u=t}this.C[u]=r}k(u,r){let t=this.C[u];for(;u0&&(n=e,i=this.C[e]),this.v(i,t)>=0)break;this.C[u]=i,u=n}this.C[u]=t}clear(){this.i=0,this.C.length=0}push(u){this.C.push(u),this.m(this.i),this.i+=1}pop(){if(this.i===0)return;let u=this.C[0],r=this.C.pop();return this.i-=1,this.i&&(this.C[0]=r,this.k(0,this.i>>1)),u}top(){return this.C[0]}find(u){return this.C.indexOf(u)>=0}remove(u){let r=this.C.indexOf(u);return r<0?!1:(r===0?this.pop():r===this.i-1?(this.C.pop(),this.i-=1):(this.C.splice(r,1,this.C.pop()),this.i-=1,this.m(r),this.k(r,this.i>>1)),!0)}updateItem(u){let r=this.C.indexOf(u);return r<0?!1:(this.m(r),this.k(r,this.i>>1),!0)}toArray(){return[...this.C]}},a=o;h.default=a}),so=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=class extends c.Container{},a=o;h.default=a}),_t=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.throwIteratorAccessError=c;function c(){throw new RangeError("Iterator access denied!")}}),oa=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.RandomIterator=void 0;var c=wt(),o=_t(),a=class extends c.ContainerIterator{constructor(u,r){super(r),this.o=u,this.iteratorType===0?(this.pre=function(){return this.o===0&&(0,o.throwIteratorAccessError)(),this.o-=1,this},this.next=function(){return this.o===this.container.size()&&(0,o.throwIteratorAccessError)(),this.o+=1,this}):(this.pre=function(){return this.o===this.container.size()-1&&(0,o.throwIteratorAccessError)(),this.o+=1,this},this.next=function(){return this.o===-1&&(0,o.throwIteratorAccessError)(),this.o-=1,this})}get pointer(){return this.container.getElementByPos(this.o)}set pointer(u){this.container.setElementByPos(this.o,u)}};h.RandomIterator=a}),$l=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=a(so()),o=oa();function a(n){return n&&n.t?n:{default:n}}var u=class sa extends o.RandomIterator{constructor(e,i,l){super(e,l),this.container=i}copy(){return new sa(this.o,this.container,this.iteratorType)}},r=class extends c.default{constructor(n=[],e=!0){if(super(),Array.isArray(n))this.J=e?[...n]:n,this.i=n.length;else{this.J=[];let i=this;n.forEach(function(l){i.pushBack(l)})}}clear(){this.i=0,this.J.length=0}begin(){return new u(0,this)}end(){return new u(this.i,this)}rBegin(){return new u(this.i-1,this,1)}rEnd(){return new u(-1,this,1)}front(){return this.J[0]}back(){return this.J[this.i-1]}getElementByPos(n){if(n<0||n>this.i-1)throw new RangeError;return this.J[n]}eraseElementByPos(n){if(n<0||n>this.i-1)throw new RangeError;return this.J.splice(n,1),this.i-=1,this.i}eraseElementByValue(n){let e=0;for(let i=0;ithis.i-1)throw new RangeError;this.J[n]=e}insert(n,e,i=1){if(n<0||n>this.i)throw new RangeError;return this.J.splice(n,0,...new Array(i).fill(e)),this.i+=i,this.i}find(n){for(let e=0;e{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=u(so()),o=wt(),a=_t();function u(e){return e&&e.t?e:{default:e}}var r=class aa extends o.ContainerIterator{constructor(i,l,d,p){super(p),this.o=i,this.h=l,this.container=d,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.L,this})}get pointer(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o.l}set pointer(i){this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o.l=i}copy(){return new aa(this.o,this.h,this.container,this.iteratorType)}},t=class extends c.default{constructor(e=[]){super(),this.h={},this.p=this._=this.h.L=this.h.B=this.h;let i=this;e.forEach(function(l){i.pushBack(l)})}V(e){let{L:i,B:l}=e;i.B=l,l.L=i,e===this.p&&(this.p=l),e===this._&&(this._=i),this.i-=1}G(e,i){let l=i.B,d={l:e,L:i,B:l};i.B=d,l.L=d,i===this.h&&(this.p=d),l===this.h&&(this._=d),this.i+=1}clear(){this.i=0,this.p=this._=this.h.L=this.h.B=this.h}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.p.l}back(){return this._.l}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let i=this.p;for(;e--;)i=i.B;return i.l}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let i=this.p;for(;e--;)i=i.B;return this.V(i),this.i}eraseElementByValue(e){let i=this.p;for(;i!==this.h;)i.l===e&&this.V(i),i=i.B;return this.i}eraseElementByIterator(e){let i=e.o;return i===this.h&&(0,a.throwIteratorAccessError)(),e=e.next(),this.V(i),e}pushBack(e){return this.G(e,this._),this.i}popBack(){if(this.i===0)return;let e=this._.l;return this.V(this._),e}pushFront(e){return this.G(e,this.h),this.i}popFront(){if(this.i===0)return;let e=this.p.l;return this.V(this.p),e}setElementByPos(e,i){if(e<0||e>this.i-1)throw new RangeError;let l=this.p;for(;e--;)l=l.B;l.l=i}insert(e,i,l=1){if(e<0||e>this.i)throw new RangeError;if(l<=0)return this.i;if(e===0)for(;l--;)this.pushFront(i);else if(e===this.i)for(;l--;)this.pushBack(i);else{let d=this.p;for(let b=1;b{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=a(so()),o=oa();function a(n){return n&&n.t?n:{default:n}}var u=class la extends o.RandomIterator{constructor(e,i,l){super(e,l),this.container=i}copy(){return new la(this.o,this.container,this.iteratorType)}},r=class extends c.default{constructor(n=[],e=4096){super(),this.j=0,this.D=0,this.R=0,this.N=0,this.P=0,this.A=[];let i=(()=>{if(typeof n.length=="number")return n.length;if(typeof n.size=="number")return n.size;if(typeof n.size=="function")return n.size();throw new TypeError("Cannot get the length or size of the container")})();this.F=e,this.P=Math.max(Math.ceil(i/this.F),1);for(let p=0;p>1)-(l>>1),this.D=this.N=this.F-i%this.F>>1;let d=this;n.forEach(function(p){d.pushBack(p)})}T(){let n=[],e=Math.max(this.P>>1,1);for(let i=0;i>1}begin(){return new u(0,this)}end(){return new u(this.i,this)}rBegin(){return new u(this.i-1,this,1)}rEnd(){return new u(-1,this,1)}front(){if(this.i!==0)return this.A[this.j][this.D]}back(){if(this.i!==0)return this.A[this.R][this.N]}pushBack(n){return this.i&&(this.N0?this.N-=1:this.R>0?(this.R-=1,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),this.i-=1,n}pushFront(n){return this.i&&(this.D>0?this.D-=1:this.j>0?(this.j-=1,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=n,this.i}popFront(){if(this.i===0)return;let n=this.A[this.j][this.D];return this.i!==1&&(this.Dthis.i-1)throw new RangeError;let{curNodeBucketIndex:e,curNodePointerIndex:i}=this.O(n);return this.A[e][i]}setElementByPos(n,e){if(n<0||n>this.i-1)throw new RangeError;let{curNodeBucketIndex:i,curNodePointerIndex:l}=this.O(n);this.A[i][l]=e}insert(n,e,i=1){if(n<0||n>this.i)throw new RangeError;if(n===0)for(;i--;)this.pushFront(e);else if(n===this.i)for(;i--;)this.pushBack(e);else{let l=[];for(let d=n;dthis.i-1)throw new RangeError;if(n===0)this.popFront();else if(n===this.i-1)this.popBack();else{let e=[];for(let l=n+1;ln;)this.popBack();return this.i}sort(n){let e=[];for(let i=0;i{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.TreeNodeEnableIndex=h.TreeNode=void 0;var c=class{constructor(a,u){this.ee=1,this.u=void 0,this.l=void 0,this.U=void 0,this.W=void 0,this.tt=void 0,this.u=a,this.l=u}L(){let a=this;if(a.ee===1&&a.tt.tt===a)a=a.W;else if(a.U)for(a=a.U;a.W;)a=a.W;else{let u=a.tt;for(;u.U===a;)a=u,u=a.tt;a=u}return a}B(){let a=this;if(a.W){for(a=a.W;a.U;)a=a.U;return a}else{let u=a.tt;for(;u.W===a;)a=u,u=a.tt;return a.W!==u?u:a}}te(){let a=this.tt,u=this.W,r=u.U;return a.tt===this?a.tt=u:a.U===this?a.U=u:a.W=u,u.tt=a,u.U=this,this.tt=u,this.W=r,r&&(r.tt=this),u}se(){let a=this.tt,u=this.U,r=u.W;return a.tt===this?a.tt=u:a.U===this?a.U=u:a.W=u,u.tt=a,u.W=this,this.tt=u,this.U=r,r&&(r.tt=this),u}};h.TreeNode=c;var o=class extends c{constructor(){super(...arguments),this.rt=1}te(){let a=super.te();return this.ie(),a.ie(),a}se(){let a=super.se();return this.ie(),a.ie(),a}ie(){this.rt=1,this.U&&(this.rt+=this.U.rt),this.W&&(this.rt+=this.W.rt)}};h.TreeNodeEnableIndex=o}),ua=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=Vl(),o=wt(),a=_t(),u=class extends o.Container{constructor(t=function(e,i){return ei?1:0},n=!1){super(),this.Y=void 0,this.v=t,n?(this.re=c.TreeNodeEnableIndex,this.M=function(e,i,l){let d=this.ne(e,i,l);if(d){let p=d.tt;for(;p!==this.h;)p.rt+=1,p=p.tt;let b=this.he(d);if(b){let{parentNode:m,grandParent:S,curNode:w}=b;m.ie(),S.ie(),w.ie()}}return this.i},this.V=function(e){let i=this.fe(e);for(;i!==this.h;)i.rt-=1,i=i.tt}):(this.re=c.TreeNode,this.M=function(e,i,l){let d=this.ne(e,i,l);return d&&this.he(d),this.i},this.V=this.fe),this.h=new this.re}X(t,n){let e=this.h;for(;t;){let i=this.v(t.u,n);if(i<0)t=t.W;else if(i>0)e=t,t=t.U;else return t}return e}Z(t,n){let e=this.h;for(;t;)this.v(t.u,n)<=0?t=t.W:(e=t,t=t.U);return e}$(t,n){let e=this.h;for(;t;){let i=this.v(t.u,n);if(i<0)e=t,t=t.W;else if(i>0)t=t.U;else return t}return e}rr(t,n){let e=this.h;for(;t;)this.v(t.u,n)<0?(e=t,t=t.W):t=t.U;return e}ue(t){for(;;){let n=t.tt;if(n===this.h)return;if(t.ee===1){t.ee=0;return}if(t===n.U){let e=n.W;if(e.ee===1)e.ee=0,n.ee=1,n===this.Y?this.Y=n.te():n.te();else if(e.W&&e.W.ee===1){e.ee=n.ee,n.ee=0,e.W.ee=0,n===this.Y?this.Y=n.te():n.te();return}else e.U&&e.U.ee===1?(e.ee=1,e.U.ee=0,e.se()):(e.ee=1,t=n)}else{let e=n.U;if(e.ee===1)e.ee=0,n.ee=1,n===this.Y?this.Y=n.se():n.se();else if(e.U&&e.U.ee===1){e.ee=n.ee,n.ee=0,e.U.ee=0,n===this.Y?this.Y=n.se():n.se();return}else e.W&&e.W.ee===1?(e.ee=1,e.W.ee=0,e.te()):(e.ee=1,t=n)}}}fe(t){if(this.i===1)return this.clear(),this.h;let n=t;for(;n.U||n.W;){if(n.W)for(n=n.W;n.U;)n=n.U;else n=n.U;[t.u,n.u]=[n.u,t.u],[t.l,n.l]=[n.l,t.l],t=n}this.h.U===n?this.h.U=n.tt:this.h.W===n&&(this.h.W=n.tt),this.ue(n);let e=n.tt;return n===e.U?e.U=void 0:e.W=void 0,this.i-=1,this.Y.ee=0,e}oe(t,n){return t===void 0?!1:this.oe(t.U,n)||n(t)?!0:this.oe(t.W,n)}he(t){for(;;){let n=t.tt;if(n.ee===0)return;let e=n.tt;if(n===e.U){let i=e.W;if(i&&i.ee===1){if(i.ee=n.ee=0,e===this.Y)return;e.ee=1,t=e;continue}else if(t===n.W){if(t.ee=0,t.U&&(t.U.tt=n),t.W&&(t.W.tt=e),n.W=t.U,e.U=t.W,t.U=n,t.W=e,e===this.Y)this.Y=t,this.h.tt=t;else{let l=e.tt;l.U===e?l.U=t:l.W=t}return t.tt=e.tt,n.tt=t,e.tt=t,e.ee=1,{parentNode:n,grandParent:e,curNode:t}}else n.ee=0,e===this.Y?this.Y=e.se():e.se(),e.ee=1}else{let i=e.U;if(i&&i.ee===1){if(i.ee=n.ee=0,e===this.Y)return;e.ee=1,t=e;continue}else if(t===n.U){if(t.ee=0,t.U&&(t.U.tt=e),t.W&&(t.W.tt=n),e.W=t.U,n.U=t.W,t.U=e,t.W=n,e===this.Y)this.Y=t,this.h.tt=t;else{let l=e.tt;l.U===e?l.U=t:l.W=t}return t.tt=e.tt,n.tt=t,e.tt=t,e.ee=1,{parentNode:n,grandParent:e,curNode:t}}else n.ee=0,e===this.Y?this.Y=e.te():e.te(),e.ee=1}return}}ne(t,n,e){if(this.Y===void 0){this.i+=1,this.Y=new this.re(t,n),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;return}let i,l=this.h.U,d=this.v(l.u,t);if(d===0){l.l=n;return}else if(d>0)l.U=new this.re(t,n),l.U.tt=l,i=l.U,this.h.U=i;else{let p=this.h.W,b=this.v(p.u,t);if(b===0){p.l=n;return}else if(b<0)p.W=new this.re(t,n),p.W.tt=p,i=p.W,this.h.W=i;else{if(e!==void 0){let m=e.o;if(m!==this.h){let S=this.v(m.u,t);if(S===0){m.l=n;return}else if(S>0){let w=m.L(),A=this.v(w.u,t);if(A===0){w.l=n;return}else A<0&&(i=new this.re(t,n),w.W===void 0?(w.W=i,i.tt=w):(m.U=i,i.tt=m))}}}if(i===void 0)for(i=this.Y;;){let m=this.v(i.u,t);if(m>0){if(i.U===void 0){i.U=new this.re(t,n),i.U.tt=i,i=i.U;break}i=i.U}else if(m<0){if(i.W===void 0){i.W=new this.re(t,n),i.W.tt=i,i=i.W;break}i=i.W}else{i.l=n;return}}}}return this.i+=1,i}I(t,n){for(;t;){let e=this.v(t.u,n);if(e<0)t=t.W;else if(e>0)t=t.U;else return t}return t||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(t,n){let e=t.o;if(e===this.h&&(0,a.throwIteratorAccessError)(),this.i===1)return e.u=n,!0;if(e===this.h.U)return this.v(e.B().u,n)>0?(e.u=n,!0):!1;if(e===this.h.W)return this.v(e.L().u,n)<0?(e.u=n,!0):!1;let i=e.L().u;if(this.v(i,n)>=0)return!1;let l=e.B().u;return this.v(l,n)<=0?!1:(e.u=n,!0)}eraseElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let n=0,e=this;return this.oe(this.Y,function(i){return t===n?(e.V(i),!0):(n+=1,!1)}),this.i}eraseElementByKey(t){if(this.i===0)return!1;let n=this.I(this.Y,t);return n===this.h?!1:(this.V(n),!0)}eraseElementByIterator(t){let n=t.o;n===this.h&&(0,a.throwIteratorAccessError)();let e=n.W===void 0;return t.iteratorType===0?e&&t.next():(!e||n.U===void 0)&&t.next(),this.V(n),t}forEach(t){let n=0;for(let e of this)t(e,n++,this)}getElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let n,e=0;for(let i of this){if(e===t){n=i;break}e+=1}return n}getHeight(){if(this.i===0)return 0;let t=function(n){return n?Math.max(t(n.U),t(n.W))+1:0};return t(this.Y)}},r=u;h.default=r}),ca=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=wt(),o=_t(),a=class extends c.ContainerIterator{constructor(r,t,n){super(n),this.o=r,this.h=t,this.iteratorType===0?(this.pre=function(){return this.o===this.h.U&&(0,o.throwIteratorAccessError)(),this.o=this.o.L(),this},this.next=function(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.B(),this}):(this.pre=function(){return this.o===this.h.W&&(0,o.throwIteratorAccessError)(),this.o=this.o.B(),this},this.next=function(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.L(),this})}get index(){let r=this.o,t=this.h.tt;if(r===this.h)return t?t.rt-1:0;let n=0;for(r.U&&(n+=r.U.rt);r!==t;){let e=r.tt;r===e.W&&(n+=1,e.U&&(n+=e.U.rt)),r=e}return n}},u=a;h.default=u}),Hl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=u(ua()),o=u(ca()),a=_t();function u(e){return e&&e.t?e:{default:e}}var r=class fa extends o.default{constructor(i,l,d,p){super(i,l,p),this.container=d}get pointer(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o.u}copy(){return new fa(this.o,this.h,this.container,this.iteratorType)}},t=class extends c.default{constructor(e=[],i,l){super(i,l);let d=this;e.forEach(function(p){d.insert(p)})}*K(e){e!==void 0&&(yield*this.K(e.U),yield e.u,yield*this.K(e.W))}begin(){return new r(this.h.U||this.h,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this.h.W||this.h,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(e,i){return this.M(e,void 0,i)}find(e){let i=this.I(this.Y,e);return new r(i,this.h,this)}lowerBound(e){let i=this.X(this.Y,e);return new r(i,this.h,this)}upperBound(e){let i=this.Z(this.Y,e);return new r(i,this.h,this)}reverseLowerBound(e){let i=this.$(this.Y,e);return new r(i,this.h,this)}reverseUpperBound(e){let i=this.rr(this.Y,e);return new r(i,this.h,this)}union(e){let i=this;return e.forEach(function(l){i.insert(l)}),this.i}[Symbol.iterator](){return this.K(this.Y)}},n=t;h.default=n}),Gl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=u(ua()),o=u(ca()),a=_t();function u(e){return e&&e.t?e:{default:e}}var r=class ha extends o.default{constructor(i,l,d,p){super(i,l,p),this.container=d}get pointer(){this.o===this.h&&(0,a.throwIteratorAccessError)();let i=this;return new Proxy([],{get(l,d){if(d==="0")return i.o.u;if(d==="1")return i.o.l},set(l,d,p){if(d!=="1")throw new TypeError("props must be 1");return i.o.l=p,!0}})}copy(){return new ha(this.o,this.h,this.container,this.iteratorType)}},t=class extends c.default{constructor(e=[],i,l){super(i,l);let d=this;e.forEach(function(p){d.setElement(p[0],p[1])})}*K(e){e!==void 0&&(yield*this.K(e.U),yield[e.u,e.l],yield*this.K(e.W))}begin(){return new r(this.h.U||this.h,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this.h.W||this.h,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){if(this.i===0)return;let e=this.h.U;return[e.u,e.l]}back(){if(this.i===0)return;let e=this.h.W;return[e.u,e.l]}lowerBound(e){let i=this.X(this.Y,e);return new r(i,this.h,this)}upperBound(e){let i=this.Z(this.Y,e);return new r(i,this.h,this)}reverseLowerBound(e){let i=this.$(this.Y,e);return new r(i,this.h,this)}reverseUpperBound(e){let i=this.rr(this.Y,e);return new r(i,this.h,this)}setElement(e,i,l){return this.M(e,i,l)}find(e){let i=this.I(this.Y,e);return new r(i,this.h,this)}getElementByKey(e){return this.I(this.Y,e).l}union(e){let i=this;return e.forEach(function(l){i.setElement(l[0],l[1])}),this.i}[Symbol.iterator](){return this.K(this.Y)}},n=t;h.default=n}),pa=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=c;function c(o){let a=typeof o;return a==="object"&&o!==null||a==="function"}}),da=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.HashContainerIterator=h.HashContainer=void 0;var c=wt(),o=u(pa()),a=_t();function u(n){return n&&n.t?n:{default:n}}var r=class extends c.ContainerIterator{constructor(n,e,i){super(i),this.o=n,this.h=e,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,a.throwIteratorAccessError)(),this.o=this.o.L,this})}};h.HashContainerIterator=r;var t=class extends c.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol("@@HASH_TAG"),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(n){let{L:e,B:i}=n;e.B=i,i.L=e,n===this.p&&(this.p=i),n===this._&&(this._=e),this.i-=1}M(n,e,i){i===void 0&&(i=(0,o.default)(n));let l;if(i){let d=n[this.HASH_TAG];if(d!==void 0)return this.H[d].l=e,this.i;Object.defineProperty(n,this.HASH_TAG,{value:this.H.length,configurable:!0}),l={u:n,l:e,L:this._,B:this.h},this.H.push(l)}else{let d=this.g[n];if(d)return d.l=e,this.i;l={u:n,l:e,L:this._,B:this.h},this.g[n]=l}return this.i===0?(this.p=l,this.h.B=l):this._.B=l,this._=l,this.h.L=l,++this.i}I(n,e){if(e===void 0&&(e=(0,o.default)(n)),e){let i=n[this.HASH_TAG];return i===void 0?this.h:this.H[i]}else return this.g[n]||this.h}clear(){let n=this.HASH_TAG;this.H.forEach(function(e){delete e.u[n]}),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(n,e){let i;if(e===void 0&&(e=(0,o.default)(n)),e){let l=n[this.HASH_TAG];if(l===void 0)return!1;delete n[this.HASH_TAG],i=this.H[l],delete this.H[l]}else{if(i=this.g[n],i===void 0)return!1;delete this.g[n]}return this.V(i),!0}eraseElementByIterator(n){let e=n.o;return e===this.h&&(0,a.throwIteratorAccessError)(),this.V(e),n.next()}eraseElementByPos(n){if(n<0||n>this.i-1)throw new RangeError;let e=this.p;for(;n--;)e=e.B;return this.V(e),this.i}};h.HashContainer=t}),Ql=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=da(),o=_t(),a=class ga extends c.HashContainerIterator{constructor(n,e,i,l){super(n,e,l),this.container=i}get pointer(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o.u}copy(){return new ga(this.o,this.h,this.container,this.iteratorType)}},u=class extends c.HashContainer{constructor(t=[]){super();let n=this;t.forEach(function(e){n.insert(e)})}begin(){return new a(this.p,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this._,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(t,n){return this.M(t,void 0,n)}getElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let n=this.p;for(;t--;)n=n.B;return n.u}find(t,n){let e=this.I(t,n);return new a(e,this.h,this)}forEach(t){let n=0,e=this.p;for(;e!==this.h;)t(e.u,n++,this),e=e.B}[Symbol.iterator](){return(function*(){let t=this.p;for(;t!==this.h;)yield t.u,t=t.B}).bind(this)()}},r=u;h.default=r}),Yl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),h.default=void 0;var c=da(),o=u(pa()),a=_t();function u(e){return e&&e.t?e:{default:e}}var r=class ya extends c.HashContainerIterator{constructor(i,l,d,p){super(i,l,p),this.container=d}get pointer(){this.o===this.h&&(0,a.throwIteratorAccessError)();let i=this;return new Proxy([],{get(l,d){if(d==="0")return i.o.u;if(d==="1")return i.o.l},set(l,d,p){if(d!=="1")throw new TypeError("props must be 1");return i.o.l=p,!0}})}copy(){return new ya(this.o,this.h,this.container,this.iteratorType)}},t=class extends c.HashContainer{constructor(e=[]){super();let i=this;e.forEach(function(l){i.setElement(l[0],l[1])})}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){if(this.i!==0)return[this.p.u,this.p.l]}back(){if(this.i!==0)return[this._.u,this._.l]}setElement(e,i,l){return this.M(e,i,l)}getElementByKey(e,i){if(i===void 0&&(i=(0,o.default)(e)),i){let d=e[this.HASH_TAG];return d!==void 0?this.H[d].l:void 0}let l=this.g[e];return l?l.l:void 0}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let i=this.p;for(;e--;)i=i.B;return[i.u,i.l]}find(e,i){let l=this.I(e,i);return new r(l,this.h,this)}forEach(e){let i=0,l=this.p;for(;l!==this.h;)e([l.u,l.l],i++,this),l=l.B}[Symbol.iterator](){return(function*(){let e=this.p;for(;e!==this.h;)yield[e.u,e.l],e=e.B}).bind(this)()}},n=t;h.default=n}),Jl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"t",{value:!0}),Object.defineProperty(h,"Deque",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(h,"HashMap",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(h,"HashSet",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(h,"LinkList",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(h,"OrderedMap",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(h,"OrderedSet",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(h,"PriorityQueue",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(h,"Queue",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(h,"Stack",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(h,"Vector",{enumerable:!0,get:function(){return u.default}});var c=d(Dl()),o=d(Wl()),a=d(ql()),u=d($l()),r=d(zl()),t=d(Kl()),n=d(Hl()),e=d(Gl()),i=d(Ql()),l=d(Yl());function d(p){return p&&p.t?p:{default:p}}}),Xl=me((h,c)=>{he(),de(),pe();var o=Jl().OrderedSet,a=mt()("number-allocator:trace"),u=mt()("number-allocator:error");function r(n,e){this.low=n,this.high=e}r.prototype.equals=function(n){return this.low===n.low&&this.high===n.high},r.prototype.compare=function(n){return this.lowi.compare(l)),a("Create"),this.clear()}t.prototype.firstVacant=function(){return this.ss.size()===0?null:this.ss.front().low},t.prototype.alloc=function(){if(this.ss.size()===0)return a("alloc():empty"),null;let n=this.ss.begin(),e=n.pointer.low,i=n.pointer.high,l=e;return l+1<=i?this.ss.updateKeyByIterator(n,new r(e+1,i)):this.ss.eraseElementByPos(0),a("alloc():"+l),l},t.prototype.use=function(n){let e=new r(n,n),i=this.ss.lowerBound(e);if(!i.equals(this.ss.end())){let l=i.pointer.low,d=i.pointer.high;return i.pointer.equals(e)?(this.ss.eraseElementByIterator(i),a("use():"+n),!0):l>n?!1:l===n?(this.ss.updateKeyByIterator(i,new r(l+1,d)),a("use():"+n),!0):d===n?(this.ss.updateKeyByIterator(i,new r(l,d-1)),a("use():"+n),!0):(this.ss.updateKeyByIterator(i,new r(n+1,d)),this.ss.insert(new r(l,n-1)),a("use():"+n),!0)}return a("use():failed"),!1},t.prototype.free=function(n){if(nthis.max){u("free():"+n+" is out of range");return}let e=new r(n,n),i=this.ss.upperBound(e);if(i.equals(this.ss.end())){if(i.equals(this.ss.begin())){this.ss.insert(e);return}i.pre();let l=i.pointer.high;i.pointer.high+1===n?this.ss.updateKeyByIterator(i,new r(l,n)):this.ss.insert(e)}else if(i.equals(this.ss.begin()))if(n+1===i.pointer.low){let l=i.pointer.high;this.ss.updateKeyByIterator(i,new r(n,l))}else this.ss.insert(e);else{let l=i.pointer.low,d=i.pointer.high;i.pre();let p=i.pointer.low;i.pointer.high+1===n?n+1===l?(this.ss.eraseElementByIterator(i),this.ss.updateKeyByIterator(i,new r(p,d))):this.ss.updateKeyByIterator(i,new r(p,n)):n+1===l?(this.ss.eraseElementByIterator(i.next()),this.ss.insert(new r(n,d))):this.ss.insert(e)}a("free():"+n)},t.prototype.clear=function(){a("clear()"),this.ss.clear(),this.ss.insert(new r(this.min,this.max))},t.prototype.intervalCount=function(){return this.ss.size()},t.prototype.dump=function(){console.log("length:"+this.ss.size());for(let n of this.ss)console.log(n)},c.exports=t}),ba=me((h,c)=>{he(),de(),pe();var o=Xl();c.exports.NumberAllocator=o}),Zl=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=Fl(),o=ba(),a=class{constructor(u){Ie(this,"aliasToTopic");Ie(this,"topicToAlias");Ie(this,"max");Ie(this,"numberAllocator");Ie(this,"length");u>0&&(this.aliasToTopic=new c.LRUCache({max:u}),this.topicToAlias={},this.numberAllocator=new o.NumberAllocator(1,u),this.max=u,this.length=0)}put(u,r){if(r===0||r>this.max)return!1;let t=this.aliasToTopic.get(r);return t&&delete this.topicToAlias[t],this.aliasToTopic.set(r,u),this.topicToAlias[u]=r,this.numberAllocator.use(r),this.length=this.aliasToTopic.size,!0}getTopicByAlias(u){return this.aliasToTopic.get(u)}getAliasByTopic(u){let r=this.topicToAlias[u];return typeof r<"u"&&this.aliasToTopic.get(r),r}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}};h.default=a}),eu=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(h,"__esModule",{value:!0});var o=zr(),a=c(Zl()),u=Ht(),r=(t,n)=>{t.log("_handleConnack");let{options:e}=t,i=e.protocolVersion===5?n.reasonCode:n.returnCode;if(clearTimeout(t.connackTimer),delete t.topicAliasSend,n.properties){if(n.properties.topicAliasMaximum){if(n.properties.topicAliasMaximum>65535){t.emit("error",new Error("topicAliasMaximum from broker is out of range"));return}n.properties.topicAliasMaximum>0&&(t.topicAliasSend=new a.default(n.properties.topicAliasMaximum))}n.properties.serverKeepAlive&&e.keepalive&&(e.keepalive=n.properties.serverKeepAlive),n.properties.maximumPacketSize&&(e.properties||(e.properties={}),e.properties.maximumPacketSize=n.properties.maximumPacketSize)}if(i===0)t.reconnecting=!1,t._onConnect(n);else if(i>0){let l=new u.ErrorWithReasonCode(`Connection refused: ${o.ReasonCodes[i]}`,i);t.emit("error",l),t.options.reconnectOnConnackError&&t._cleanUp(!0)}};h.default=r}),tu=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=(o,a,u)=>{o.log("handling pubrel packet");let r=typeof u<"u"?u:o.noop,{messageId:t}=a,n={cmd:"pubcomp",messageId:t};o.incomingStore.get(a,(e,i)=>{e?o._sendPacket(n,r):(o.emit("message",i.topic,i.payload,i),o.handleMessage(i,l=>{if(l)return r(l);o.incomingStore.del(i,o.noop),o._sendPacket(n,r)}))})};h.default=c}),ru=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h,"__esModule",{value:!0});var o=c(Bl()),a=c(Ll()),u=c(eu()),r=c(zr()),t=c(tu()),n=(e,i,l)=>{let{options:d}=e;if(d.protocolVersion===5&&d.properties&&d.properties.maximumPacketSize&&d.properties.maximumPacketSize{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=class{constructor(){Ie(this,"nextId");this.nextId=Math.max(1,Math.floor(Math.random()*65535))}allocate(){let o=this.nextId++;return this.nextId===65536&&(this.nextId=1),o}getLastAllocated(){return this.nextId===1?65535:this.nextId-1}register(o){return!0}deallocate(o){}clear(){}};h.default=c}),nu=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=class{constructor(o){Ie(this,"aliasToTopic");Ie(this,"max");Ie(this,"length");this.aliasToTopic={},this.max=o}put(o,a){return a===0||a>this.max?!1:(this.aliasToTopic[a]=o,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(o){return this.aliasToTopic[o]}clear(){this.aliasToTopic={}}};h.default=c}),iu=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(h,"__esModule",{value:!0}),h.TypedEventEmitter=void 0;var o=c((Ft(),De(Pt))),a=Ht(),u=class{};h.TypedEventEmitter=u,(0,a.applyMixin)(u,o.default)}),Kr=me((h,c)=>{he(),de(),pe();function o(a){"@babel/helpers - typeof";return c.exports=o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},c.exports.__esModule=!0,c.exports.default=c.exports,o(a)}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),ou=me((h,c)=>{he(),de(),pe();var o=Kr().default;function a(u,r){if(o(u)!="object"||!u)return u;var t=u[Symbol.toPrimitive];if(t!==void 0){var n=t.call(u,r||"default");if(o(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(u)}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),su=me((h,c)=>{he(),de(),pe();var o=Kr().default,a=ou();function u(r){var t=a(r,"string");return o(t)=="symbol"?t:t+""}c.exports=u,c.exports.__esModule=!0,c.exports.default=c.exports}),au=me((h,c)=>{he(),de(),pe();var o=su();function a(u,r,t){return(r=o(r))in u?Object.defineProperty(u,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):u[r]=t,u}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),lu=me((h,c)=>{he(),de(),pe();function o(a){if(Array.isArray(a))return a}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),uu=me((h,c)=>{he(),de(),pe();function o(a,u){var r=a==null?null:typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(r!=null){var t,n,e,i,l=[],d=!0,p=!1;try{if(e=(r=r.call(a)).next,u===0){if(Object(r)!==r)return;d=!1}else for(;!(d=(t=e.call(r)).done)&&(l.push(t.value),l.length!==u);d=!0);}catch(b){p=!0,n=b}finally{try{if(!d&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(p)throw n}}return l}}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),cu=me((h,c)=>{he(),de(),pe();function o(a,u){(u==null||u>a.length)&&(u=a.length);for(var r=0,t=Array(u);r{he(),de(),pe();var o=cu();function a(u,r){if(u){if(typeof u=="string")return o(u,r);var t={}.toString.call(u).slice(8,-1);return t==="Object"&&u.constructor&&(t=u.constructor.name),t==="Map"||t==="Set"?Array.from(u):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?o(u,r):void 0}}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),hu=me((h,c)=>{he(),de(),pe();function o(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),pu=me((h,c)=>{he(),de(),pe();var o=lu(),a=uu(),u=fu(),r=hu();function t(n,e){return o(n)||a(n,e)||u(n,e)||r()}c.exports=t,c.exports.__esModule=!0,c.exports.default=c.exports}),va=me((h,c)=>{he(),de(),pe(),(function(o,a){typeof h=="object"&&typeof c<"u"?a(h):typeof define=="function"&&define.amd?define(["exports"],a):(o=typeof globalThis<"u"?globalThis:o||self,a(o.fastUniqueNumbers={}))})(h,function(o){var a=function(b){return function(m){var S=b(m);return m.add(S),S}},u=function(b){return function(m,S){return b.set(m,S),S}},r=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,t=536870912,n=t*2,e=function(b,m){return function(S){var w=m.get(S),A=w===void 0?S.size:wr)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;S.has(A);)A=Math.floor(Math.random()*r);return b(S,A)}},i=new WeakMap,l=u(i),d=e(l,i),p=a(d);o.addUniqueNumber=p,o.generateUniqueNumber=d})}),du=me((h,c)=>{he(),de(),pe();function o(u,r,t,n,e,i,l){try{var d=u[i](l),p=d.value}catch(b){return void t(b)}d.done?r(p):Promise.resolve(p).then(n,e)}function a(u){return function(){var r=this,t=arguments;return new Promise(function(n,e){var i=u.apply(r,t);function l(p){o(i,n,e,l,d,"next",p)}function d(p){o(i,n,e,l,d,"throw",p)}l(void 0)})}}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),wa=me((h,c)=>{he(),de(),pe();function o(a,u){this.v=a,this.k=u}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),_a=me((h,c)=>{he(),de(),pe();function o(a,u,r,t){var n=Object.defineProperty;try{n({},"",{})}catch{n=0}c.exports=o=function(e,i,l,d){function p(b,m){o(e,b,function(S){return this._invoke(b,m,S)})}i?n?n(e,i,{value:l,enumerable:!d,configurable:!d,writable:!d}):e[i]=l:(p("next",0),p("throw",1),p("return",2))},c.exports.__esModule=!0,c.exports.default=c.exports,o(a,u,r,t)}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),Sa=me((h,c)=>{he(),de(),pe();var o=_a();function a(){var u,r,t=typeof Symbol=="function"?Symbol:{},n=t.iterator||"@@iterator",e=t.toStringTag||"@@toStringTag";function i(A,g,_,E){var v=g&&g.prototype instanceof d?g:d,C=Object.create(v.prototype);return o(C,"_invoke",(function(P,I,k){var T,D,x,q=0,K=k||[],L=!1,ae={p:0,n:0,v:u,a:te,f:te.bind(u,4),d:function(Z,le){return T=Z,D=0,x=u,ae.n=le,l}};function te(Z,le){for(D=Z,x=le,r=0;!L&&q&&!V&&r3?(V=G===le)&&(x=ie[(D=ie[4])?5:(D=3,3)],ie[4]=ie[5]=u):ie[0]<=M&&((V=Z<2&&Mle||le>G)&&(ie[4]=Z,ie[5]=le,ae.n=G,D=0))}if(V||Z>1)return l;throw L=!0,le}return function(Z,le,V){if(q>1)throw TypeError("Generator is already running");for(L&&le===1&&te(le,V),D=le,x=V;(r=D<2?u:x)||!L;){T||(D?D<3?(D>1&&(ae.n=-1),te(D,x)):ae.n=x:ae.v=x);try{if(q=2,T){if(D||(Z="next"),r=T[Z]){if(!(r=r.call(T,x)))throw TypeError("iterator result is not an object");if(!r.done)return r;x=r.value,D<2&&(D=0)}else D===1&&(r=T.return)&&r.call(T),D<2&&(x=TypeError("The iterator does not provide a '"+Z+"' method"),D=1);T=u}else if((r=(L=ae.n<0)?x:P.call(I,ae))!==l)break}catch(ie){T=u,D=1,x=ie}finally{q=1}}return{value:r,done:L}}})(A,_,E),!0),C}var l={};function d(){}function p(){}function b(){}r=Object.getPrototypeOf;var m=[][n]?r(r([][n]())):(o(r={},n,function(){return this}),r),S=b.prototype=d.prototype=Object.create(m);function w(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,b):(A.__proto__=b,o(A,e,"GeneratorFunction")),A.prototype=Object.create(S),A}return p.prototype=b,o(S,"constructor",b),o(b,"constructor",p),p.displayName="GeneratorFunction",o(b,e,"GeneratorFunction"),o(S),o(S,e,"Generator"),o(S,n,function(){return this}),o(S,"toString",function(){return"[object Generator]"}),(c.exports=a=function(){return{w:i,m:w}},c.exports.__esModule=!0,c.exports.default=c.exports)()}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),Ea=me((h,c)=>{he(),de(),pe();var o=wa(),a=_a();function u(r,t){function n(i,l,d,p){try{var b=r[i](l),m=b.value;return m instanceof o?t.resolve(m.v).then(function(S){n("next",S,d,p)},function(S){n("throw",S,d,p)}):t.resolve(m).then(function(S){b.value=S,d(b)},function(S){return n("throw",S,d,p)})}catch(S){p(S)}}var e;this.next||(a(u.prototype),a(u.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),a(this,"_invoke",function(i,l,d){function p(){return new t(function(b,m){n(i,d,b,m)})}return e=e?e.then(p,p):p()},!0)}c.exports=u,c.exports.__esModule=!0,c.exports.default=c.exports}),Aa=me((h,c)=>{he(),de(),pe();var o=Sa(),a=Ea();function u(r,t,n,e,i){return new a(o().w(r,t,n,e),i||Promise)}c.exports=u,c.exports.__esModule=!0,c.exports.default=c.exports}),gu=me((h,c)=>{he(),de(),pe();var o=Aa();function a(u,r,t,n,e){var i=o(u,r,t,n,e);return i.next().then(function(l){return l.done?l.value:i.next()})}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),yu=me((h,c)=>{he(),de(),pe();function o(a){var u=Object(a),r=[];for(var t in u)r.unshift(t);return function n(){for(;r.length;)if((t=r.pop())in u)return n.value=t,n.done=!1,n;return n.done=!0,n}}c.exports=o,c.exports.__esModule=!0,c.exports.default=c.exports}),bu=me((h,c)=>{he(),de(),pe();var o=Kr().default;function a(u){if(u!=null){var r=u[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],t=0;if(r)return r.call(u);if(typeof u.next=="function")return u;if(!isNaN(u.length))return{next:function(){return u&&t>=u.length&&(u=void 0),{value:u&&u[t++],done:!u}}}}throw new TypeError(o(u)+" is not iterable")}c.exports=a,c.exports.__esModule=!0,c.exports.default=c.exports}),mu=me((h,c)=>{he(),de(),pe();var o=wa(),a=Sa(),u=gu(),r=Aa(),t=Ea(),n=yu(),e=bu();function i(){var l=a(),d=l.m(i),p=(Object.getPrototypeOf?Object.getPrototypeOf(d):d.__proto__).constructor;function b(w){var A=typeof w=="function"&&w.constructor;return!!A&&(A===p||(A.displayName||A.name)==="GeneratorFunction")}var m={throw:1,return:2,break:3,continue:3};function S(w){var A,g;return function(_){A||(A={stop:function(){return g(_.a,2)},catch:function(){return _.v},abrupt:function(E,v){return g(_.a,m[E],v)},delegateYield:function(E,v,C){return A.resultName=v,g(_.d,e(E),C)},finish:function(E){return g(_.f,E)}},g=function(E,v,C){_.p=A.prev,_.n=A.next;try{return E(v,C)}finally{A.next=_.n}}),A.resultName&&(A[A.resultName]=_.v,A.resultName=void 0),A.sent=_.v,A.next=_.n;try{return w.call(this,A)}finally{_.p=A.prev,_.n=A.next}}}return(c.exports=i=function(){return{wrap:function(w,A,g,_){return l.w(S(w),A,g,_&&_.reverse())},isGeneratorFunction:b,mark:l.m,awrap:function(w,A){return new o(w,A)},AsyncIterator:t,async:function(w,A,g,_,E){return(b(A)?r:u)(S(w),A,g,_,E)},keys:n,values:e}},c.exports.__esModule=!0,c.exports.default=c.exports)()}c.exports=i,c.exports.__esModule=!0,c.exports.default=c.exports}),vu=me((h,c)=>{he(),de(),pe();var o=mu()();c.exports=o;try{regeneratorRuntime=o}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}}),wu=me((h,c)=>{he(),de(),pe(),(function(o,a){typeof h=="object"&&typeof c<"u"?a(h,au(),pu(),va(),du(),vu()):typeof define=="function"&&define.amd?define(["exports","@babel/runtime/helpers/defineProperty","@babel/runtime/helpers/slicedToArray","fast-unique-numbers","@babel/runtime/helpers/asyncToGenerator","@babel/runtime/regenerator"],a):(o=typeof globalThis<"u"?globalThis:o||self,a(o.brokerFactory={},o._defineProperty,o._slicedToArray,o.fastUniqueNumbers,o._asyncToGenerator,o._regeneratorRuntime))})(h,function(o,a,u,r,t,n){var e=function(g){return typeof g.start=="function"},i=new WeakMap;function l(g,_){var E=Object.keys(g);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(g);_&&(v=v.filter(function(C){return Object.getOwnPropertyDescriptor(g,C).enumerable})),E.push.apply(E,v)}return E}function d(g){for(var _=1;_1&&arguments[1]!==void 0?arguments[1]:null,ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return new Promise(function(te,Z){var le=r.generateUniqueNumber(v);v.set(le,{reject:Z,resolve:te}),L===null?E.postMessage({id:le,method:K},ae):E.postMessage({id:le,method:K,params:L},ae)})},P=function(K,L){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];E.postMessage({id:null,method:K,params:L},ae)},I={},k=0,T=Object.entries(_);k{he(),de(),pe(),(function(o,a){typeof h=="object"&&typeof c<"u"?a(h,Kr(),wu(),va()):typeof define=="function"&&define.amd?define(["exports","@babel/runtime/helpers/typeof","broker-factory","fast-unique-numbers"],a):(o=typeof globalThis<"u"?globalThis:o||self,a(o.workerTimersBroker={},o._typeof,o.brokerFactory,o.fastUniqueNumbers))})(h,function(o,a,u,r){var t=new Map([[0,null]]),n=new Map([[0,null]]),e=u.createBroker({clearInterval:function(l){var d=l.call;return function(p){a(t.get(p))==="symbol"&&(t.set(p,null),d("clear",{timerId:p,timerType:"interval"}).then(function(){t.delete(p)}))}},clearTimeout:function(l){var d=l.call;return function(p){a(n.get(p))==="symbol"&&(n.set(p,null),d("clear",{timerId:p,timerType:"timeout"}).then(function(){n.delete(p)}))}},setInterval:function(l){var d=l.call;return function(p){for(var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length,S=new Array(m>2?m-2:0),w=2;w1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length,S=new Array(m>2?m-2:0),w=2;w{he(),de(),pe(),(function(o,a){typeof h=="object"&&typeof c<"u"?a(h,_u()):typeof define=="function"&&define.amd?define(["exports","worker-timers-broker"],a):(o=typeof globalThis<"u"?globalThis:o||self,a(o.workerTimers={},o.workerTimersBroker))})(h,function(o,a){var u=function(d,p){var b=null;return function(){if(b!==null)return b;var m=new Blob([p],{type:"application/javascript; charset=utf-8"}),S=URL.createObjectURL(m);return b=d(S),setTimeout(function(){return URL.revokeObjectURL(S)}),b}},r=`(()=>{var e={45:(e,t,r)=>{var n=r(738).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},79:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var n=r(79);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},156:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u,a,i=[],s=!0,c=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=u.call(r)).done)&&(i.push(n.value),i.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports},172:e=>{e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},293:e=>{function t(e,t,r,n,o,u,a){try{var i=e[u](a),s=i.value}catch(e){return void r(e)}i.done?t(s):Promise.resolve(s).then(n,o)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(o,u){var a=e.apply(r,n);function i(e){t(a,o,u,i,s,"next",e)}function s(e){t(a,o,u,i,s,"throw",e)}i(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},373:e=>{e.exports=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},389:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,u=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,s=r(i),c=a(s,i),f=t(c);e.addUniqueNumber=f,e.generateUniqueNumber=c}(t)},472:function(e,t,r){!function(e,t,r,n){"use strict";var o=function(e,t){return function(r){var o=t.get(r);if(void 0===o)return Promise.resolve(!1);var u=n(o,2),a=u[0],i=u[1];return e(a),t.delete(r),i(!1),Promise.resolve(!0)}},u=function(e,t){var r=function(n,o,u,a){var i=n-e.now();i>0?o.set(a,[t(r,i,n,o,u,a),u]):(o.delete(a),u(!0))};return r},a=function(e,t,r,n){return function(o,u,a){var i=o+u-t.timeOrigin,s=i-t.now();return new Promise((function(t){e.set(a,[r(n,s,i,e,t,a),t])}))}},i=new Map,s=o(globalThis.clearTimeout,i),c=new Map,f=o(globalThis.clearTimeout,c),l=u(performance,globalThis.setTimeout),p=a(i,performance,globalThis.setTimeout,l),d=a(c,performance,globalThis.setTimeout,l);r.createWorker(self,{clear:function(){var r=e(t.mark((function e(r){var n,o,u;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.timerId,o=r.timerType,e.next=1,"interval"===o?s(n):f(n);case 1:return u=e.sent,e.abrupt("return",{result:u});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}(),set:function(){var r=e(t.mark((function e(r){var n,o,u,a,i;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.delay,o=r.now,u=r.timerId,a=r.timerType,e.next=1,("interval"===a?p:d)(n,o,u);case 1:return i=e.sent,e.abrupt("return",{result:i});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}()})}(r(293),r(756),r(623),r(715))},546:e=>{function t(r,n,o,u){var a=Object.defineProperty;try{a({},"",{})}catch(r){a=0}e.exports=t=function(e,r,n,o){if(r)a?a(e,r,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[r]=n;else{var u=function(r,n){t(e,r,(function(e){return this._invoke(r,n,e)}))};u("next",0),u("throw",1),u("return",2)}},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n,o,u)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},579:(e,t,r)=>{var n=r(738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(n(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},623:function(e,t,r){!function(e,t,r,n,o){"use strict";var u={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601},a=function(e,t){return Object.assign(new Error(e),{status:t})},i=function(e){return a('The requested method called "'.concat(e,'" is not supported.'),u.METHOD_NOT_FOUND)},s=function(e){return a('The handler of the method called "'.concat(e,'" returned no required result.'),u.INTERNAL_ERROR)},c=function(e){return a('The handler of the method called "'.concat(e,'" returned an unexpected result.'),u.INTERNAL_ERROR)},f=function(e){return a('The specified parameter called "portId" with the given value "'.concat(e,'" does not identify a port connected to this worker.'),u.INVALID_PARAMS)},l=function(e,n){return function(){var o=t(r.mark((function t(o){var u,a,f,l,p,d,v,x,y,b,h,m,_,g,w;return r.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(u=o.data,a=u.id,f=u.method,l=u.params,p=n[f],t.prev=1,void 0!==p){t.next=2;break}throw i(f);case 2:if(void 0!==(d=void 0===l?p():p(l))){t.next=3;break}throw s(f);case 3:if(!(d instanceof Promise)){t.next=5;break}return t.next=4,d;case 4:g=t.sent,t.next=6;break;case 5:g=d;case 6:if(v=g,null!==a){t.next=8;break}if(void 0===v.result){t.next=7;break}throw c(f);case 7:t.next=10;break;case 8:if(void 0!==v.result){t.next=9;break}throw c(f);case 9:x=v.result,y=v.transferables,b=void 0===y?[]:y,e.postMessage({id:a,result:x},b);case 10:t.next=12;break;case 11:t.prev=11,w=t.catch(1),h=w.message,m=w.status,_=void 0===m?-32603:m,e.postMessage({error:{code:_,message:h},id:a});case 12:case"end":return t.stop()}}),t,null,[[1,11]])})));return function(e){return o.apply(this,arguments)}}()},p=function(){return new Promise((function(e){var t=new ArrayBuffer(0),r=new MessageChannel,n=r.port1,o=r.port2;n.onmessage=function(t){var r=t.data;return e(null!==r)},o.postMessage(t,[t])}))};function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:function(){return!0}),n=l(e,r);return e.addEventListener("message",n),function(){return e.removeEventListener("message",n)}};e.createWorker=b,e.isSupported=p}(t,r(293),r(756),r(693),r(389))},633:(e,t,r)=>{var n=r(172),o=r(993),u=r(869),a=r(887),i=r(791),s=r(373),c=r(579);function f(){"use strict";var t=o(),r=t.m(f),l=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))}var d={throw:1,return:2,break:3,continue:3};function v(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,d[e],t)},delegateYield:function(e,o,u){return t.resultName=o,r(n.d,c(e),u)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(e.exports=f=function(){return{wrap:function(e,r,n,o){return t.w(v(e),r,n,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:i,async:function(e,t,r,n,o){return(p(t)?a:u)(v(e),t,r,n,o)},keys:s,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=f,e.exports.__esModule=!0,e.exports.default=e.exports},693:(e,t,r)=>{var n=r(736);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},715:(e,t,r)=>{var n=r(987),o=r(156),u=r(122),a=r(752);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},736:(e,t,r)=>{var n=r(738).default,o=r(45);e.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},738:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},752:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},756:(e,t,r)=>{var n=r(633)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},791:(e,t,r)=>{var n=r(172),o=r(546);e.exports=function e(t,r){function u(e,o,a,i){try{var s=t[e](o),c=s.value;return c instanceof n?r.resolve(c.v).then((function(e){u("next",e,a,i)}),(function(e){u("throw",e,a,i)})):r.resolve(c).then((function(e){s.value=e,a(s)}),(function(e){return u("throw",e,a,i)}))}catch(e){i(e)}}var a;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),o(this,"_invoke",(function(e,t,n){function o(){return new r((function(t,r){u(e,n,t,r)}))}return a=a?a.then(o,o):o()}),!0)},e.exports.__esModule=!0,e.exports.default=e.exports},869:(e,t,r)=>{var n=r(887);e.exports=function(e,t,r,o,u){var a=n(e,t,r,o,u);return a.next().then((function(e){return e.done?e.value:a.next()}))},e.exports.__esModule=!0,e.exports.default=e.exports},887:(e,t,r)=>{var n=r(993),o=r(791);e.exports=function(e,t,r,u,a){return new o(n().w(e,t,r,u),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},987:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},993:(e,t,r)=>{var n=r(546);function o(){var t,r,u="function"==typeof Symbol?Symbol:{},a=u.iterator||"@@iterator",i=u.toStringTag||"@@toStringTag";function s(e,o,u,a){var i=o&&o.prototype instanceof f?o:f,s=Object.create(i.prototype);return n(s,"_invoke",function(e,n,o){var u,a,i,s=0,f=o||[],l=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return u=e,a=0,i=t,p.n=r,c}};function d(e,n){for(a=e,i=n,r=0;!l&&s&&!o&&r3?(o=v===n)&&(i=u[(a=u[4])?5:(a=3,3)],u[4]=u[5]=t):u[0]<=d&&((o=e<2&&dn||n>v)&&(u[4]=e,u[5]=n,p.n=v,a=0))}if(o||e>1)return c;throw l=!0,n}return function(o,f,v){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,v),a=f,i=v;(r=a<2?t:i)||!l;){u||(a?a<3?(a>1&&(p.n=-1),d(a,i)):p.n=i:p.v=i);try{if(s=2,u){if(a||(o="next"),r=u[o]){if(!(r=r.call(u,i)))throw TypeError("iterator result is not an object");if(!r.done)return r;i=r.value,a<2&&(a=0)}else 1===a&&(r=u.return)&&r.call(u),a<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),a=1);u=t}else if((r=(l=p.n<0)?i:e.call(n,p))!==c)break}catch(e){u=t,a=1,i=e}finally{s=1}}return{value:r,done:l}}}(e,u,a),!0),s}var c={};function f(){}function l(){}function p(){}r=Object.getPrototypeOf;var d=[][a]?r(r([][a]())):(n(r={},a,(function(){return this})),r),v=p.prototype=f.prototype=Object.create(d);function x(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,n(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e}return l.prototype=p,n(v,"constructor",p),n(p,"constructor",l),l.displayName="GeneratorFunction",n(p,i,"GeneratorFunction"),n(v),n(v,i,"Generator"),n(v,a,(function(){return this})),n(v,"toString",(function(){return"[object Generator]"})),(e.exports=o=function(){return{w:s,m:x}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n].call(u.exports,u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`,t=u(a.load,r),n=function(d){return t().clearInterval(d)},e=function(d){return t().clearTimeout(d)},i=function(){var d;return(d=t()).setInterval.apply(d,arguments)},l=function(){var d;return(d=t()).setTimeout.apply(d,arguments)};o.clearInterval=n,o.clearTimeout=e,o.setInterval=i,o.setTimeout=l})}),Vr=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.isReactNativeBrowser=h.isWebWorker=void 0;var c=()=>{var r;return typeof window<"u"?typeof navigator<"u"&&((r=navigator.userAgent)==null?void 0:r.toLowerCase().indexOf(" electron/"))>-1&&(Le!=null&&Le.versions)?!Object.prototype.hasOwnProperty.call(Le.versions,"electron"):typeof window.document<"u":!1},o=()=>{var r,t;return!!(typeof self=="object"&&((t=(r=self==null?void 0:self.constructor)==null?void 0:r.name)!=null&&t.includes("WorkerGlobalScope"))&&typeof Deno>"u")},a=()=>typeof navigator<"u"&&navigator.product==="ReactNative",u=c()||o()||a();h.isWebWorker=o(),h.isReactNativeBrowser=a(),h.default=u}),Eu=me(h=>{he(),de(),pe();var c=h&&h.__createBinding||(Object.create?function(i,l,d,p){p===void 0&&(p=d);var b=Object.getOwnPropertyDescriptor(l,d);(!b||("get"in b?!l.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:function(){return l[d]}}),Object.defineProperty(i,p,b)}:function(i,l,d,p){p===void 0&&(p=d),i[p]=l[d]}),o=h&&h.__setModuleDefault||(Object.create?function(i,l){Object.defineProperty(i,"default",{enumerable:!0,value:l})}:function(i,l){i.default=l}),a=h&&h.__importStar||(function(){var i=function(l){return i=Object.getOwnPropertyNames||function(d){var p=[];for(var b in d)Object.prototype.hasOwnProperty.call(d,b)&&(p[p.length]=b);return p},i(l)};return function(l){if(l&&l.__esModule)return l;var d={};if(l!=null)for(var p=i(l),b=0;bsetInterval(i,l),clear:i=>clearInterval(i)},e=i=>{switch(i){case"native":return n;case"worker":return t;case"auto":default:return r.default&&!r.isWebWorker&&!r.isReactNativeBrowser?t:n}};h.default=e}),Ia=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(h,"__esModule",{value:!0});var o=c(Eu()),a=class{constructor(u,r){Ie(this,"_keepalive");Ie(this,"timerId");Ie(this,"timer");Ie(this,"destroyed",!1);Ie(this,"counter");Ie(this,"client");Ie(this,"_keepaliveTimeoutTimestamp");Ie(this,"_intervalEvery");this.client=u,this.timer=typeof r=="object"&&"set"in r&&"clear"in r?r:(0,o.default)(r),this.setKeepalive(u.options.keepalive)}get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}clear(){this.timerId&&(this.timer.clear(this.timerId),this.timerId=null)}setKeepalive(u){if(u*=1e3,isNaN(u)||u<=0||u>2147483647)throw new Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${u}`);this._keepalive=u,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${u}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let u=Math.ceil(this._keepalive*1.5);this._keepaliveTimeoutTimestamp=Date.now()+u,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set(()=>{this.destroyed||(this.counter+=1,this.counter===2?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())},this._intervalEvery)}};h.default=a}),fi=me(h=>{var v;he(),de(),pe();var c=h&&h.__createBinding||(Object.create?function(C,P,I,k){k===void 0&&(k=I);var T=Object.getOwnPropertyDescriptor(P,I);(!T||("get"in T?!P.__esModule:T.writable||T.configurable))&&(T={enumerable:!0,get:function(){return P[I]}}),Object.defineProperty(C,k,T)}:function(C,P,I,k){k===void 0&&(k=I),C[k]=P[I]}),o=h&&h.__setModuleDefault||(Object.create?function(C,P){Object.defineProperty(C,"default",{enumerable:!0,value:P})}:function(C,P){C.default=P}),a=h&&h.__importStar||(function(){var C=function(P){return C=Object.getOwnPropertyNames||function(I){var k=[];for(var T in I)Object.prototype.hasOwnProperty.call(I,T)&&(k[k.length]=T);return k},C(P)};return function(P){if(P&&P.__esModule)return P;var I={};if(P!=null)for(var k=C(P),T=0;T{let P=C.shift();(0,m.nextTick)(()=>{P(...C)})}),_={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:30*1e3,clean:!0,resubscribe:!0,subscribeBatchSize:null,writeCache:!0,timerVariant:"auto"},E=(v=class extends S.TypedEventEmitter{constructor(I,k){super();Ie(this,"connected");Ie(this,"disconnecting");Ie(this,"disconnected");Ie(this,"reconnecting");Ie(this,"incomingStore");Ie(this,"outgoingStore");Ie(this,"options");Ie(this,"queueQoSZero");Ie(this,"_reconnectCount");Ie(this,"log");Ie(this,"messageIdProvider");Ie(this,"outgoing");Ie(this,"messageIdToTopic");Ie(this,"noop");Ie(this,"keepaliveManager");Ie(this,"stream");Ie(this,"queue");Ie(this,"streamBuilder");Ie(this,"_resubscribeTopics");Ie(this,"connackTimer");Ie(this,"reconnectTimer");Ie(this,"_storeProcessing");Ie(this,"_packetIdsDuringStoreProcessing");Ie(this,"_storeProcessingQueue");Ie(this,"_firstConnection");Ie(this,"topicAliasRecv");Ie(this,"topicAliasSend");Ie(this,"_deferredReconnect");Ie(this,"connackPacket");this.options=k||{};for(let T in _)typeof this.options[T]>"u"?this.options[T]=_[T]:this.options[T]=k[T];this.log=this.options.log||(0,e.default)("mqttjs:client"),this.noop=this._noop.bind(this),this.log("MqttClient :: version:",v.VERSION),A.isWebWorker?this.log("MqttClient :: environment","webworker"):this.log("MqttClient :: environment",A.default?"browser":"node"),this.log("MqttClient :: options.protocol",k.protocol),this.log("MqttClient :: options.protocolVersion",k.protocolVersion),this.log("MqttClient :: options.username",k.username),this.log("MqttClient :: options.keepalive",k.keepalive),this.log("MqttClient :: options.reconnectPeriod",k.reconnectPeriod),this.log("MqttClient :: options.rejectUnauthorized",k.rejectUnauthorized),this.log("MqttClient :: options.properties.topicAliasMaximum",k.properties?k.properties.topicAliasMaximum:void 0),this.options.clientId=typeof k.clientId=="string"?k.clientId:v.defaultId(),this.log("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=k.protocolVersion===5&&k.customHandleAcks?k.customHandleAcks:(...T)=>{T[3](null,0)},this.options.writeCache||(r.default.writeToStream.cacheNumbers=!1),this.streamBuilder=I,this.messageIdProvider=typeof this.options.messageIdProvider>"u"?new p.default:this.options.messageIdProvider,this.outgoingStore=k.outgoingStore||new l.default,this.incomingStore=k.incomingStore||new l.default,this.queueQoSZero=k.queueQoSZero===void 0?!0:k.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,k.properties&&k.properties.topicAliasMaximum>0&&(k.properties.topicAliasMaximum>65535?this.log("MqttClient :: options.properties.topicAliasMaximum is out of range"):this.topicAliasRecv=new b.default(k.properties.topicAliasMaximum)),this.on("connect",()=>{let{queue:T}=this,D=()=>{let x=T.shift();this.log("deliver :: entry %o",x);let q=null;if(!x){this._resubscribe();return}q=x.packet,this.log("deliver :: call _sendPacket for %o",q);let K=!0;q.messageId&&q.messageId!==0&&(this.messageIdProvider.register(q.messageId)||(K=!1)),K?this._sendPacket(q,L=>{x.cb&&x.cb(L),D()}):(this.log("messageId: %d has already used. The message is skipped and removed.",q.messageId),D())};this.log("connect :: sending queued packets"),D()}),this.on("close",()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log("close :: clearing connackTimer"),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log("close :: calling _setupReconnect"),this._setupReconnect()}),this.options.manualConnect||(this.log("MqttClient :: setting up stream"),this.connect())}static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}handleAuth(I,k){k()}handleMessage(I,k){k()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}connect(){var ae;let I=new t.Writable,k=r.default.parser(this.options),T=null,D=[];this.log("connect :: calling method to clear reconnect"),this._clearReconnect(),this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new l.default,this.outgoingStore=this.options.outgoingStore||new l.default,this.disconnecting=!1,this.disconnected=!1),this.log("connect :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),k.on("packet",te=>{this.log("parser :: on packet push to packets array."),D.push(te)});let x=()=>{this.log("work :: getting next packet in queue");let te=D.shift();if(te)this.log("work :: packet pulled from queue"),(0,d.default)(this,te,q);else{this.log("work :: no packets in queue");let Z=T;T=null,this.log("work :: done flag is %s",!!Z),Z&&Z()}},q=()=>{if(D.length)(0,m.nextTick)(x);else{let te=T;T=null,te()}};I._write=(te,Z,le)=>{T=le,this.log("writable stream :: parsing buffer"),k.parse(te),x()};let K=te=>{this.log("streamErrorHandler :: error",te.message),te.code?(this.log("streamErrorHandler :: emitting error"),this.emit("error",te)):this.noop(te)};this.log("connect :: pipe stream to writable stream"),this.stream.pipe(I),this.stream.on("error",K),this.stream.on("close",()=>{this.log("(%s)stream :: on close",this.options.clientId),this._flushVolatile(),this.log("stream: emit close to MqttClient"),this.emit("close")}),this.log("connect: sending packet `connect`");let L={cmd:"connect",protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties};if(this.options.will&&(L.will={...this.options.will,payload:(ae=this.options.will)==null?void 0:ae.payload}),this.topicAliasRecv&&(L.properties||(L.properties={}),this.topicAliasRecv&&(L.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._writePacket(L),k.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket=="object"){let te={cmd:"auth",reasonCode:0,...this.options.authPacket};this._writePacket(te)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(()=>{this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this.emit("error",new Error("connack timeout")),this._cleanUp(!0)},this.options.connectTimeout),this}publish(I,k,T,D){this.log("publish :: message `%s` to topic `%s`",k,I);let{options:x}=this;typeof T=="function"&&(D=T,T=null),T=T||{},T={qos:0,retain:!1,dup:!1,...T};let{qos:q,retain:K,dup:L,properties:ae,cbStorePut:te}=T;if(this._checkDisconnecting(D))return this;let Z=()=>{let le=0;if((q===1||q===2)&&(le=this._nextId(),le===null))return this.log("No messageId left"),!1;let V={cmd:"publish",topic:I,payload:k,qos:q,retain:K,messageId:le,dup:L};switch(x.protocolVersion===5&&(V.properties=ae),this.log("publish :: qos",q),q){case 1:case 2:this.outgoing[V.messageId]={volatile:!1,cb:D||this.noop},this.log("MqttClient:publish: packet cmd: %s",V.cmd),this._sendPacket(V,void 0,te);break;default:this.log("MqttClient:publish: packet cmd: %s",V.cmd),this._sendPacket(V,D,te);break}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!Z())&&this._storeProcessingQueue.push({invoke:Z,cbStorePut:T.cbStorePut,callback:D}),this}publishAsync(I,k,T){return new Promise((D,x)=>{this.publish(I,k,T,(q,K)=>{q?x(q):D(K)})})}subscribe(I,k,T){let D=this.options.protocolVersion;typeof k=="function"&&(T=k),T=T||this.noop;let x=!1,q=[];typeof I=="string"?(I=[I],q=I):Array.isArray(I)?q=I:typeof I=="object"&&(x=I.resubscribe,delete I.resubscribe,q=Object.keys(I));let K=i.validateTopics(q);if(K!==null)return g(T,new Error(`Invalid topic ${K}`)),this;if(this._checkDisconnecting(T))return this.log("subscribe: discconecting true"),this;let L={qos:0};D===5&&(L.nl=!1,L.rap=!1,L.rh=0),k={...L,...k};let{properties:ae}=k,te=[],Z=(ie,M)=>{if(M=M||k,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,ie)||this._resubscribeTopics[ie].qos{this.log("subscribe: array topic %s",ie),Z(ie)}):Object.keys(I).forEach(ie=>{this.log("subscribe: object topic %s, %o",ie,I[ie]),Z(ie,I[ie])}),!te.length)return T(null,[]),this;let le=(ie,M)=>{let G={cmd:"subscribe",subscriptions:ie,messageId:M};if(ae&&(G.properties=ae),this.options.resubscribe){this.log("subscribe :: resubscribe true");let $=[];ie.forEach(_e=>{if(this.options.reconnectPeriod>0){let X={qos:_e.qos};D===5&&(X.nl=_e.nl||!1,X.rap=_e.rap||!1,X.rh=_e.rh||0,X.properties=_e.properties),this._resubscribeTopics[_e.topic]=X,$.push(_e.topic)}}),this.messageIdToTopic[G.messageId]=$}let fe=new Promise(($,_e)=>{this.outgoing[G.messageId]={volatile:!0,cb(X,F){if(!X){let{granted:se}=F;for(let H=0;H{let ie=this.options.subscribeBatchSize??te.length,M=[];for(let G=0;G{T(null,te,G.at(-1))}).catch(G=>{T(G,te,G.packet)}),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!V())&&this._storeProcessingQueue.push({invoke:V,callback:T}),this}subscribeAsync(I,k){return new Promise((T,D)=>{this.subscribe(I,k,(x,q)=>{x?D(x):T(q)})})}unsubscribe(I,k,T){typeof I=="string"&&(I=[I]),typeof k=="function"&&(T=k),T=T||this.noop;let D=i.validateTopics(I);if(D!==null)return g(T,new Error(`Invalid topic ${D}`)),this;if(this._checkDisconnecting(T))return this;let x=()=>{let q=this._nextId();if(q===null)return this.log("No messageId left"),!1;let K={cmd:"unsubscribe",messageId:q,unsubscriptions:[]};return typeof I=="string"?K.unsubscriptions=[I]:Array.isArray(I)&&(K.unsubscriptions=I),this.options.resubscribe&&K.unsubscriptions.forEach(L=>{delete this._resubscribeTopics[L]}),typeof k=="object"&&k.properties&&(K.properties=k.properties),this.outgoing[K.messageId]={volatile:!0,cb:T},this.log("unsubscribe: call _sendPacket"),this._sendPacket(K),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!x())&&this._storeProcessingQueue.push({invoke:x,callback:T}),this}unsubscribeAsync(I,k){return new Promise((T,D)=>{this.unsubscribe(I,k,(x,q)=>{x?D(x):T(q)})})}end(I,k,T){this.log("end :: (%s)",this.options.clientId),(I==null||typeof I!="boolean")&&(T=T||k,k=I,I=!1),typeof k!="object"&&(T=T||k,k=null),this.log("end :: cb? %s",!!T),(!T||typeof T!="function")&&(T=this.noop);let D=()=>{this.log("end :: closeStores: closing incoming and outgoing stores"),this.disconnected=!0,this.incomingStore.close(q=>{this.outgoingStore.close(K=>{if(this.log("end :: closeStores: emitting end"),this.emit("end"),T){let L=q||K;this.log("end :: closeStores: invoking callback with args"),T(L)}})}),this._deferredReconnect?this._deferredReconnect():(this.options.reconnectPeriod===0||this.options.manualConnect)&&(this.disconnecting=!1)},x=()=>{this.log("end :: (%s) :: finish :: calling _cleanUp with force %s",this.options.clientId,I),this._cleanUp(I,()=>{this.log("end :: finish :: calling process.nextTick on closeStores"),(0,m.nextTick)(D)},k)};return this.disconnecting?(T(),this):(this._clearReconnect(),this.disconnecting=!0,!I&&Object.keys(this.outgoing).length>0?(this.log("end :: (%s) :: calling finish in 10ms once outgoing is empty",this.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,x,10))):(this.log("end :: (%s) :: immediately calling finish",this.options.clientId),x()),this)}endAsync(I,k){return new Promise((T,D)=>{this.end(I,k,x=>{x?D(x):T()})})}removeOutgoingMessage(I){if(this.outgoing[I]){let{cb:k}=this.outgoing[I];this._removeOutgoingAndStoreMessage(I,()=>{k(new Error("Message removed"))})}return this}reconnect(I){this.log("client reconnect");let k=()=>{I?(this.options.incomingStore=I.incomingStore,this.options.outgoingStore=I.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new l.default,this.outgoingStore=this.options.outgoingStore||new l.default,this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=k:k(),this}_flushVolatile(){this.outgoing&&(this.log("_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(this.outgoing).forEach(I=>{this.outgoing[I].volatile&&typeof this.outgoing[I].cb=="function"&&(this.outgoing[I].cb(new Error("Connection closed")),delete this.outgoing[I])}))}_flush(){this.outgoing&&(this.log("_flush: queue exists? %b",!!this.outgoing),Object.keys(this.outgoing).forEach(I=>{typeof this.outgoing[I].cb=="function"&&(this.outgoing[I].cb(new Error("Connection closed")),delete this.outgoing[I])}))}_removeTopicAliasAndRecoverTopicName(I){let k;I.properties&&(k=I.properties.topicAlias);let T=I.topic.toString();if(this.log("_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o",k,T),T.length===0){if(typeof k>"u")return new Error("Unregistered Topic Alias");if(T=this.topicAliasSend.getTopicByAlias(k),typeof T>"u")return new Error("Unregistered Topic Alias");I.topic=T}k&&delete I.properties.topicAlias}_checkDisconnecting(I){return this.disconnecting&&(I&&I!==this.noop?I(new Error("client disconnecting")):this.emit("error",new Error("client disconnecting"))),this.disconnecting}_reconnect(){this.log("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this.connect()}),this.log("client already connected. disconnecting first.")):(this.log("_reconnect: calling connect"),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||(this.log("_setupReconnect :: emit `offline` state"),this.emit("offline"),this.log("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),this.log("_setupReconnect :: setting reconnectTimer for %d ms",this.options.reconnectPeriod),this.reconnectTimer=setInterval(()=>{this.log("reconnectTimer :: reconnect triggered!"),this._reconnect()},this.options.reconnectPeriod)):this.log("_setupReconnect :: doing nothing...")}_clearReconnect(){this.log("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)}_cleanUp(I,k,T={}){if(k&&(this.log("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",k)),this.log("_cleanUp :: forced? %s",I),I)this.options.reconnectPeriod===0&&this.options.clean&&this._flush(),this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{let D={cmd:"disconnect",...T};this.log("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(D,()=>{this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),g(()=>{this.stream.end(()=>{this.log("_cleanUp :: (%s) :: stream destroyed",this.options.clientId)})})})}!this.disconnecting&&!this.reconnecting&&(this.log("_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),k&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",k),k())}_storeAndSend(I,k,T){this.log("storeAndSend :: store packet with cmd %s to outgoingStore",I.cmd);let D=I,x;if(D.cmd==="publish"&&(D=(0,n.default)(I),x=this._removeTopicAliasAndRecoverTopicName(D),x))return k&&k(x);this.outgoingStore.put(D,q=>{if(q)return k&&k(q);T(),this._writePacket(I,k)})}_applyTopicAlias(I){if(this.options.protocolVersion===5&&I.cmd==="publish"){let k;I.properties&&(k=I.properties.topicAlias);let T=I.topic.toString();if(this.topicAliasSend)if(k){if(T.length!==0&&(this.log("applyTopicAlias :: register topic: %s - alias: %d",T,k),!this.topicAliasSend.put(T,k)))return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",T,k),new Error("Sending Topic Alias out of range")}else T.length!==0&&(this.options.autoAssignTopicAlias?(k=this.topicAliasSend.getAliasByTopic(T),k?(I.topic="",I.properties={...I.properties,topicAlias:k},this.log("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",T,k)):(k=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(T,k),I.properties={...I.properties,topicAlias:k},this.log("applyTopicAlias :: auto assign topic: %s - alias: %d",T,k))):this.options.autoUseTopicAlias&&(k=this.topicAliasSend.getAliasByTopic(T),k&&(I.topic="",I.properties={...I.properties,topicAlias:k},this.log("applyTopicAlias :: auto use topic: %s - alias: %d",T,k))));else if(k)return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",T,k),new Error("Sending Topic Alias out of range")}}_noop(I){this.log("noop ::",I)}_writePacket(I,k){this.log("_writePacket :: packet: %O",I),this.log("_writePacket :: emitting `packetsend`"),this.emit("packetsend",I),this.log("_writePacket :: writing to stream");let T=r.default.writeToStream(I,this.stream,this.options);this.log("_writePacket :: writeToStream result %s",T),!T&&k&&k!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once("drain",k)):k&&(this.log("_writePacket :: invoking cb"),k())}_sendPacket(I,k,T,D){this.log("_sendPacket :: (%s) :: start",this.options.clientId),T=T||this.noop,k=k||this.noop;let x=this._applyTopicAlias(I);if(x){k(x);return}if(!this.connected){if(I.cmd==="auth"){this._writePacket(I,k);return}this.log("_sendPacket :: client not connected. Storing packet offline."),this._storePacket(I,k,T);return}if(D){this._writePacket(I,k);return}switch(I.cmd){case"publish":break;case"pubrel":this._storeAndSend(I,k,T);return;default:this._writePacket(I,k);return}switch(I.qos){case 2:case 1:this._storeAndSend(I,k,T);break;case 0:default:this._writePacket(I,k);break}this.log("_sendPacket :: (%s) :: end",this.options.clientId)}_storePacket(I,k,T){this.log("_storePacket :: packet: %o",I),this.log("_storePacket :: cb? %s",!!k),T=T||this.noop;let D=I;if(D.cmd==="publish"){D=(0,n.default)(I);let q=this._removeTopicAliasAndRecoverTopicName(D);if(q)return k&&k(q)}let x=D.qos||0;x===0&&this.queueQoSZero||D.cmd!=="publish"?this.queue.push({packet:D,cb:k}):x>0?(k=this.outgoing[D.messageId]?this.outgoing[D.messageId].cb:null,this.outgoingStore.put(D,q=>{if(q)return k&&k(q);T()})):k&&k(new Error("No connection to broker"))}_setupKeepaliveManager(){this.log("_setupKeepaliveManager :: keepalive %d (seconds)",this.options.keepalive),!this.keepaliveManager&&this.options.keepalive&&(this.keepaliveManager=new w.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&(this.log("_destroyKeepaliveManager :: destroying keepalive manager"),this.keepaliveManager.destroy(),this.keepaliveManager=null)}reschedulePing(I=!1){this.keepaliveManager&&this.options.keepalive&&(I||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log("_reschedulePing :: rescheduling ping"),this.keepaliveManager.reschedule()}sendPing(){this.log("_sendPing :: sending pingreq"),this._sendPacket({cmd:"pingreq"})}onKeepaliveTimeout(){this.emit("error",new Error("Keepalive timeout")),this.log("onKeepaliveTimeout :: calling _cleanUp with force true"),this._cleanUp(!0)}_resubscribe(){this.log("_resubscribe");let I=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&I.length>0)if(this.options.resubscribe)if(this.options.protocolVersion===5){this.log("_resubscribe: protocolVersion 5");for(let k=0;k{let T=this.outgoingStore.createStream(),D=()=>{T.destroy(),T=null,this._flushStoreProcessingQueue(),x()},x=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once("close",D),T.on("error",K=>{x(),this._flushStoreProcessingQueue(),this.removeListener("close",D),this.emit("error",K)});let q=()=>{if(!T)return;let K=T.read(1),L;if(!K){T.once("readable",q);return}if(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[K.messageId]){q();return}!this.disconnecting&&!this.reconnectTimer?(L=this.outgoing[K.messageId]?this.outgoing[K.messageId].cb:null,this.outgoing[K.messageId]={volatile:!1,cb(ae,te){L&&L(ae,te),q()}},this._packetIdsDuringStoreProcessing[K.messageId]=!0,this.messageIdProvider.register(K.messageId)?this._sendPacket(K,void 0,void 0,!0):this.log("messageId: %d has already used.",K.messageId)):T.destroy&&T.destroy()};T.on("end",()=>{let K=!0;for(let L in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[L]){K=!1;break}this.removeListener("close",D),K?(x(),this._invokeAllStoreProcessingQueue(),this.emit("connect",I)):k()}),q()};k()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let I=this._storeProcessingQueue[0];if(I&&I.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let I of this._storeProcessingQueue)I.cbStorePut&&I.cbStorePut(new Error("Connection closed")),I.callback&&I.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(I,k){delete this.outgoing[I],this.outgoingStore.del({messageId:I},(T,D)=>{k(T,D),this.messageIdProvider.deallocate(I),this._invokeStoreProcessingQueue()})}},Ie(v,"VERSION",m.MQTTJS_VERSION),v);h.default=E}),Au=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=ba(),o=class{constructor(){Ie(this,"numberAllocator");Ie(this,"lastId");this.numberAllocator=new c.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(a){return this.numberAllocator.use(a)}deallocate(a){this.numberAllocator.free(a)}clear(){this.numberAllocator.clear()}};h.default=o});function Iu(){if(hi)return gr;hi=!0;let h=2147483647,c=36,o=1,a=26,u=38,r=700,t=72,n=128,e="-",i=/^xn--/,l=/[^\0-\x7F]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,p={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b=c-o,m=Math.floor,S=String.fromCharCode;function w(T){throw new RangeError(p[T])}function A(T,D){let x=[],q=T.length;for(;q--;)x[q]=D(T[q]);return x}function g(T,D){let x=T.split("@"),q="";x.length>1&&(q=x[0]+"@",T=x[1]),T=T.replace(d,".");let K=T.split("."),L=A(K,D).join(".");return q+L}function _(T){let D=[],x=0,q=T.length;for(;x=55296&&K<=56319&&xString.fromCodePoint(...T),v=function(T){return T>=48&&T<58?26+(T-48):T>=65&&T<91?T-65:T>=97&&T<123?T-97:c},C=function(T,D){return T+22+75*(T<26)-((D!=0)<<5)},P=function(T,D,x){let q=0;for(T=x?m(T/r):T>>1,T+=m(T/D);T>b*a>>1;q+=c)T=m(T/b);return m(q+(b+1)*T/(T+u))},I=function(T){let D=[],x=T.length,q=0,K=n,L=t,ae=T.lastIndexOf(e);ae<0&&(ae=0);for(let te=0;te=128&&w("not-basic"),D.push(T.charCodeAt(te));for(let te=ae>0?ae+1:0;te=x&&w("invalid-input");let M=v(T.charCodeAt(te++));M>=c&&w("invalid-input"),M>m((h-q)/V)&&w("overflow"),q+=M*V;let G=ie<=L?o:ie>=L+a?a:ie-L;if(Mm(h/fe)&&w("overflow"),V*=fe}let le=D.length+1;L=P(q-Z,le,Z==0),m(q/le)>h-K&&w("overflow"),K+=m(q/le),q%=le,D.splice(q++,0,K)}return String.fromCodePoint(...D)},k=function(T){let D=[];T=_(T);let x=T.length,q=n,K=0,L=t;for(let Z of T)Z<128&&D.push(S(Z));let ae=D.length,te=ae;for(ae&&D.push(e);te=q&&Vm((h-K)/le)&&w("overflow"),K+=(Z-q)*le,q=Z;for(let V of T)if(Vh&&w("overflow"),V===q){let ie=K;for(let M=c;;M+=c){let G=M<=L?o:M>=L+a?a:M-L;if(ie{he(),de(),pe(),gr={},hi=!1,Ot=Iu(),Ot.decode,Ot.encode,Ot.toASCII,Ot.toUnicode,Ot.ucs2,Ot.version});function Tu(){return di||(di=!0,pi=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var h={},c=Symbol("test"),o=Object(c);if(typeof c=="string"||Object.prototype.toString.call(c)!=="[object Symbol]"||Object.prototype.toString.call(o)!=="[object Symbol]")return!1;var a=42;h[c]=a;for(c in h)return!1;if(typeof Object.keys=="function"&&Object.keys(h).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(h).length!==0)return!1;var u=Object.getOwnPropertySymbols(h);if(u.length!==1||u[0]!==c||!Object.prototype.propertyIsEnumerable.call(h,c))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var r=Object.getOwnPropertyDescriptor(h,c);if(r.value!==a||r.enumerable!==!0)return!1}return!0}),pi}function Ou(){return yi||(yi=!0,gi=Error),gi}function ku(){return mi||(mi=!0,bi=EvalError),bi}function Pu(){return wi||(wi=!0,vi=RangeError),vi}function Ru(){return Si||(Si=!0,_i=ReferenceError),_i}function xa(){return Ai||(Ai=!0,Ei=SyntaxError),Ei}function sr(){return xi||(xi=!0,Ii=TypeError),Ii}function Cu(){return Oi||(Oi=!0,Ti=URIError),Ti}function Mu(){if(ki)return yr;ki=!0;var h=typeof Symbol<"u"&&Symbol,c=Tu();return yr=function(){return typeof h!="function"||typeof Symbol!="function"||typeof h("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:c()},yr}function ju(){if(Pi)return br;Pi=!0;var h={__proto__:null,foo:{}},c=Object;return br=function(){return{__proto__:h}.foo===h.foo&&!(h instanceof c)},br}function Nu(){if(Ri)return mr;Ri=!0;var h="Function.prototype.bind called on incompatible ",c=Object.prototype.toString,o=Math.max,a="[object Function]",u=function(n,e){for(var i=[],l=0;l"u"||!S?h:S(Uint8Array),g={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?h:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?h:ArrayBuffer,"%ArrayIteratorPrototype%":b&&S?S([][Symbol.iterator]()):h,"%AsyncFromSyncIteratorPrototype%":h,"%AsyncFunction%":w,"%AsyncGenerator%":w,"%AsyncGeneratorFunction%":w,"%AsyncIteratorPrototype%":w,"%Atomics%":typeof Atomics>"u"?h:Atomics,"%BigInt%":typeof BigInt>"u"?h:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?h:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?h:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?h:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":c,"%eval%":eval,"%EvalError%":o,"%Float32Array%":typeof Float32Array>"u"?h:Float32Array,"%Float64Array%":typeof Float64Array>"u"?h:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?h:FinalizationRegistry,"%Function%":e,"%GeneratorFunction%":w,"%Int8Array%":typeof Int8Array>"u"?h:Int8Array,"%Int16Array%":typeof Int16Array>"u"?h:Int16Array,"%Int32Array%":typeof Int32Array>"u"?h:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":b&&S?S(S([][Symbol.iterator]())):h,"%JSON%":typeof JSON=="object"?JSON:h,"%Map%":typeof Map>"u"?h:Map,"%MapIteratorPrototype%":typeof Map>"u"||!b||!S?h:S(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?h:Promise,"%Proxy%":typeof Proxy>"u"?h:Proxy,"%RangeError%":a,"%ReferenceError%":u,"%Reflect%":typeof Reflect>"u"?h:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?h:Set,"%SetIteratorPrototype%":typeof Set>"u"||!b||!S?h:S(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?h:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":b&&S?S(""[Symbol.iterator]()):h,"%Symbol%":b?Symbol:h,"%SyntaxError%":r,"%ThrowTypeError%":p,"%TypedArray%":A,"%TypeError%":t,"%Uint8Array%":typeof Uint8Array>"u"?h:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?h:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?h:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?h:Uint32Array,"%URIError%":n,"%WeakMap%":typeof WeakMap>"u"?h:WeakMap,"%WeakRef%":typeof WeakRef>"u"?h:WeakRef,"%WeakSet%":typeof WeakSet>"u"?h:WeakSet};if(S)try{null.error}catch(te){var _=S(S(te));g["%Error.prototype%"]=_}var E=function te(Z){var le;if(Z==="%AsyncFunction%")le=i("async function () {}");else if(Z==="%GeneratorFunction%")le=i("function* () {}");else if(Z==="%AsyncGeneratorFunction%")le=i("async function* () {}");else if(Z==="%AsyncGenerator%"){var V=te("%AsyncGeneratorFunction%");V&&(le=V.prototype)}else if(Z==="%AsyncIteratorPrototype%"){var ie=te("%AsyncGenerator%");ie&&S&&(le=S(ie.prototype))}return g[Z]=le,le},v={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},C=ao(),P=Bu(),I=C.call(Function.call,Array.prototype.concat),k=C.call(Function.apply,Array.prototype.splice),T=C.call(Function.call,String.prototype.replace),D=C.call(Function.call,String.prototype.slice),x=C.call(Function.call,RegExp.prototype.exec),q=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,K=/\\(\\)?/g,L=function(te){var Z=D(te,0,1),le=D(te,-1);if(Z==="%"&&le!=="%")throw new r("invalid intrinsic syntax, expected closing `%`");if(le==="%"&&Z!=="%")throw new r("invalid intrinsic syntax, expected opening `%`");var V=[];return T(te,q,function(ie,M,G,fe){V[V.length]=G?T(fe,K,"$1"):M||ie}),V},ae=function(te,Z){var le=te,V;if(P(v,le)&&(V=v[le],le="%"+V[0]+"%"),P(g,le)){var ie=g[le];if(ie===w&&(ie=E(le)),typeof ie>"u"&&!Z)throw new t("intrinsic "+te+" exists, but is not available. Please file an issue!");return{alias:V,name:le,value:ie}}throw new r("intrinsic "+te+" does not exist!")};return _r=function(te,Z){if(typeof te!="string"||te.length===0)throw new t("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Z!="boolean")throw new t('"allowMissing" argument must be a boolean');if(x(/^%?[^%]*%?$/,te)===null)throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var le=L(te),V=le.length>0?le[0]:"",ie=ae("%"+V+"%",Z),M=ie.name,G=ie.value,fe=!1,$=ie.alias;$&&(V=$[0],k(le,I([0,1],$)));for(var _e=1,X=!0;_e=le.length){var ee=l(G,F);X=!!ee,X&&"get"in ee&&!("originalValue"in ee.get)?G=ee.get:G=G[F]}else X=P(G,F),G=G[F];X&&!fe&&(g[M]=G)}}return G},_r}function lo(){if(Ni)return Sr;Ni=!0;var h=Gt(),c=h("%Object.defineProperty%",!0)||!1;if(c)try{c({},"a",{value:1})}catch{c=!1}return Sr=c,Sr}function Ta(){if(Bi)return Er;Bi=!0;var h=Gt(),c=h("%Object.getOwnPropertyDescriptor%",!0);if(c)try{c([],"length")}catch{c=null}return Er=c,Er}function Uu(){if(Ui)return Ar;Ui=!0;var h=lo(),c=xa(),o=sr(),a=Ta();return Ar=function(u,r,t){if(!u||typeof u!="object"&&typeof u!="function")throw new o("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new o("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,e=arguments.length>4?arguments[4]:null,i=arguments.length>5?arguments[5]:null,l=arguments.length>6?arguments[6]:!1,d=!!a&&a(u,r);if(h)h(u,r,{configurable:i===null&&d?d.configurable:!i,enumerable:n===null&&d?d.enumerable:!n,value:t,writable:e===null&&d?d.writable:!e});else if(l||!n&&!e&&!i)u[r]=t;else throw new c("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},Ar}function Lu(){if(Li)return Ir;Li=!0;var h=lo(),c=function(){return!!h};return c.hasArrayLengthDefineBug=function(){if(!h)return null;try{return h([],"length",{value:1}).length!==1}catch{return!0}},Ir=c,Ir}function Fu(){if(Fi)return xr;Fi=!0;var h=Gt(),c=Uu(),o=Lu()(),a=Ta(),u=sr(),r=h("%Math.floor%");return xr=function(t,n){if(typeof t!="function")throw new u("`fn` is not a function");if(typeof n!="number"||n<0||n>4294967295||r(n)!==n)throw new u("`length` must be a positive 32-bit integer");var e=arguments.length>2&&!!arguments[2],i=!0,l=!0;if("length"in t&&a){var d=a(t,"length");d&&!d.configurable&&(i=!1),d&&!d.writable&&(l=!1)}return(i||l||!e)&&(o?c(t,"length",n,!0,!0):c(t,"length",n)),t},xr}function Du(){if(Di)return zt;Di=!0;var h=ao(),c=Gt(),o=Fu(),a=sr(),u=c("%Function.prototype.apply%"),r=c("%Function.prototype.call%"),t=c("%Reflect.apply%",!0)||h.call(r,u),n=lo(),e=c("%Math.max%");zt=function(l){if(typeof l!="function")throw new a("a function is required");var d=t(h,r,arguments);return o(d,1+e(0,l.length-(arguments.length-1)),!0)};var i=function(){return t(h,u,arguments)};return n?n(zt,"apply",{value:i}):zt.apply=i,zt}function Wu(){if(Wi)return Tr;Wi=!0;var h=Gt(),c=Du(),o=c(h("String.prototype.indexOf"));return Tr=function(a,u){var r=h(a,!!u);return typeof r=="function"&&o(a,".prototype.")>-1?c(r):r},Tr}var pi,di,gi,yi,bi,mi,vi,wi,_i,Si,Ei,Ai,Ii,xi,Ti,Oi,yr,ki,br,Pi,mr,Ri,vr,Ci,wr,Mi,_r,ji,Sr,Ni,Er,Bi,Ar,Ui,Ir,Li,xr,Fi,zt,Di,Tr,Wi,qu=it(()=>{he(),de(),pe(),pi={},di=!1,gi={},yi=!1,bi={},mi=!1,vi={},wi=!1,_i={},Si=!1,Ei={},Ai=!1,Ii={},xi=!1,Ti={},Oi=!1,yr={},ki=!1,br={},Pi=!1,mr={},Ri=!1,vr={},Ci=!1,wr={},Mi=!1,_r={},ji=!1,Sr={},Ni=!1,Er={},Bi=!1,Ar={},Ui=!1,Ir={},Li=!1,xr={},Fi=!1,zt={},Di=!1,Tr={},Wi=!1});function uo(h){throw new Error("Node.js process "+h+" is not supported by JSPM core outside of Node.js")}function $u(){!Ut||!Nt||(Ut=!1,Nt.length?ft=Nt.concat(ft):nr=-1,ft.length&&Oa())}function Oa(){if(!Ut){var h=setTimeout($u,0);Ut=!0;for(var c=ft.length;c;){for(Nt=ft,ft=[];++nr1)for(var o=1;o{he(),de(),pe(),ft=[],Ut=!1,nr=-1,ka.prototype.run=function(){this.fun.apply(null,this.array)},yo="browser",bo="x64",mo="browser",vo={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},wo=["/usr/bin/node"],_o=[],So="v16.8.0",Eo={},Ao=function(h,c){console.warn((c?c+": ":"")+h)},Io=function(h){uo("binding")},xo=function(h){return 0},To=function(){return"/"},Oo=function(h){},ko={name:"node",sourceUrl:"",headersUrl:"",libUrl:""},Po=Ze,Ro=[],Co={},Mo=!1,jo={},No=Ze,Bo=Ze,ur=function(){return{}},Uo=ur,Lo=ur,Fo=Ze,Do=Ze,Wo=Ze,qo={},$o={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},zo=Ze,Ko=Ze,Vo=Ze,Ho=Ze,Go=Ze,Qo=Ze,Yo=Ze,Jo=void 0,Xo=void 0,Zo=void 0,es=Ze,ts=2,rs=1,ns="/bin/usr/node",is=9229,os="node",ss=[],as=Ze,yt={now:typeof performance<"u"?performance.now.bind(performance):void 0,timing:typeof performance<"u"?performance.timing:void 0},yt.now===void 0&&(Yr=Date.now(),yt.timing&&yt.timing.navigationStart&&(Yr=yt.timing.navigationStart),yt.now=()=>Date.now()-Yr),Or=1e9,Qr.bigint=function(h){var c=Qr(h);return typeof BigInt>"u"?c[0]*Or+c[1]:BigInt(c[0]*Or)+BigInt(c[1])},ls=10,us={},cs=0,fs=Et,hs=Et,ps=Et,ds=Et,gs=Et,ys=Ze,bs=Et,ms=Et,co={version:So,versions:Eo,arch:bo,platform:mo,release:ko,_rawDebug:Po,moduleLoadList:Ro,binding:Io,_linkedBinding:Ku,_events:us,_eventsCount:cs,_maxListeners:ls,on:Et,addListener:fs,once:hs,off:ps,removeListener:ds,removeAllListeners:gs,emit:ys,prependListener:bs,prependOnceListener:ms,listeners:Xu,domain:Co,_exiting:Mo,config:jo,dlopen:Vu,uptime:Ju,_getActiveRequests:Hu,_getActiveHandles:Gu,reallyExit:No,_kill:Bo,cpuUsage:ur,resourceUsage:Uo,memoryUsage:Lo,kill:Fo,exit:Do,openStdin:Wo,allowedNodeEnvironmentFlags:qo,assert:Qu,features:$o,_fatalExceptions:zo,setUncaughtExceptionCaptureCallback:Ko,hasUncaughtExceptionCaptureCallback:Yu,emitWarning:Ao,nextTick:zu,_tickCallback:Vo,_debugProcess:Ho,_debugEnd:Go,_startProfilerIdleNotifier:Qo,_stopProfilerIdleNotifier:Yo,stdout:Jo,stdin:Zo,stderr:Xo,abort:es,umask:xo,chdir:Oo,cwd:To,env:vo,title:yo,argv:wo,execArgv:_o,pid:ts,ppid:rs,execPath:ns,debugPort:is,hrtime:Qr,argv0:os,_preload_modules:ss,setSourceMapsEnabled:as}});function Zu(){if(qi)return kr;qi=!0;var h=co;function c(r){if(typeof r!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(r))}function o(r,t){for(var n="",e=0,i=-1,l=0,d,p=0;p<=r.length;++p){if(p2){var b=n.lastIndexOf("/");if(b!==n.length-1){b===-1?(n="",e=0):(n=n.slice(0,b),e=n.length-1-n.lastIndexOf("/")),i=p,l=0;continue}}else if(n.length===2||n.length===1){n="",e=0,i=p,l=0;continue}}t&&(n.length>0?n+="/..":n="..",e=2)}else n.length>0?n+="/"+r.slice(i+1,p):n=r.slice(i+1,p),e=p-i-1;i=p,l=0}else d===46&&l!==-1?++l:l=-1}return n}function a(r,t){var n=t.dir||t.root,e=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+e:n+r+e:e}var u={resolve:function(){for(var r="",t=!1,n,e=arguments.length-1;e>=-1&&!t;e--){var i;e>=0?i=arguments[e]:(n===void 0&&(n=h.cwd()),i=n),c(i),i.length!==0&&(r=i+"/"+r,t=i.charCodeAt(0)===47)}return r=o(r,!t),t?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(r){if(c(r),r.length===0)return".";var t=r.charCodeAt(0)===47,n=r.charCodeAt(r.length-1)===47;return r=o(r,!t),r.length===0&&!t&&(r="."),r.length>0&&n&&(r+="/"),t?"/"+r:r},isAbsolute:function(r){return c(r),r.length>0&&r.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var r,t=0;t0&&(r===void 0?r=n:r+="/"+n)}return r===void 0?".":u.normalize(r)},relative:function(r,t){if(c(r),c(t),r===t||(r=u.resolve(r),t=u.resolve(t),r===t))return"";for(var n=1;nb){if(t.charCodeAt(l+S)===47)return t.slice(l+S+1);if(S===0)return t.slice(l+S)}else i>b&&(r.charCodeAt(n+S)===47?m=S:S===0&&(m=0));break}var w=r.charCodeAt(n+S),A=t.charCodeAt(l+S);if(w!==A)break;w===47&&(m=S)}var g="";for(S=n+m+1;S<=e;++S)(S===e||r.charCodeAt(S)===47)&&(g.length===0?g+="..":g+="/..");return g.length>0?g+t.slice(l+m):(l+=m,t.charCodeAt(l)===47&&++l,t.slice(l))},_makeLong:function(r){return r},dirname:function(r){if(c(r),r.length===0)return".";for(var t=r.charCodeAt(0),n=t===47,e=-1,i=!0,l=r.length-1;l>=1;--l)if(t=r.charCodeAt(l),t===47){if(!i){e=l;break}}else i=!1;return e===-1?n?"/":".":n&&e===1?"//":r.slice(0,e)},basename:function(r,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');c(r);var n=0,e=-1,i=!0,l;if(t!==void 0&&t.length>0&&t.length<=r.length){if(t.length===r.length&&t===r)return"";var d=t.length-1,p=-1;for(l=r.length-1;l>=0;--l){var b=r.charCodeAt(l);if(b===47){if(!i){n=l+1;break}}else p===-1&&(i=!1,p=l+1),d>=0&&(b===t.charCodeAt(d)?--d===-1&&(e=l):(d=-1,e=p))}return n===e?e=p:e===-1&&(e=r.length),r.slice(n,e)}else{for(l=r.length-1;l>=0;--l)if(r.charCodeAt(l)===47){if(!i){n=l+1;break}}else e===-1&&(i=!1,e=l+1);return e===-1?"":r.slice(n,e)}},extname:function(r){c(r);for(var t=-1,n=0,e=-1,i=!0,l=0,d=r.length-1;d>=0;--d){var p=r.charCodeAt(d);if(p===47){if(!i){n=d+1;break}continue}e===-1&&(i=!1,e=d+1),p===46?t===-1?t=d:l!==1&&(l=1):t!==-1&&(l=-1)}return t===-1||e===-1||l===0||l===1&&t===e-1&&t===n+1?"":r.slice(t,e)},format:function(r){if(r===null||typeof r!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof r);return a("/",r)},parse:function(r){c(r);var t={root:"",dir:"",base:"",ext:"",name:""};if(r.length===0)return t;var n=r.charCodeAt(0),e=n===47,i;e?(t.root="/",i=1):i=0;for(var l=-1,d=0,p=-1,b=!0,m=r.length-1,S=0;m>=i;--m){if(n=r.charCodeAt(m),n===47){if(!b){d=m+1;break}continue}p===-1&&(b=!1,p=m+1),n===46?l===-1?l=m:S!==1&&(S=1):l!==-1&&(S=-1)}return l===-1||p===-1||S===0||S===1&&l===p-1&&l===d+1?p!==-1&&(d===0&&e?t.base=t.name=r.slice(1,p):t.base=t.name=r.slice(d,p)):(d===0&&e?(t.name=r.slice(1,l),t.base=r.slice(1,p)):(t.name=r.slice(d,l),t.base=r.slice(d,p)),t.ext=r.slice(l,p)),d>0?t.dir=r.slice(0,d-1):e&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};return u.posix=u,kr=u,kr}var kr,qi,$i,ec=it(()=>{he(),de(),pe(),Pa(),kr={},qi=!1,$i=Zu()}),Ra={};Kt(Ra,{URL:()=>Wa,Url:()=>Ba,default:()=>et,fileURLToPath:()=>Ma,format:()=>Ua,parse:()=>Da,pathToFileURL:()=>ja,resolve:()=>La,resolveObject:()=>Fa});function tc(){if(zi)return Pr;zi=!0;var h=typeof Map=="function"&&Map.prototype,c=Object.getOwnPropertyDescriptor&&h?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=h&&c&&typeof c.get=="function"?c.get:null,a=h&&Map.prototype.forEach,u=typeof Set=="function"&&Set.prototype,r=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,t=u&&r&&typeof r.get=="function"?r.get:null,n=u&&Set.prototype.forEach,e=typeof WeakMap=="function"&&WeakMap.prototype,i=e?WeakMap.prototype.has:null,l=typeof WeakSet=="function"&&WeakSet.prototype,d=l?WeakSet.prototype.has:null,p=typeof WeakRef=="function"&&WeakRef.prototype,b=p?WeakRef.prototype.deref:null,m=Boolean.prototype.valueOf,S=Object.prototype.toString,w=Function.prototype.toString,A=String.prototype.match,g=String.prototype.slice,_=String.prototype.replace,E=String.prototype.toUpperCase,v=String.prototype.toLowerCase,C=RegExp.prototype.test,P=Array.prototype.concat,I=Array.prototype.join,k=Array.prototype.slice,T=Math.floor,D=typeof BigInt=="function"?BigInt.prototype.valueOf:null,x=Object.getOwnPropertySymbols,q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,K=typeof Symbol=="function"&&typeof Symbol.iterator=="object",L=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===K||!0)?Symbol.toStringTag:null,ae=Object.prototype.propertyIsEnumerable,te=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(W){return W.__proto__}:null);function Z(W,Y){if(W===1/0||W===-1/0||W!==W||W&&W>-1e3&&W<1e3||C.call(/e/,Y))return Y;var Ae=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof W=="number"){var Te=W<0?-T(-W):T(W);if(Te!==W){var Oe=String(Te),je=g.call(Y,Oe.length+1);return _.call(Oe,Ae,"$&_")+"."+_.call(_.call(je,/([0-9]{3})/g,"$&_"),/_$/,"")}}return _.call(Y,Ae,"$&_")}var le=Na,V=le.custom,ie=ee(V)?V:null;Pr=function W(Y,Ae,Te,Oe){var je=Ae||{};if(ue(je,"quoteStyle")&&je.quoteStyle!=="single"&&je.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(ue(je,"maxStringLength")&&(typeof je.maxStringLength=="number"?je.maxStringLength<0&&je.maxStringLength!==1/0:je.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var ze=ue(je,"customInspect")?je.customInspect:!0;if(typeof ze!="boolean"&&ze!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ue(je,"indent")&&je.indent!==null&&je.indent!==" "&&!(parseInt(je.indent,10)===je.indent&&je.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ue(je,"numericSeparator")&&typeof je.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var He=je.numericSeparator;if(typeof Y>"u")return"undefined";if(Y===null)return"null";if(typeof Y=="boolean")return Y?"true":"false";if(typeof Y=="string")return ce(Y,je);if(typeof Y=="number"){if(Y===0)return 1/0/Y>0?"0":"-0";var Ne=String(Y);return He?Z(Y,Ne):Ne}if(typeof Y=="bigint"){var We=String(Y)+"n";return He?Z(Y,We):We}var Re=typeof je.depth>"u"?5:je.depth;if(typeof Te>"u"&&(Te=0),Te>=Re&&Re>0&&typeof Y=="object")return fe(Y)?"[Array]":"[Object]";var Be=j(je,Te);if(typeof Oe>"u")Oe=[];else if(oe(Oe,Y)>=0)return"[Circular]";function Fe(lt,St,Mt){if(St&&(Oe=k.call(Oe),Oe.push(St)),Mt){var ut={depth:je.depth};return ue(je,"quoteStyle")&&(ut.quoteStyle=je.quoteStyle),W(lt,ut,Te+1,Oe)}return W(lt,je,Te+1,Oe)}if(typeof Y=="function"&&!_e(Y)){var Ve=Q(Y),Qe=ne(Y,Fe);return"[Function"+(Ve?": "+Ve:" (anonymous)")+"]"+(Qe.length>0?" { "+I.call(Qe,", ")+" }":"")}if(ee(Y)){var st=K?_.call(String(Y),/^(Symbol\(.*\))_[^)]*$/,"$1"):q.call(Y);return typeof Y=="object"&&!K?s(st):st}if(Ee(Y)){for(var R="<"+v.call(String(Y.nodeName)),B=Y.attributes||[],Se=0;Se",R}if(fe(Y)){if(Y.length===0)return"[]";var xe=ne(Y,Fe);return Be&&!O(xe)?"["+z(xe,Be)+"]":"[ "+I.call(xe,", ")+" ]"}if(X(Y)){var ke=ne(Y,Fe);return!("cause"in Error.prototype)&&"cause"in Y&&!ae.call(Y,"cause")?"{ ["+String(Y)+"] "+I.call(P.call("[cause]: "+Fe(Y.cause),ke),", ")+" }":ke.length===0?"["+String(Y)+"]":"{ ["+String(Y)+"] "+I.call(ke,", ")+" }"}if(typeof Y=="object"&&ze){if(ie&&typeof Y[ie]=="function"&&le)return le(Y,{depth:Re-Te});if(ze!=="symbol"&&typeof Y.inspect=="function")return Y.inspect()}if(ye(Y)){var Ge=[];return a&&a.call(Y,function(lt,St){Ge.push(Fe(St,Y,!0)+" => "+Fe(lt,Y))}),y("Map",o.call(Y),Ge,Be)}if(J(Y)){var tt=[];return n&&n.call(Y,function(lt){tt.push(Fe(lt,Y))}),y("Set",t.call(Y),tt,Be)}if(ge(Y))return f("WeakMap");if(ve(Y))return f("WeakSet");if(we(Y))return f("WeakRef");if(se(Y))return s(Fe(Number(Y)));if(re(Y))return s(Fe(D.call(Y)));if(H(Y))return s(m.call(Y));if(F(Y))return s(Fe(String(Y)));if(typeof window<"u"&&Y===window)return"{ [object Window] }";if(typeof globalThis<"u"&&Y===globalThis||typeof Rr<"u"&&Y===Rr)return"{ [object globalThis] }";if(!$(Y)&&!_e(Y)){var at=ne(Y,Fe),Qt=te?te(Y)===Object.prototype:Y instanceof Object||Y.constructor===Object,Yt=Y instanceof Object?"":"null prototype",Jt=!Qt&&L&&Object(Y)===Y&&L in Y?g.call(N(Y),8,-1):Yt?"Object":"",ar=Qt||typeof Y.constructor!="function"?"":Y.constructor.name?Y.constructor.name+" ":"",Ct=ar+(Jt||Yt?"["+I.call(P.call([],Jt||[],Yt||[]),": ")+"] ":"");return at.length===0?Ct+"{}":Be?Ct+"{"+z(at,Be)+"}":Ct+"{ "+I.call(at,", ")+" }"}return String(Y)};function M(W,Y,Ae){var Te=(Ae.quoteStyle||Y)==="double"?'"':"'";return Te+W+Te}function G(W){return _.call(String(W),/"/g,""")}function fe(W){return N(W)==="[object Array]"&&(!L||!(typeof W=="object"&&L in W))}function $(W){return N(W)==="[object Date]"&&(!L||!(typeof W=="object"&&L in W))}function _e(W){return N(W)==="[object RegExp]"&&(!L||!(typeof W=="object"&&L in W))}function X(W){return N(W)==="[object Error]"&&(!L||!(typeof W=="object"&&L in W))}function F(W){return N(W)==="[object String]"&&(!L||!(typeof W=="object"&&L in W))}function se(W){return N(W)==="[object Number]"&&(!L||!(typeof W=="object"&&L in W))}function H(W){return N(W)==="[object Boolean]"&&(!L||!(typeof W=="object"&&L in W))}function ee(W){if(K)return W&&typeof W=="object"&&W instanceof Symbol;if(typeof W=="symbol")return!0;if(!W||typeof W!="object"||!q)return!1;try{return q.call(W),!0}catch{}return!1}function re(W){if(!W||typeof W!="object"||!D)return!1;try{return D.call(W),!0}catch{}return!1}var be=Object.prototype.hasOwnProperty||function(W){return W in(this||Rr)};function ue(W,Y){return be.call(W,Y)}function N(W){return S.call(W)}function Q(W){if(W.name)return W.name;var Y=A.call(w.call(W),/^function\s*([\w$]+)/);return Y?Y[1]:null}function oe(W,Y){if(W.indexOf)return W.indexOf(Y);for(var Ae=0,Te=W.length;AeY.maxStringLength){var Ae=W.length-Y.maxStringLength,Te="... "+Ae+" more character"+(Ae>1?"s":"");return ce(g.call(W,0,Y.maxStringLength),Y)+Te}var Oe=_.call(_.call(W,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Me);return M(Oe,"single",Y)}function Me(W){var Y=W.charCodeAt(0),Ae={8:"b",9:"t",10:"n",12:"f",13:"r"}[Y];return Ae?"\\"+Ae:"\\x"+(Y<16?"0":"")+E.call(Y.toString(16))}function s(W){return"Object("+W+")"}function f(W){return W+" { ? }"}function y(W,Y,Ae,Te){var Oe=Te?z(Ae,Te):I.call(Ae,", ");return W+" ("+Y+") {"+Oe+"}"}function O(W){for(var Y=0;Y=0)return!1;return!0}function j(W,Y){var Ae;if(W.indent===" ")Ae=" ";else if(typeof W.indent=="number"&&W.indent>0)Ae=I.call(Array(W.indent+1)," ");else return null;return{base:Ae,prev:I.call(Array(Y+1),Ae)}}function z(W,Y){if(W.length===0)return"";var Ae=` -`+Y.prev+Y.base;return Ae+I.call(W,","+Ae)+` -`+Y.prev}function ne(W,Y){var Ae=fe(W),Te=[];if(Ae){Te.length=W.length;for(var Oe=0;Oe1;){var A=w.pop(),g=A.obj[A.prop];if(o(g)){for(var _=[],E=0;E=i?v.slice(P,P+i):v,k=[],T=0;T=48&&D<=57||D>=65&&D<=90||D>=97&&D<=122||E===h.RFC1738&&(D===40||D===41)){k[k.length]=I.charAt(T);continue}if(D<128){k[k.length]=a[D];continue}if(D<2048){k[k.length]=a[192|D>>6]+a[128|D&63];continue}if(D<55296||D>=57344){k[k.length]=a[224|D>>12]+a[128|D>>6&63]+a[128|D&63];continue}T+=1,D=65536+((D&1023)<<10|I.charCodeAt(T)&1023),k[k.length]=a[240|D>>18]+a[128|D>>12&63]+a[128|D>>6&63]+a[128|D&63]}C+=k.join("")}return C},d=function(w){for(var A=[{obj:{o:w},prop:"o"}],g=[],_=0;_"u"&&(V=0)}if(typeof k=="function"?Z=k(A,Z):Z instanceof Date?Z=x(Z):g==="comma"&&r(Z)&&(Z=c.maybeMap(Z,function(N){return N instanceof Date?x(N):N})),Z===null){if(v)return I&&!L?I(A,l.encoder,ae,"key",q):A;Z=""}if(d(Z)||c.isBuffer(Z)){if(I){var G=L?A:I(A,l.encoder,ae,"key",q);return[K(G)+"="+K(I(Z,l.encoder,ae,"value",q))]}return[K(A)+"="+K(String(Z))]}var fe=[];if(typeof Z>"u")return fe;var $;if(g==="comma"&&r(Z))L&&I&&(Z=c.maybeMap(Z,I)),$=[{value:Z.length>0?Z.join(",")||null:void 0}];else if(r(k))$=k;else{var _e=Object.keys(Z);$=T?_e.sort(T):_e}var X=P?A.replace(/\./g,"%2E"):A,F=_&&r(Z)&&Z.length===1?X+"[]":X;if(E&&r(Z)&&Z.length===0)return F+"[]";for(var se=0;se<$.length;++se){var H=$[se],ee=typeof H=="object"&&typeof H.value<"u"?H.value:Z[H];if(!(C&&ee===null)){var re=D&&P?H.replace(/\./g,"%2E"):H,be=r(Z)?typeof g=="function"?g(F,re):F:F+(D?"."+re:"["+re+"]");te.set(w,V);var ue=h();ue.set(p,te),n(fe,S(ee,be,g,_,E,v,C,P,g==="comma"&&L&&r(Z)?null:I,k,T,D,x,q,K,L,ae,ue))}}return fe},m=function(S){if(!S)return l;if(typeof S.allowEmptyArrays<"u"&&typeof S.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof S.encodeDotInKeys<"u"&&typeof S.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(S.encoder!==null&&typeof S.encoder<"u"&&typeof S.encoder!="function")throw new TypeError("Encoder has to be a function.");var w=S.charset||l.charset;if(typeof S.charset<"u"&&S.charset!=="utf-8"&&S.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var A=o.default;if(typeof S.format<"u"){if(!a.call(o.formatters,S.format))throw new TypeError("Unknown format option provided.");A=S.format}var g=o.formatters[A],_=l.filter;(typeof S.filter=="function"||r(S.filter))&&(_=S.filter);var E;if(S.arrayFormat in u?E=S.arrayFormat:"indices"in S?E=S.indices?"indices":"repeat":E=l.arrayFormat,"commaRoundTrip"in S&&typeof S.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var v=typeof S.allowDots>"u"?S.encodeDotInKeys===!0?!0:l.allowDots:!!S.allowDots;return{addQueryPrefix:typeof S.addQueryPrefix=="boolean"?S.addQueryPrefix:l.addQueryPrefix,allowDots:v,allowEmptyArrays:typeof S.allowEmptyArrays=="boolean"?!!S.allowEmptyArrays:l.allowEmptyArrays,arrayFormat:E,charset:w,charsetSentinel:typeof S.charsetSentinel=="boolean"?S.charsetSentinel:l.charsetSentinel,commaRoundTrip:S.commaRoundTrip,delimiter:typeof S.delimiter>"u"?l.delimiter:S.delimiter,encode:typeof S.encode=="boolean"?S.encode:l.encode,encodeDotInKeys:typeof S.encodeDotInKeys=="boolean"?S.encodeDotInKeys:l.encodeDotInKeys,encoder:typeof S.encoder=="function"?S.encoder:l.encoder,encodeValuesOnly:typeof S.encodeValuesOnly=="boolean"?S.encodeValuesOnly:l.encodeValuesOnly,filter:_,format:A,formatter:g,serializeDate:typeof S.serializeDate=="function"?S.serializeDate:l.serializeDate,skipNulls:typeof S.skipNulls=="boolean"?S.skipNulls:l.skipNulls,sort:typeof S.sort=="function"?S.sort:null,strictNullHandling:typeof S.strictNullHandling=="boolean"?S.strictNullHandling:l.strictNullHandling}};return Nr=function(S,w){var A=S,g=m(w),_,E;typeof g.filter=="function"?(E=g.filter,A=E("",A)):r(g.filter)&&(E=g.filter,_=E);var v=[];if(typeof A!="object"||A===null)return"";var C=u[g.arrayFormat],P=C==="comma"&&g.commaRoundTrip;_||(_=Object.keys(A)),g.sort&&_.sort(g.sort);for(var I=h(),k=0;k<_.length;++k){var T=_[k];g.skipNulls&&A[T]===null||n(v,b(A[T],T,C,P,g.allowEmptyArrays,g.strictNullHandling,g.skipNulls,g.encodeDotInKeys,g.encode?g.encoder:null,g.filter,g.sort,g.allowDots,g.serializeDate,g.format,g.formatter,g.encodeValuesOnly,g.charset,I))}var D=v.join(g.delimiter),x=g.addQueryPrefix===!0?"?":"";return g.charsetSentinel&&(g.charset==="iso-8859-1"?x+="utf8=%26%2310003%3B&":x+="utf8=%E2%9C%93&"),D.length>0?x+D:""},Nr}function ic(){if(Qi)return Br;Qi=!0;var h=Ca(),c=Object.prototype.hasOwnProperty,o=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:h.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},u=function(p){return p.replace(/&#(\d+);/g,function(b,m){return String.fromCharCode(parseInt(m,10))})},r=function(p,b){return p&&typeof p=="string"&&b.comma&&p.indexOf(",")>-1?p.split(","):p},t="utf8=%26%2310003%3B",n="utf8=%E2%9C%93",e=function(p,b){var m={__proto__:null},S=b.ignoreQueryPrefix?p.replace(/^\?/,""):p;S=S.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var w=b.parameterLimit===1/0?void 0:b.parameterLimit,A=S.split(b.delimiter,w),g=-1,_,E=b.charset;if(b.charsetSentinel)for(_=0;_-1&&(k=o(k)?[k]:k);var T=c.call(m,I);T&&b.duplicates==="combine"?m[I]=h.combine(m[I],k):(!T||b.duplicates==="last")&&(m[I]=k)}return m},i=function(p,b,m,S){for(var w=S?b:r(b,m),A=p.length-1;A>=0;--A){var g,_=p[A];if(_==="[]"&&m.parseArrays)g=m.allowEmptyArrays&&(w===""||m.strictNullHandling&&w===null)?[]:[].concat(w);else{g=m.plainObjects?Object.create(null):{};var E=_.charAt(0)==="["&&_.charAt(_.length-1)==="]"?_.slice(1,-1):_,v=m.decodeDotInKeys?E.replace(/%2E/g,"."):E,C=parseInt(v,10);!m.parseArrays&&v===""?g={0:w}:!isNaN(C)&&_!==v&&String(C)===v&&C>=0&&m.parseArrays&&C<=m.arrayLimit?(g=[],g[C]=w):v!=="__proto__"&&(g[v]=w)}w=g}return w},l=function(p,b,m,S){if(p){var w=m.allowDots?p.replace(/\.([^.[]+)/g,"[$1]"):p,A=/(\[[^[\]]*])/,g=/(\[[^[\]]*])/g,_=m.depth>0&&A.exec(w),E=_?w.slice(0,_.index):w,v=[];if(E){if(!m.plainObjects&&c.call(Object.prototype,E)&&!m.allowPrototypes)return;v.push(E)}for(var C=0;m.depth>0&&(_=g.exec(w))!==null&&C"u"?a.charset:p.charset,m=typeof p.duplicates>"u"?a.duplicates:p.duplicates;if(m!=="combine"&&m!=="first"&&m!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var S=typeof p.allowDots>"u"?p.decodeDotInKeys===!0?!0:a.allowDots:!!p.allowDots;return{allowDots:S,allowEmptyArrays:typeof p.allowEmptyArrays=="boolean"?!!p.allowEmptyArrays:a.allowEmptyArrays,allowPrototypes:typeof p.allowPrototypes=="boolean"?p.allowPrototypes:a.allowPrototypes,allowSparse:typeof p.allowSparse=="boolean"?p.allowSparse:a.allowSparse,arrayLimit:typeof p.arrayLimit=="number"?p.arrayLimit:a.arrayLimit,charset:b,charsetSentinel:typeof p.charsetSentinel=="boolean"?p.charsetSentinel:a.charsetSentinel,comma:typeof p.comma=="boolean"?p.comma:a.comma,decodeDotInKeys:typeof p.decodeDotInKeys=="boolean"?p.decodeDotInKeys:a.decodeDotInKeys,decoder:typeof p.decoder=="function"?p.decoder:a.decoder,delimiter:typeof p.delimiter=="string"||h.isRegExp(p.delimiter)?p.delimiter:a.delimiter,depth:typeof p.depth=="number"||p.depth===!1?+p.depth:a.depth,duplicates:m,ignoreQueryPrefix:p.ignoreQueryPrefix===!0,interpretNumericEntities:typeof p.interpretNumericEntities=="boolean"?p.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:typeof p.parameterLimit=="number"?p.parameterLimit:a.parameterLimit,parseArrays:p.parseArrays!==!1,plainObjects:typeof p.plainObjects=="boolean"?p.plainObjects:a.plainObjects,strictDepth:typeof p.strictDepth=="boolean"?!!p.strictDepth:a.strictDepth,strictNullHandling:typeof p.strictNullHandling=="boolean"?p.strictNullHandling:a.strictNullHandling}};return Br=function(p,b){var m=d(b);if(p===""||p===null||typeof p>"u")return m.plainObjects?Object.create(null):{};for(var S=typeof p=="string"?e(p,m):p,w=m.plainObjects?Object.create(null):{},A=Object.keys(S),g=0;g",'"',"`"," ","\r",` -`," "],t=["{","}","|","\\","^","`"].concat(r),n=["'"].concat(t),e=["%","/","?",";","#"].concat(n),i=["/","?","#"],l=255,d=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,b={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},S={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=oc();function A(v,C,P){if(v&&typeof v=="object"&&v instanceof c)return v;var I=new c;return I.parse(v,C,P),I}c.prototype.parse=function(v,C,P){if(typeof v!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof v);var I=v.indexOf("?"),k=I!==-1&&I127?_e+="x":_e+=$[X];if(!_e.match(d)){var se=G.slice(0,Z),H=G.slice(Z+1),ee=$.match(p);ee&&(se.push(ee[1]),H.unshift(ee[2])),H.length&&(x="/"+H.join(".")+x),this.hostname=se.join(".");break}}}this.hostname.length>l?this.hostname="":this.hostname=this.hostname.toLowerCase(),M||(this.hostname=h.toASCII(this.hostname));var re=this.port?":"+this.port:"",be=this.hostname||"";this.host=be+re,this.href+=this.host,M&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),x[0]!=="/"&&(x="/"+x))}if(!b[L])for(var Z=0,fe=n.length;Z0?P.host.split("@"):!1;_e&&(P.auth=_e.shift(),P.hostname=_e.shift(),P.host=P.hostname)}return P.search=v.search,P.query=v.query,(P.pathname!==null||P.search!==null)&&(P.path=(P.pathname?P.pathname:"")+(P.search?P.search:"")),P.href=P.format(),P}if(!G.length)return P.pathname=null,P.search?P.path="/"+P.search:P.path=null,P.href=P.format(),P;for(var X=G.slice(-1)[0],F=(P.host||v.host||G.length>1)&&(X==="."||X==="..")||X==="",se=0,H=G.length;H>=0;H--)X=G[H],X==="."?G.splice(H,1):X===".."?(G.splice(H,1),se++):se&&(G.splice(H,1),se--);if(!ie&&!M)for(;se--;se)G.unshift("..");ie&&G[0]!==""&&(!G[0]||G[0].charAt(0)!=="/")&&G.unshift(""),F&&G.join("/").substr(-1)!=="/"&&G.push("");var ee=G[0]===""||G[0]&&G[0].charAt(0)==="/";if($){P.hostname=ee?"":G.length?G.shift():"",P.host=P.hostname;var _e=P.host&&P.host.indexOf("@")>0?P.host.split("@"):!1;_e&&(P.auth=_e.shift(),P.hostname=_e.shift(),P.host=P.hostname)}return ie=ie||P.host&&G.length,ie&&!ee&&G.unshift(""),G.length>0?P.pathname=G.join("/"):(P.pathname=null,P.path=null),(P.pathname!==null||P.search!==null)&&(P.path=(P.pathname?P.pathname:"")+(P.search?P.search:"")),P.auth=v.auth||P.auth,P.slashes=P.slashes||v.slashes,P.href=P.format(),P},c.prototype.parseHost=function(){var v=this.host,C=a.exec(v);C&&(C=C[0],C!==":"&&(this.port=C.substr(1)),v=v.substr(0,v.length-C.length)),v&&(this.hostname=v)},kt.parse=A,kt.resolve=_,kt.resolveObject=E,kt.format=g,kt.Url=c,kt}function Ma(h){if(typeof h=="string")h=new URL(h);else if(!(h instanceof URL))throw new Deno.errors.InvalidData("invalid argument path , must be a string or URL");if(h.protocol!=="file:")throw new Deno.errors.InvalidData("invalid url scheme");return Dr?ac(h):lc(h)}function ac(h){let c=h.hostname,o=h.pathname;for(let a=0;aKa||u!==":")throw new Deno.errors.InvalidData("file url path must be absolute");return o.slice(1)}}function lc(h){if(h.hostname!=="")throw new Deno.errors.InvalidData("invalid file url hostname");let c=h.pathname;for(let o=0;o{he(),de(),pe(),xu(),qu(),ec(),Pa(),Na=Object.freeze(Object.create(null)),Pr={},zi=!1,Rr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:sl,Cr={},Ki=!1,Mr={},Vi=!1,jr={},Hi=!1,Nr={},Gi=!1,Br={},Qi=!1,Ur={},Yi=!1,kt={},Ji=!1,et=sc(),et.parse,et.resolve,et.resolveObject,et.format,et.Url,vs=typeof Deno<"u"?Deno.build.os==="windows"?"win32":Deno.build.os:void 0,et.URL=typeof URL<"u"?URL:null,et.pathToFileURL=ja,et.fileURLToPath=Ma,Ba=et.Url,Ua=et.format,La=et.resolve,Fa=et.resolveObject,Da=et.parse,Wa=et.URL,qa=92,$a=47,za=97,Ka=122,Dr=vs==="win32",Va=/\//g,Ha=/%/g,Ga=/\\/g,Qa=/\n/g,Ya=/\r/g,Ja=/\t/g}),cc=me((h,c)=>{he(),de(),pe(),c.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}}),ho=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0}),h.BufferedDuplex=void 0,h.writev=a;var c=Wt(),o=(Je(),De(Ye));function a(r,t){let n=new Array(r.length);for(let e=0;e{!this.destroyed&&this.readable&&this.push(i)})}_read(t){this.proxy.read(t)}_write(t,n,e){this.isSocketOpen?this.writeToProxy(t,n,e):this.writeQueue.push({chunk:t,encoding:n,cb:e})}_final(t){this.writeQueue=[],this.proxy.end(t)}_destroy(t,n){this.writeQueue=[],this.proxy.destroy(),n(t)}socketReady(){this.emit("connect"),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(t,n,e){this.proxy.write(t,n)===!1?this.proxy.once("drain",e):e()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:t,encoding:n,cb:e}=this.writeQueue.shift();this.writeToProxy(t,n,e)}}};h.BufferedDuplex=u}),cr=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(h,"__esModule",{value:!0}),h.streamBuilder=h.browserStreamBuilder=void 0;var o=(Je(),De(Ye)),a=c(cc()),u=c(mt()),r=Wt(),t=c(Vr()),n=ho(),e=(0,u.default)("mqttjs:ws"),i=["rejectUnauthorized","ca","cert","key","pfx","passphrase"];function l(A,g){let _=`${A.protocol}://${A.hostname}:${A.port}${A.path}`;return typeof A.transformWsUrl=="function"&&(_=A.transformWsUrl(_,A,g)),_}function d(A){let g=A;return A.port||(A.protocol==="wss"?g.port=443:g.port=80),A.path||(g.path="/"),A.wsOptions||(g.wsOptions={}),!t.default&&!A.forceNativeWebSocket&&A.protocol==="wss"&&i.forEach(_=>{Object.prototype.hasOwnProperty.call(A,_)&&!Object.prototype.hasOwnProperty.call(A.wsOptions,_)&&(g.wsOptions[_]=A[_])}),g}function p(A){let g=d(A);if(g.hostname||(g.hostname=g.host),!g.hostname){if(typeof document>"u")throw new Error("Could not determine host. Specify host manually.");let _=new URL(document.URL);g.hostname=_.hostname,g.port||(g.port=Number(_.port))}return g.objectMode===void 0&&(g.objectMode=!(g.binary===!0||g.binary===void 0)),g}function b(A,g,_){e("createWebSocket"),e(`protocol: ${_.protocolId} ${_.protocolVersion}`);let E=_.protocolId==="MQIsdp"&&_.protocolVersion===3?"mqttv3.1":"mqtt";e(`creating new Websocket for url: ${g} and protocol: ${E}`);let v;return _.createWebsocket?v=_.createWebsocket(g,[E],_):v=new a.default(g,[E],_.wsOptions),v}function m(A,g){let _=g.protocolId==="MQIsdp"&&g.protocolVersion===3?"mqttv3.1":"mqtt",E=l(g,A),v;return g.createWebsocket?v=g.createWebsocket(E,[_],g):v=new WebSocket(E,[_]),v.binaryType="arraybuffer",v}var S=(A,g)=>{e("streamBuilder");let _=d(g);_.hostname=_.hostname||_.host||"localhost";let E=l(_,A),v=b(A,E,_),C=a.default.createWebSocketStream(v,_.wsOptions);return C.url=E,v.on("close",()=>{C.destroy()}),C};h.streamBuilder=S;var w=(A,g)=>{e("browserStreamBuilder");let _,E=p(g).browserBufferSize||1024*512,v=g.browserBufferTimeout||1e3,C=!g.objectMode,P=m(A,g),I=T(g,L,ae);g.objectMode||(I._writev=n.writev.bind(I)),I.on("close",()=>{P.close()});let k=typeof P.addEventListener<"u";P.readyState===P.OPEN?(_=I,_.socket=P):(_=new n.BufferedDuplex(g,I,P),k?P.addEventListener("open",D):P.onopen=D),k?(P.addEventListener("close",x),P.addEventListener("error",q),P.addEventListener("message",K)):(P.onclose=x,P.onerror=q,P.onmessage=K);function T(te,Z,le){let V=new r.Transform({objectMode:te.objectMode});return V._write=Z,V._flush=le,V}function D(){e("WebSocket onOpen"),_ instanceof n.BufferedDuplex&&_.socketReady()}function x(te){e("WebSocket onClose",te),_.end(),_.destroy()}function q(te){e("WebSocket onError",te);let Z=new Error("WebSocket error");Z.event=te,_.destroy(Z)}async function K(te){if(!I||!I.readable||!I.writable)return;let{data:Z}=te;Z instanceof ArrayBuffer?Z=o.Buffer.from(Z):Z instanceof Blob?Z=o.Buffer.from(await new Response(Z).arrayBuffer()):Z=o.Buffer.from(Z,"utf8"),I.push(Z)}function L(te,Z,le){if(P.bufferedAmount>E){setTimeout(L,v,te,Z,le);return}C&&typeof te=="string"&&(te=o.Buffer.from(te,"utf8"));try{P.send(te)}catch(V){return le(V)}le()}function ae(te){P.close(),te()}return _};h.browserStreamBuilder=w}),po={};Kt(po,{Server:()=>$e,Socket:()=>$e,Stream:()=>$e,_createServerHandle:()=>$e,_normalizeArgs:()=>$e,_setSimultaneousAccepts:()=>$e,connect:()=>$e,createConnection:()=>$e,createServer:()=>$e,default:()=>Xa,isIP:()=>$e,isIPv4:()=>$e,isIPv6:()=>$e});function $e(){throw new Error("Node.js net module is not supported by JSPM core outside of Node.js")}var Xa,Za=it(()=>{he(),de(),pe(),Xa={_createServerHandle:$e,_normalizeArgs:$e,_setSimultaneousAccepts:$e,connect:$e,createConnection:$e,createServer:$e,isIP:$e,isIPv4:$e,isIPv6:$e,Server:$e,Socket:$e,Stream:$e}}),el=me((h,c)=>{he(),de(),pe(),c.exports={}}),ws=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(h,"__esModule",{value:!0});var o=c((Za(),De(po))),a=c(mt()),u=c(el()),r=(0,a.default)("mqttjs:tcp"),t=(n,e)=>{if(e.port=e.port||1883,e.hostname=e.hostname||e.host||"localhost",e.socksProxy)return(0,u.default)(e.hostname,e.port,e.socksProxy,{timeout:e.socksTimeout});let{port:i,path:l}=e,d=e.hostname;return r("port %d and host %s",i,d),o.default.createConnection({port:i,host:d,path:l})};h.default=t}),tl={};Kt(tl,{default:()=>rl});var rl,fc=it(()=>{he(),de(),pe(),rl={}}),_s=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(h,"__esModule",{value:!0});var o=(fc(),De(tl)),a=c((Za(),De(po))),u=c(mt()),r=c(el()),t=(0,u.default)("mqttjs:tls");function n(i){let{host:l,port:d,socksProxy:p,...b}=i;if(p!==void 0){let m=(0,r.default)(l,d,p,{timeout:i.socksTimeout});return(0,o.connect)({...b,socket:m})}return(0,o.connect)(i)}var e=(i,l)=>{l.port=l.port||8883,l.host=l.hostname||l.host||"localhost",a.default.isIP(l.host)===0&&(l.servername=l.host),l.rejectUnauthorized=l.rejectUnauthorized!==!1,delete l.path,t("port %d host %s rejectUnauthorized %b",l.port,l.host,l.rejectUnauthorized);let d=n(l);d.on("secureConnect",()=>{l.rejectUnauthorized&&!d.authorized?d.emit("error",new Error("TLS not authorized")):d.removeListener("error",p)});function p(b){l.rejectUnauthorized&&i.emit("error",b),d.end()}return d.on("error",p),d};h.default=e}),Ss=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=(Je(),De(Ye)),o=Wt(),a=ho(),u,r,t;function n(){let p=new o.Transform;return p._write=(b,m,S)=>{u.send({data:b.buffer,success(){S()},fail(w){S(new Error(w))}})},p._flush=b=>{u.close({success(){b()}})},p}function e(p){p.hostname||(p.hostname="localhost"),p.path||(p.path="/"),p.wsOptions||(p.wsOptions={})}function i(p,b){let m=p.protocol==="wxs"?"wss":"ws",S=`${m}://${p.hostname}${p.path}`;return p.port&&p.port!==80&&p.port!==443&&(S=`${m}://${p.hostname}:${p.port}${p.path}`),typeof p.transformWsUrl=="function"&&(S=p.transformWsUrl(S,p,b)),S}function l(){u.onOpen(()=>{t.socketReady()}),u.onMessage(p=>{let{data:b}=p;b instanceof ArrayBuffer?b=c.Buffer.from(b):b=c.Buffer.from(b,"utf8"),r.push(b)}),u.onClose(()=>{t.emit("close"),t.end(),t.destroy()}),u.onError(p=>{let b=new Error(p.errMsg);t.destroy(b)})}var d=(p,b)=>{if(b.hostname=b.hostname||b.host,!b.hostname)throw new Error("Could not determine host. Specify host manually.");let m=b.protocolId==="MQIsdp"&&b.protocolVersion===3?"mqttv3.1":"mqtt";e(b);let S=i(b,p);u=wx.connectSocket({url:S,protocols:[m]}),r=n(),t=new a.BufferedDuplex(b,r,u),t._destroy=(A,g)=>{u.close({success(){g&&g(A)}})};let w=t.destroy;return t.destroy=(A,g)=>(t.destroy=w,setTimeout(()=>{u.close({fail(){t._destroy(A,g)}})},0),t),l(),t};h.default=d}),Es=me(h=>{he(),de(),pe(),Object.defineProperty(h,"__esModule",{value:!0});var c=(Je(),De(Ye)),o=Wt(),a=ho(),u,r,t,n=!1;function e(){let b=new o.Transform;return b._write=(m,S,w)=>{u.sendSocketMessage({data:m.buffer,success(){w()},fail(){w(new Error)}})},b._flush=m=>{u.closeSocket({success(){m()}})},b}function i(b){b.hostname||(b.hostname="localhost"),b.path||(b.path="/"),b.wsOptions||(b.wsOptions={})}function l(b,m){let S=b.protocol==="alis"?"wss":"ws",w=`${S}://${b.hostname}${b.path}`;return b.port&&b.port!==80&&b.port!==443&&(w=`${S}://${b.hostname}:${b.port}${b.path}`),typeof b.transformWsUrl=="function"&&(w=b.transformWsUrl(w,b,m)),w}function d(){n||(n=!0,u.onSocketOpen(()=>{t.socketReady()}),u.onSocketMessage(b=>{if(typeof b.data=="string"){let m=c.Buffer.from(b.data,"base64");r.push(m)}else{let m=new FileReader;m.addEventListener("load",()=>{if(m.result instanceof ArrayBuffer){r.push(c.Buffer.from(m.result));return}r.push(c.Buffer.from(m.result,"utf-8"))}),m.readAsArrayBuffer(b.data)}}),u.onSocketClose(()=>{t.end(),t.destroy()}),u.onSocketError(b=>{t.destroy(b)}))}var p=(b,m)=>{if(m.hostname=m.hostname||m.host,!m.hostname)throw new Error("Could not determine host. Specify host manually.");let S=m.protocolId==="MQIsdp"&&m.protocolVersion===3?"mqttv3.1":"mqtt";i(m);let w=l(m,b);return u=m.my,u.connectSocket({url:w,protocols:S}),r=e(),t=new a.BufferedDuplex(m,r,u),d(),t};h.default=p}),hc=me(h=>{he(),de(),pe();var c=h&&h.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(h,"__esModule",{value:!0}),h.connectAsync=l;var o=c(mt()),a=c((uc(),De(Ra))),u=c(fi()),r=c(Vr());typeof(Le==null?void 0:Le.nextTick)!="function"&&(Le.nextTick=setImmediate);var t=(0,o.default)("mqttjs"),n=null;function e(d){let p;if(d.auth)if(p=d.auth.match(/^(.+):(.+)$/),p){let[,b,m]=p;d.username=b,d.password=m}else d.username=d.auth}function i(d,p){var S,w,A;if(t("connecting to an MQTT broker..."),typeof d=="object"&&!p&&(p=d,d=""),p=p||{},d&&typeof d=="string"){let g=a.default.parse(d,!0),_={};if(g.port!=null&&(_.port=Number(g.port)),_.host=g.hostname,_.query=g.query,_.auth=g.auth,_.protocol=g.protocol,_.path=g.path,p={..._,...p},!p.protocol)throw new Error("Missing protocol");p.protocol=p.protocol.replace(/:$/,"")}if(p.unixSocket=p.unixSocket||((S=p.protocol)==null?void 0:S.includes("+unix")),p.unixSocket?p.protocol=p.protocol.replace("+unix",""):!((w=p.protocol)!=null&&w.startsWith("ws"))&&!((A=p.protocol)!=null&&A.startsWith("wx"))&&delete p.path,e(p),p.query&&typeof p.query.clientId=="string"&&(p.clientId=p.query.clientId),r.default||p.unixSocket?p.socksProxy=void 0:p.socksProxy===void 0&&typeof Le<"u"&&(p.socksProxy=Le.env.MQTTJS_SOCKS_PROXY),p.cert&&p.key)if(p.protocol){if(["mqtts","wss","wxs","alis"].indexOf(p.protocol)===-1)switch(p.protocol){case"mqtt":p.protocol="mqtts";break;case"ws":p.protocol="wss";break;case"wx":p.protocol="wxs";break;case"ali":p.protocol="alis";break;default:throw new Error(`Unknown protocol for secure connection: "${p.protocol}"!`)}}else throw new Error("Missing secure protocol key");if(n||(n={},!r.default&&!p.forceNativeWebSocket?(n.ws=cr().streamBuilder,n.wss=cr().streamBuilder,n.mqtt=ws().default,n.tcp=ws().default,n.ssl=_s().default,n.tls=n.ssl,n.mqtts=_s().default):(n.ws=cr().browserStreamBuilder,n.wss=cr().browserStreamBuilder,n.wx=Ss().default,n.wxs=Ss().default,n.ali=Es().default,n.alis=Es().default)),!n[p.protocol]){let g=["mqtts","wss"].indexOf(p.protocol)!==-1;p.protocol=["mqtt","mqtts","ws","wss","wx","wxs","ali","alis"].filter((_,E)=>g&&E%2===0?!1:typeof n[_]=="function")[0]}if(p.clean===!1&&!p.clientId)throw new Error("Missing clientId for unclean clients");p.protocol&&(p.defaultProtocol=p.protocol);function b(g){return p.servers&&((!g._reconnectCount||g._reconnectCount===p.servers.length)&&(g._reconnectCount=0),p.host=p.servers[g._reconnectCount].host,p.port=p.servers[g._reconnectCount].port,p.protocol=p.servers[g._reconnectCount].protocol?p.servers[g._reconnectCount].protocol:p.defaultProtocol,p.hostname=p.host,g._reconnectCount++),t("calling streambuilder for",p.protocol),n[p.protocol](g,p)}let m=new u.default(b,p);return m.on("error",()=>{}),m}function l(d,p,b=!0){return new Promise((m,S)=>{let w=i(d,p),A={connect:_=>{g(),m(w)},end:()=>{g(),m(w)},error:_=>{g(),w.end(),S(_)}};b===!1&&(A.close=()=>{A.error(new Error("Couldn't connect to server"))});function g(){Object.keys(A).forEach(_=>{w.off(_,A[_])})}Object.keys(A).forEach(_=>{w.on(_,A[_])})})}h.default=i}),As=me(h=>{he(),de(),pe();var c=h&&h.__createBinding||(Object.create?function(b,m,S,w){w===void 0&&(w=S);var A=Object.getOwnPropertyDescriptor(m,S);(!A||("get"in A?!m.__esModule:A.writable||A.configurable))&&(A={enumerable:!0,get:function(){return m[S]}}),Object.defineProperty(b,w,A)}:function(b,m,S,w){w===void 0&&(w=S),b[w]=m[S]}),o=h&&h.__setModuleDefault||(Object.create?function(b,m){Object.defineProperty(b,"default",{enumerable:!0,value:m})}:function(b,m){b.default=m}),a=h&&h.__importStar||(function(){var b=function(m){return b=Object.getOwnPropertyNames||function(S){var w=[];for(var A in S)Object.prototype.hasOwnProperty.call(S,A)&&(w[w.length]=A);return w},b(m)};return function(m){if(m&&m.__esModule)return m;var S={};if(m!=null)for(var w=b(m),A=0;A{he(),de(),pe();var c=h&&h.__createBinding||(Object.create?function(t,n,e,i){i===void 0&&(i=e);var l=Object.getOwnPropertyDescriptor(n,e);(!l||("get"in l?!n.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return n[e]}}),Object.defineProperty(t,i,l)}:function(t,n,e,i){i===void 0&&(i=e),t[i]=n[e]}),o=h&&h.__setModuleDefault||(Object.create?function(t,n){Object.defineProperty(t,"default",{enumerable:!0,value:n})}:function(t,n){t.default=n}),a=h&&h.__importStar||(function(){var t=function(n){return t=Object.getOwnPropertyNames||function(e){var i=[];for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(i[i.length]=l);return i},t(n)};return function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var i=t(n),l=0;l *) - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -@babel/runtime/helpers/regenerator.js: - (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE *) -*/const nl="openWB/optional/int_display/theme",gc=new Set(["http:","https:"]),yc=2e4,Is=document.getElementById("message");let Xi,Lr=!1;function ot(h){Is&&(Is.textContent=h)}function bc(h){try{return JSON.parse(h.toString())}catch{return ot("Fehler beim Lesen der Konfiguration."),null}}function mc(h){const c=typeof h=="string"?h.trim():"";return c?/^https?:\/\//i.test(c)?c:`http://${c}`:""}function vc(h){return(typeof h=="string"?h.trim():"")||""}function wc(h,c){if(!h)return ot(`Fehler: Keine URL in der Theme-Konfiguration gefunden (Wert: ${c}).`),null;let o;try{o=new URL(h)}catch{return ot(`Fehler: Ungültige URL in der Konfiguration (Wert: ${c}).`),null}if(!gc.has(o.protocol))return ot(`Fehler: Nur http:// und https:// URLs sind erlaubt (Wert: ${c}).`),null;const a=o.hostname,u=a==="localhost",r=/^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$/.test(a),t=a.replace(/^\[/,"").replace(/\]$/,""),n=t.includes(":")&&/^[0-9a-f:]+$/i.test(t),e=a.includes(".");return!u&&!r&&!n&&!e?(ot(`Fehler: Ungültiger Hostname in der URL-Konfiguration (Wert: ${c}).`),null):o.toString()}function Zi(){clearTimeout(Xi),Xi=setTimeout(()=>{Lr||ot("Warte auf gültige URL-Konfiguration...")},yc)}function _c(){const h=location.protocol==="https:"?"wss":"ws",c=parseInt(location.port,10)||(location.protocol==="https:"?443:80),o=`${h}://${location.hostname}:${c}/ws`;return dc.connect(o,{connectTimeout:4e3,reconnectPeriod:4e3,clean:!1,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,8)})}const Lt=_c();Lt.on("connect",()=>{ot("Verbunden. Lade Konfiguration..."),Lt.subscribe(nl,{qos:0}),Zi()});Lt.on("reconnect",()=>{ot("MQTT-Verbindung verloren. Verbinde erneut...")});Lt.on("close",()=>{Lt.connected||ot("MQTT-Verbindung geschlossen. Verbinde erneut...")});Lt.on("error",()=>{ot("MQTT-Verbindungsfehler. Versuche erneut...")});Lt.on("message",(h,c)=>{if(h!==nl)return;const o=bc(c);if(!o||!o.configuration){ot("Fehler: Keine URL in der Theme-Konfiguration gefunden."),Lr=!1,Zi();return}const a=vc(o.configuration.url),u=mc(o.configuration.url),r=wc(u,a);if(!r){Lr=!1,Zi();return}Lr=!0,clearTimeout(Xi),ot(`Lade URL: ${r}`),window.location.href=r}); +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i=(e,t)=>()=>(e&&(t=e(e=0)),t),a=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),o=(t,n)=>{for(var r in n)e(t,r,{get:n[r],enumerable:!0})},s=(i,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(let c of n(a))!r.call(i,c)&&c!==o&&e(i,c,{get:()=>a[c],enumerable:!(s=t(a,c))||s.enumerable});return i},c=t=>s(e({},`__esModule`,{value:!0}),t),l=i(()=>{}),u={};o(u,{_debugEnd:()=>he,_debugProcess:()=>me,_events:()=>Ne,_eventsCount:()=>Pe,_exiting:()=>ne,_fatalExceptions:()=>fe,_getActiveHandles:()=>b,_getActiveRequests:()=>y,_kill:()=>ae,_linkedBinding:()=>_,_maxListeners:()=>Me,_preload_modules:()=>De,_rawDebug:()=>te,_startProfilerIdleNotifier:()=>ge,_stopProfilerIdleNotifier:()=>_e,_tickCallback:()=>pe,abort:()=>xe,addListener:()=>Fe,allowedNodeEnvironmentFlags:()=>de,arch:()=>M,argv:()=>F,argv0:()=>Ee,assert:()=>x,binding:()=>B,browser:()=>ee,chdir:()=>U,config:()=>re,cpuUsage:()=>oe,cwd:()=>H,debugPort:()=>Te,default:()=>Ue,dlopen:()=>v,domain:()=>K,emit:()=>Be,emitWarning:()=>z,env:()=>P,execArgv:()=>I,execPath:()=>we,exit:()=>q,features:()=>J,hasUncaughtExceptionCaptureCallback:()=>S,hrtime:()=>w,kill:()=>le,listeners:()=>E,memoryUsage:()=>ce,moduleLoadList:()=>G,nextTick:()=>m,off:()=>Le,on:()=>T,once:()=>Ie,openStdin:()=>ue,pid:()=>Se,platform:()=>N,ppid:()=>Ce,prependListener:()=>Ve,prependOnceListener:()=>He,reallyExit:()=>ie,release:()=>W,removeAllListeners:()=>ze,removeListener:()=>Re,resourceUsage:()=>se,setSourceMapsEnabled:()=>Oe,setUncaughtExceptionCaptureCallback:()=>Y,stderr:()=>ye,stdin:()=>be,stdout:()=>ve,title:()=>j,umask:()=>V,uptime:()=>C,version:()=>L,versions:()=>R});function d(e){throw Error(`Node.js process `+e+` is not supported by JSPM core outside of Node.js`)}function f(){!O||!k||(O=!1,k.length?D=k.concat(D):A=-1,D.length&&p())}function p(){if(!O){var e=setTimeout(f,0);O=!0;for(var t=D.length;t;){for(k=D,D=[];++A1)for(var n=1;n{l(),Z(),X(),D=[],O=!1,A=-1,h.prototype.run=function(){this.fun.apply(null,this.array)},j=`browser`,M=`x64`,N=`browser`,P={PATH:`/usr/bin`,LANG:typeof navigator<`u`?navigator.language+`.UTF-8`:void 0,PWD:`/`,HOME:`/home`,TMP:`/tmp`},F=[`/usr/bin/node`],I=[],L=`v16.8.0`,R={},z=function(e,t){console.warn((t?t+`: `:``)+e)},B=function(e){d(`binding`)},V=function(e){return 0},H=function(){return`/`},U=function(e){},W={name:`node`,sourceUrl:``,headersUrl:``,libUrl:``},ee=!0,te=g,G=[],K={},ne=!1,re={},ie=g,ae=g,oe=function(){return{}},se=oe,ce=oe,le=g,q=g,ue=g,de={},J={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},fe=g,Y=g,pe=g,me=g,he=g,ge=g,_e=g,ve=void 0,ye=void 0,be=void 0,xe=g,Se=2,Ce=1,we=`/bin/usr/node`,Te=9229,Ee=`node`,De=[],Oe=g,ke={now:typeof performance<`u`?performance.now.bind(performance):void 0,timing:typeof performance<`u`?performance.timing:void 0},ke.now===void 0&&(Ae=Date.now(),ke.timing&&ke.timing.navigationStart&&(Ae=ke.timing.navigationStart),ke.now=()=>Date.now()-Ae),je=1e9,w.bigint=function(e){var t=w(e);return typeof BigInt>`u`?t[0]*je+t[1]:BigInt(t[0]*je)+BigInt(t[1])},Me=10,Ne={},Pe=0,Fe=T,Ie=T,Le=T,Re=T,ze=T,Be=g,Ve=T,He=T,Ue={version:L,versions:R,arch:M,platform:N,browser:ee,release:W,_rawDebug:te,moduleLoadList:G,binding:B,_linkedBinding:_,_events:Ne,_eventsCount:Pe,_maxListeners:Me,on:T,addListener:Fe,once:Ie,off:Le,removeListener:Re,removeAllListeners:ze,emit:Be,prependListener:Ve,prependOnceListener:He,listeners:E,domain:K,_exiting:ne,config:re,dlopen:v,uptime:C,_getActiveRequests:y,_getActiveHandles:b,reallyExit:ie,_kill:ae,cpuUsage:oe,resourceUsage:se,memoryUsage:ce,kill:le,exit:q,openStdin:ue,allowedNodeEnvironmentFlags:de,assert:x,features:J,_fatalExceptions:fe,setUncaughtExceptionCaptureCallback:Y,hasUncaughtExceptionCaptureCallback:S,emitWarning:z,nextTick:m,_tickCallback:pe,_debugProcess:me,_debugEnd:he,_startProfilerIdleNotifier:ge,_stopProfilerIdleNotifier:_e,stdout:ve,stdin:be,stderr:ye,abort:xe,umask:V,chdir:U,cwd:H,env:P,title:j,argv:F,execArgv:I,pid:Se,ppid:Ce,execPath:we,debugPort:Te,hrtime:w,argv0:Ee,_preload_modules:De,setSourceMapsEnabled:Oe}}),X=i(()=>{We()});function Ge(){if(Ye)return Je;Ye=!0,Je.byteLength=s,Je.toByteArray=l,Je.fromByteArray=f;for(var e=[],t=[],n=typeof Uint8Array<`u`?Uint8Array:Array,r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,i=0,a=r.length;i0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function s(e){var t=o(e),n=t[0],r=t[1];return(n+r)*3/4-r}function c(e,t,n){return(t+n)*3/4-n}function l(e){var r,i=o(e),a=i[0],s=i[1],l=new n(c(e,a,s)),u=0,d=s>0?a-4:a,f;for(f=0;f>16&255,l[u++]=r>>8&255,l[u++]=r&255;return s===2&&(r=t[e.charCodeAt(f)]<<2|t[e.charCodeAt(f+1)]>>4,l[u++]=r&255),s===1&&(r=t[e.charCodeAt(f)]<<10|t[e.charCodeAt(f+1)]<<4|t[e.charCodeAt(f+2)]>>2,l[u++]=r>>8&255,l[u++]=r&255),l}function u(t){return e[t>>18&63]+e[t>>12&63]+e[t>>6&63]+e[t&63]}function d(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=t[r-1],a.push(e[n>>2]+e[n<<4&63]+`==`)):i===2&&(n=(t[r-2]<<8)+t[r-1],a.push(e[n>>10]+e[n>>4&63]+e[n<<2&63]+`=`)),a.join(``)}return Je}function Ke(){return Ze?Xe:(Ze=!0,Xe.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else{if(a===c)return o?NaN:(p?-1:1)*(1/0);o+=2**r,a-=l}return(p?-1:1)*o*2**(a-r)},Xe.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128},Xe)}function qe(){if($e)return Qe;$e=!0;let e=Ge(),t=Ke(),n=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;Qe.Buffer=o,Qe.SlowBuffer=_,Qe.INSPECT_MAX_BYTES=50;let r=2147483647;Qe.kMaxLength=r,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,`parent`,{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,`offset`,{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(e){if(e>r)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,o.prototype),t}function o(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return u(e)}return s(e,t,n)}o.poolSize=8192;function s(e,t,n){if(typeof e==`string`)return d(e,t);if(ArrayBuffer.isView(e))return p(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(q(e,ArrayBuffer)||e&&q(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(q(e,SharedArrayBuffer)||e&&q(e.buffer,SharedArrayBuffer)))return m(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return o.from(r,t,n);let i=h(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return o.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}o.from=function(e,t,n){return s(e,t,n)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function l(e,t,n){return c(e),e<=0||t===void 0?a(e):typeof n==`string`?a(e).fill(t,n):a(e).fill(t)}o.alloc=function(e,t,n){return l(e,t,n)};function u(e){return c(e),a(e<0?0:g(e)|0)}o.allocUnsafe=function(e){return u(e)},o.allocUnsafeSlow=function(e){return u(e)};function d(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!o.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=v(e,t)|0,r=a(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function f(e){let t=e.length<0?0:g(e.length)|0,n=a(t);for(let r=0;r=r)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+r.toString(16)+` bytes`);return e|0}function _(e){return+e!=e&&(e=0),o.alloc(+e)}o.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==o.prototype},o.compare=function(e,t){if(q(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),q(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(e)||!o.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(o.isBuffer(t)||(t=o.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(o.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function v(e,t){if(o.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||q(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return ae(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return ce(e).length;default:if(i)return r?-1:ae(e).length;t=(``+t).toLowerCase(),i=!0}}o.byteLength=v;function y(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return P(this,t,n);case`utf8`:case`utf-8`:return k(this,t,n);case`ascii`:return M(this,t,n);case`latin1`:case`binary`:return N(this,t,n);case`base64`:return O(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return F(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}o.prototype._isBuffer=!0;function b(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}o.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tt&&(e+=` ... `),``},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(e,t,n,r,i){if(q(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),!o.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,s=n-t,c=Math.min(a,s),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,ue(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=o.from(t,r)),o.isBuffer(t))return t.length===0?-1:S(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function S(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o;for(o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return C(this,e,t,n);case`utf8`:case`utf-8`:return w(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return T(this,e,t,n);case`base64`:return E(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return D(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},o.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function O(t,n,r){return n===0&&r===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(n,r))}function k(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return j(r)}let A=4096;function j(e){let t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}o.prototype.readUintLE=o.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUint8=o.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readBigUInt64LE=J(function(e){e>>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ne(e,this.length-8);let r=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ne(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(r)<>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},o.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},o.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},o.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},o.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},o.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readBigInt64LE=J(function(e){e>>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ne(e,this.length-8);let r=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ne(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(r)<>>=0,n||I(e,4,this.length),t.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,n){return e>>>=0,n||I(e,4,this.length),t.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,n){return e>>>=0,n||I(e,8,this.length),t.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,n){return e>>>=0,n||I(e,8,this.length),t.read(this,e,!1,52,8)};function L(e,t,n,r,i,a){if(!o.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},o.prototype.writeUint8=o.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=e&255,t+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function R(e,t,n,r,i){G(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function z(e,t,n,r,i){G(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}o.prototype.writeBigUInt64LE=J(function(e,t=0){return R(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),o.prototype.writeBigUInt64BE=J(function(e,t=0){return z(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>0)-o&255;return t+n},o.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},o.prototype.writeBigInt64LE=J(function(e,t=0){return R(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),o.prototype.writeBigInt64BE=J(function(e,t=0){return z(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function B(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function V(e,n,r,i,a){return n=+n,r>>>=0,a||B(e,n,r,4),t.write(e,n,r,i,23,4),r+4}o.prototype.writeFloatLE=function(e,t,n){return V(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return V(this,e,t,!1,n)};function H(e,n,r,i,a){return n=+n,r>>>=0,a||B(e,n,r,8),t.write(e,n,r,i,52,8),r+8}o.prototype.writeDoubleLE=function(e,t,n){return H(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return H(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(!o.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=ee(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=ee(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function ee(e){let t=``,n=e.length,r=e[0]===`-`?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function te(e,t,n){K(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&ne(t,e.length-(n+1))}function G(e,t,n,r,i,a){if(e>n||e= 0${n} and < 2${n} ** ${(a+1)*8}${n}`:`>= -(2${n} ** ${(a+1)*8-1}${n}) and < 2 ** ${(a+1)*8-1}${n}`,new U.ERR_OUT_OF_RANGE(`value`,r,e)}te(r,i,a)}function K(e,t){if(typeof e!=`number`)throw new U.ERR_INVALID_ARG_TYPE(t,`number`,e)}function ne(e,t,n){throw Math.floor(e)===e?t<0?new U.ERR_BUFFER_OUT_OF_BOUNDS:new U.ERR_OUT_OF_RANGE(`offset`,`>= 0 and <= ${t}`,e):(K(e,n),new U.ERR_OUT_OF_RANGE(`offset`,`an integer`,e))}let re=/[^+/0-9A-Za-z-_]/g;function ie(e){if(e=e.split(`=`)[0],e=e.trim().replace(re,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function ae(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function oe(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function ce(t){return e.toByteArray(ie(t))}function le(e,t,n,r){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function q(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function ue(e){return e!==e}let de=function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t}();function J(e){return typeof BigInt>`u`?fe:e}function fe(){throw Error(`BigInt not supported`)}return Qe}var Je,Ye,Xe,Ze,Qe,$e,et=i(()=>{l(),Z(),X(),Je={},Ye=!1,Xe={},Ze=!1,Qe={},$e=!1}),tt={};o(tt,{Buffer:()=>rt,INSPECT_MAX_BYTES:()=>it,default:()=>nt,kMaxLength:()=>at});var nt,rt,it,at,ot=i(()=>{l(),Z(),X(),et(),nt=qe(),nt.Buffer,nt.SlowBuffer,nt.INSPECT_MAX_BYTES,nt.kMaxLength,rt=nt.Buffer,it=nt.INSPECT_MAX_BYTES,at=nt.kMaxLength}),Z=i(()=>{ot()}),Q=a((e,t)=>{l(),Z(),X(),t.exports={AggregateError:class extends Error{constructor(e){if(!Array.isArray(e))throw TypeError(`Expected input to be an Array, got ${typeof e}`);let t=``;for(let n=0;n{l(),Z(),X(),t.exports={format(e,...t){return e.replace(/%([sdifj])/g,function(...[e,n]){let r=t.shift();return n===`f`?r.toFixed(6):n===`j`?JSON.stringify(r):n===`s`&&typeof r==`object`?`${r.constructor===Object?``:r.constructor.name} {}`.trim():r.toString()})},inspect(e){switch(typeof e){case`string`:if(e.includes(`'`))if(e.includes(`"`)){if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}else return`"${e}"`;return`'${e}'`;case`number`:return isNaN(e)?`NaN`:Object.is(e,-0)?String(e):e;case`bigint`:return`${String(e)}n`;case`boolean`:case`undefined`:return String(e);case`object`:return`{}`}}}}),ct=a((e,t)=>{l(),Z(),X();var{format:n,inspect:r}=st(),{AggregateError:i}=Q(),a=globalThis.AggregateError||i,o=Symbol(`kIsNodeError`),s=[`string`,`function`,`number`,`object`,`Function`,`Object`,`boolean`,`bigint`,`symbol`],c=/^([A-Z][a-z0-9]*)+$/,u=`__node_internal_`,d={};function f(e,t){if(!e)throw new d.ERR_INTERNAL_ASSERTION(t)}function p(e){let t=``,n=e.length,r=e[0]===`-`?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function m(e,t,r){if(typeof t==`function`)return f(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let i=(t.match(/%[dfijoOs]/g)||[]).length;return f(i===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${i}).`),r.length===0?t:n(t,...r)}function h(e,t,n){n||=Error;class r extends n{constructor(...n){super(m(e,t,n))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(r.prototype,{name:{value:n.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),r.prototype.code=e,r.prototype[o]=!0,d[e]=r}function g(e){let t=u+e.name;return Object.defineProperty(e,`name`,{value:t}),e}function _(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let n=new a([t,e],t.message);return n.code=t.code,n}return e||t}var v=class extends Error{constructor(e=`The operation was aborted`,t=void 0){if(t!==void 0&&typeof t!=`object`)throw new d.ERR_INVALID_ARG_TYPE(`options`,`Object`,t);super(e,t),this.code=`ABORT_ERR`,this.name=`AbortError`}};h(`ERR_ASSERTION`,`%s`,Error),h(`ERR_INVALID_ARG_TYPE`,(e,t,n)=>{f(typeof e==`string`,`'name' must be a string`),Array.isArray(t)||(t=[t]);let i=`The `;e.endsWith(` argument`)?i+=`${e} `:i+=`"${e}" ${e.includes(`.`)?`property`:`argument`} `,i+=`must be `;let a=[],o=[],l=[];for(let e of t)f(typeof e==`string`,`All expected entries have to be of type string`),s.includes(e)?a.push(e.toLowerCase()):c.test(e)?o.push(e):(f(e!==`object`,`The value "object" should be written as "Object"`),l.push(e));if(o.length>0){let e=a.indexOf(`object`);e!==-1&&(a.splice(a,e,1),o.push(`Object`))}if(a.length>0){switch(a.length){case 1:i+=`of type ${a[0]}`;break;case 2:i+=`one of type ${a[0]} or ${a[1]}`;break;default:{let e=a.pop();i+=`one of type ${a.join(`, `)}, or ${e}`}}(o.length>0||l.length>0)&&(i+=` or `)}if(o.length>0){switch(o.length){case 1:i+=`an instance of ${o[0]}`;break;case 2:i+=`an instance of ${o[0]} or ${o[1]}`;break;default:{let e=o.pop();i+=`an instance of ${o.join(`, `)}, or ${e}`}}l.length>0&&(i+=` or `)}switch(l.length){case 0:break;case 1:l[0].toLowerCase()!==l[0]&&(i+=`an `),i+=`${l[0]}`;break;case 2:i+=`one of ${l[0]} or ${l[1]}`;break;default:{let e=l.pop();i+=`one of ${l.join(`, `)}, or ${e}`}}if(n==null)i+=`. Received ${n}`;else if(typeof n==`function`&&n.name)i+=`. Received function ${n.name}`;else if(typeof n==`object`){var u;if((u=n.constructor)!=null&&u.name)i+=`. Received an instance of ${n.constructor.name}`;else{let e=r(n,{depth:-1});i+=`. Received ${e}`}}else{let e=r(n,{colors:!1});e.length>25&&(e=`${e.slice(0,25)}...`),i+=`. Received type ${typeof n} (${e})`}return i},TypeError),h(`ERR_INVALID_ARG_VALUE`,(e,t,n=`is invalid`)=>{let i=r(t);return i.length>128&&(i=i.slice(0,128)+`...`),`The ${e.includes(`.`)?`property`:`argument`} '${e}' ${n}. Received ${i}`},TypeError),h(`ERR_INVALID_RETURN_VALUE`,(e,t,n)=>{var r;return`Expected ${e} to be returned from the "${t}" function but got ${n!=null&&(r=n.constructor)!=null&&r.name?`instance of ${n.constructor.name}`:`type ${typeof n}`}.`},TypeError),h(`ERR_MISSING_ARGS`,(...e)=>{f(e.length>0,`At least one arg needs to be specified`);let t,n=e.length;switch(e=(Array.isArray(e)?e:[e]).map(e=>`"${e}"`).join(` or `),n){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(`, `)}, and ${n} arguments`}break}return`${t} must be specified`},TypeError),h(`ERR_OUT_OF_RANGE`,(e,t,n)=>{f(t,`Missing "range" argument`);let i;if(Number.isInteger(n)&&Math.abs(n)>2**32)i=p(String(n));else if(typeof n==`bigint`){i=String(n);let e=BigInt(2)**BigInt(32);(n>e||n<-e)&&(i=p(i)),i+=`n`}else i=r(n);return`The value of "${e}" is out of range. It must be ${t}. Received ${i}`},RangeError),h(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`,Error),h(`ERR_METHOD_NOT_IMPLEMENTED`,`The %s method is not implemented`,Error),h(`ERR_STREAM_ALREADY_FINISHED`,`Cannot call %s after a stream was finished`,Error),h(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`,Error),h(`ERR_STREAM_DESTROYED`,`Cannot call %s after a stream was destroyed`,Error),h(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),h(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`,Error),h(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`,Error),h(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`,Error),h(`ERR_STREAM_WRITE_AFTER_END`,`write after end`,Error),h(`ERR_UNKNOWN_ENCODING`,`Unknown encoding: %s`,TypeError),t.exports={AbortError:v,aggregateTwoErrors:g(_),hideStackFrames:g,codes:d}}),lt=a((e,t)=>{l(),Z(),X();var{AbortController:n,AbortSignal:r}=typeof self<`u`?self:typeof window<`u`?window:void 0;t.exports=n,t.exports.AbortSignal=r,t.exports.default=n}),ut={};o(ut,{EventEmitter:()=>ht,default:()=>mt,defaultMaxListeners:()=>gt,init:()=>_t,listenerCount:()=>vt,on:()=>yt,once:()=>bt});function dt(){if(pt)return ft;pt=!0;var e=typeof Reflect==`object`?Reflect:null,t=e&&typeof e.apply==`function`?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},n=e&&typeof e.ownKeys==`function`?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function r(e){console&&console.warn&&console.warn(e)}var i=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}ft=a,ft.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(a,`defaultMaxListeners`,{enumerable:!0,get:function(){return o},set:function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);o=e}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function c(e){return e._maxListeners===void 0?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var n=[],r=1;r0&&(o=n[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)t(c,this,n);else for(var l=c.length,u=m(c,l),r=0;r0&&l.length>a&&!l.warned){l.warned=!0;var u=Error(`Possible EventEmitter memory leak detected. `+l.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);u.name=`MaxListenersExceededWarning`,u.emitter=e,u.type=t,u.count=l.length,r(u)}return e}a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():h(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function f(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?g(i):m(i,i.length)}a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p;function p(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(e,t){for(var n=Array(t),r=0;r{l(),Z(),X(),ft={},pt=!1,mt=dt(),mt.once,mt.once=function(e,t){return new Promise((n,r)=>{function i(...t){a!==void 0&&e.removeListener(`error`,a),n(t)}let a;t!==`error`&&(a=t=>{e.removeListener(name,i),r(t)},e.once(`error`,a)),e.once(t,i)})},mt.on=function(e,t){let n=[],r=[],i=null,a=!1,o={async next(){let e=n.shift();if(e)return createIterResult(e,!1);if(i){let e=Promise.reject(i);return i=null,e}return a?createIterResult(void 0,!0):new Promise((e,t)=>r.push({resolve:e,reject:t}))},async return(){e.removeListener(t,s),e.removeListener(`error`,c),a=!0;for(let e of r)e.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(n){i=n,e.removeListener(t,s),e.removeListener(`error`,c)},[Symbol.asyncIterator](){return this}};return e.on(t,s),e.on(`error`,c),o;function s(...e){let t=r.shift();t?t.resolve(createIterResult(e,!1)):n.push(e)}function c(e){a=!0;let t=r.shift();t?t.reject(e):i=e,o.return()}},{EventEmitter:ht,defaultMaxListeners:gt,init:_t,listenerCount:vt,on:yt,once:bt}=mt}),St=a((e,t)=>{l(),Z(),X();var n=(ot(),c(tt)),{format:r,inspect:i}=st(),{codes:{ERR_INVALID_ARG_TYPE:a}}=ct(),{kResistStopPropagation:o,AggregateError:s,SymbolDispose:u}=Q(),d=globalThis.AbortSignal||lt().AbortSignal,f=globalThis.AbortController||lt().AbortController,p=Object.getPrototypeOf(async function(){}).constructor,m=globalThis.Blob||n.Blob,h=typeof m<`u`?function(e){return e instanceof m}:function(e){return!1},g=(e,t)=>{if(e!==void 0&&(typeof e!=`object`||!e||!(`aborted`in e)))throw new a(t,`AbortSignal`,e)},_=(e,t)=>{if(typeof e!=`function`)throw new a(t,`Function`,e)};t.exports={AggregateError:s,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...n){t||(t=!0,e.apply(this,n))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}},promisify(e){return new Promise((t,n)=>{e((e,...r)=>e?n(e):t(...r))})},debuglog(){return function(){}},format:r,inspect:i,types:{isAsyncFunction(e){return e instanceof p},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:h,deprecate(e,t){return e},addAbortListener:(xt(),c(ut)).addAbortListener||function(e,t){if(e===void 0)throw new a(`signal`,`AbortSignal`,e);g(e,`signal`),_(t,`listener`);let n;return e.aborted?queueMicrotask(()=>t()):(e.addEventListener(`abort`,t,{__proto__:null,once:!0,[o]:!0}),n=()=>{e.removeEventListener(`abort`,t)}),{__proto__:null,[u](){var e;(e=n)==null||e()}}},AbortSignalAny:d.any||function(e){if(e.length===1)return e[0];let t=new f,n=()=>t.abort();return e.forEach(e=>{g(e,`signals`),e.addEventListener(`abort`,n,{once:!0})}),t.signal.addEventListener(`abort`,()=>{e.forEach(e=>e.removeEventListener(`abort`,n))},{once:!0}),t.signal}},t.exports.promisify.custom=Symbol.for(`nodejs.util.promisify.custom`)}),Ct=a((e,t)=>{l(),Z(),X();var{ArrayIsArray:n,ArrayPrototypeIncludes:r,ArrayPrototypeJoin:i,ArrayPrototypeMap:a,NumberIsInteger:o,NumberIsNaN:s,NumberMAX_SAFE_INTEGER:c,NumberMIN_SAFE_INTEGER:u,NumberParseInt:d,ObjectPrototypeHasOwnProperty:f,RegExpPrototypeExec:p,String:m,StringPrototypeToUpperCase:h,StringPrototypeTrim:g}=Q(),{hideStackFrames:_,codes:{ERR_SOCKET_BAD_PORT:v,ERR_INVALID_ARG_TYPE:y,ERR_INVALID_ARG_VALUE:b,ERR_OUT_OF_RANGE:x,ERR_UNKNOWN_SIGNAL:S}}=ct(),{normalizeEncoding:C}=St(),{isAsyncFunction:w,isArrayBufferView:T}=St().types,E={};function D(e){return e===(e|0)}function O(e){return e===e>>>0}var k=/^[0-7]+$/,A=`must be a 32-bit unsigned integer or an octal string`;function j(e,t,n){if(typeof e>`u`&&(e=n),typeof e==`string`){if(p(k,e)===null)throw new b(t,e,A);e=d(e,8)}return P(e,t),e}var M=_((e,t,n=u,r=c)=>{if(typeof e!=`number`)throw new y(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);if(er)throw new x(t,`>= ${n} && <= ${r}`,e)}),N=_((e,t,n=-2147483648,r=2147483647)=>{if(typeof e!=`number`)throw new y(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);if(er)throw new x(t,`>= ${n} && <= ${r}`,e)}),P=_((e,t,n=!1)=>{if(typeof e!=`number`)throw new y(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);let r=n?1:0,i=4294967295;if(ei)throw new x(t,`>= ${r} && <= ${i}`,e)});function F(e,t){if(typeof e!=`string`)throw new y(t,`string`,e)}function I(e,t,n=void 0,r){if(typeof e!=`number`)throw new y(t,`number`,e);if(n!=null&&er||(n!=null||r!=null)&&s(e))throw new x(t,`${n==null?``:`>= ${n}`}${n!=null&&r!=null?` && `:``}${r==null?``:`<= ${r}`}`,e)}var L=_((e,t,n)=>{if(!r(n,e))throw new b(t,e,`must be one of: `+i(a(n,e=>typeof e==`string`?`'${e}'`:m(e)),`, `))});function R(e,t){if(typeof e!=`boolean`)throw new y(t,`boolean`,e)}function z(e,t,n){return e==null||!f(e,t)?n:e[t]}var B=_((e,t,r=null)=>{let i=z(r,`allowArray`,!1),a=z(r,`allowFunction`,!1);if(!z(r,`nullable`,!1)&&e===null||!i&&n(e)||typeof e!=`object`&&(!a||typeof e!=`function`))throw new y(t,`Object`,e)}),V=_((e,t)=>{if(e!=null&&typeof e!=`object`&&typeof e!=`function`)throw new y(t,`a dictionary`,e)}),H=_((e,t,r=0)=>{if(!n(e))throw new y(t,`Array`,e);if(e.length{if(!T(e))throw new y(t,[`Buffer`,`TypedArray`,`DataView`],e)});function K(e,t){let n=C(t),r=e.length;if(n===`hex`&&r%2!=0)throw new b(`encoding`,t,`is invalid for data of length ${r}`)}function ne(e,t=`Port`,n=!0){if(typeof e!=`number`&&typeof e!=`string`||typeof e==`string`&&g(e).length===0||+e!=e>>>0||e>65535||e===0&&!n)throw new v(t,e,n);return e|0}var re=_((e,t)=>{if(e!==void 0&&(typeof e!=`object`||!e||!(`aborted`in e)))throw new y(t,`AbortSignal`,e)}),ie=_((e,t)=>{if(typeof e!=`function`)throw new y(t,`Function`,e)}),ae=_((e,t)=>{if(typeof e!=`function`||w(e))throw new y(t,`Function`,e)}),oe=_((e,t)=>{if(e!==void 0)throw new y(t,`undefined`,e)});function se(e,t,n){if(!r(n,e))throw new y(t,`('${i(n,`|`)}')`,e)}var ce=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function le(e,t){if(typeof e>`u`||!p(ce,e))throw new b(t,e,`must be an array or string of format "; rel=preload; as=style"`)}function q(e){if(typeof e==`string`)return le(e,`hints`),e;if(n(e)){let t=e.length,n=``;if(t===0)return n;for(let r=0;r; rel=preload; as=style"`)}t.exports={isInt32:D,isUint32:O,parseFileMode:j,validateArray:H,validateStringArray:U,validateBooleanArray:W,validateAbortSignalArray:ee,validateBoolean:R,validateBuffer:G,validateDictionary:V,validateEncoding:K,validateFunction:ie,validateInt32:N,validateInteger:M,validateNumber:I,validateObject:B,validateOneOf:L,validatePlainFunction:ae,validatePort:ne,validateSignalName:te,validateString:F,validateUint32:P,validateUndefined:oe,validateUnion:se,validateAbortSignal:re,validateLinkHeaderValue:q}}),wt=a((e,t)=>{l(),Z(),X();var n=t.exports={},r,i;function a(){throw Error(`setTimeout has not been defined`)}function o(){throw Error(`clearTimeout has not been defined`)}(function(){try{r=typeof setTimeout==`function`?setTimeout:a}catch{r=a}try{i=typeof clearTimeout==`function`?clearTimeout:o}catch{i=o}})();function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch{try{return r.call(null,e,0)}catch{return r.call(this,e,0)}}}function c(e){if(i===clearTimeout)return clearTimeout(e);if((i===o||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{return i(e)}catch{try{return i.call(null,e)}catch{return i.call(this,e)}}}var u=[],d=!1,f,p=-1;function m(){!d||!f||(d=!1,f.length?u=f.concat(u):p=-1,u.length&&h())}function h(){if(!d){var e=s(m);d=!0;for(var t=u.length;t;){for(f=u,u=[];++p1)for(var n=1;n{l(),Z(),X();var{SymbolAsyncIterator:n,SymbolIterator:r,SymbolFor:i}=Q(),a=i(`nodejs.stream.destroyed`),o=i(`nodejs.stream.errored`),s=i(`nodejs.stream.readable`),c=i(`nodejs.stream.writable`),u=i(`nodejs.stream.disturbed`),d=i(`nodejs.webstream.isClosedPromise`),f=i(`nodejs.webstream.controllerErrorFunction`);function p(e,t=!1){return!!(e&&typeof e.pipe==`function`&&typeof e.on==`function`&&(!t||typeof e.pause==`function`&&typeof e.resume==`function`)&&(!e._writableState||e._readableState?.readable!==!1)&&(!e._writableState||e._readableState))}function m(e){return!!(e&&typeof e.write==`function`&&typeof e.on==`function`&&(!e._readableState||e._writableState?.writable!==!1))}function h(e){return!!(e&&typeof e.pipe==`function`&&e._readableState&&typeof e.on==`function`&&typeof e.write==`function`)}function g(e){return e&&(e._readableState||e._writableState||typeof e.write==`function`&&typeof e.on==`function`||typeof e.pipe==`function`&&typeof e.on==`function`)}function _(e){return!!(e&&!g(e)&&typeof e.pipeThrough==`function`&&typeof e.getReader==`function`&&typeof e.cancel==`function`)}function v(e){return!!(e&&!g(e)&&typeof e.getWriter==`function`&&typeof e.abort==`function`)}function y(e){return!!(e&&!g(e)&&typeof e.readable==`object`&&typeof e.writable==`object`)}function b(e){return _(e)||v(e)||y(e)}function x(e,t){return e==null?!1:t===!0?typeof e[n]==`function`:t===!1?typeof e[r]==`function`:typeof e[n]==`function`||typeof e[r]==`function`}function S(e){if(!g(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!!(e.destroyed||e[a]||r!=null&&r.destroyed)}function C(e){if(!m(e))return null;if(e.writableEnded===!0)return!0;let t=e._writableState;return t!=null&&t.errored?!1:typeof t?.ended==`boolean`?t.ended:null}function w(e,t){if(!m(e))return null;if(e.writableFinished===!0)return!0;let n=e._writableState;return n!=null&&n.errored?!1:typeof n?.finished==`boolean`?!!(n.finished||t===!1&&n.ended===!0&&n.length===0):null}function T(e){if(!p(e))return null;if(e.readableEnded===!0)return!0;let t=e._readableState;return!t||t.errored?!1:typeof t?.ended==`boolean`?t.ended:null}function E(e,t){if(!p(e))return null;let n=e._readableState;return n!=null&&n.errored?!1:typeof n?.endEmitted==`boolean`?!!(n.endEmitted||t===!1&&n.ended===!0&&n.length===0):null}function D(e){return e&&e[s]!=null?e[s]:typeof e?.readable==`boolean`?S(e)?!1:p(e)&&e.readable&&!E(e):null}function O(e){return e&&e[c]!=null?e[c]:typeof e?.writable==`boolean`?S(e)?!1:m(e)&&e.writable&&!C(e):null}function k(e,t){return g(e)?S(e)?!0:!(t?.readable!==!1&&D(e)||t?.writable!==!1&&O(e)):null}function A(e){return g(e)?e.writableErrored?e.writableErrored:e._writableState?.errored??null:null}function j(e){return g(e)?e.readableErrored?e.readableErrored:e._readableState?.errored??null:null}function M(e){if(!g(e))return null;if(typeof e.closed==`boolean`)return e.closed;let t=e._writableState,n=e._readableState;return typeof t?.closed==`boolean`||typeof n?.closed==`boolean`?t?.closed||n?.closed:typeof e._closed==`boolean`&&N(e)?e._closed:null}function N(e){return typeof e._closed==`boolean`&&typeof e._defaultKeepAlive==`boolean`&&typeof e._removedConnection==`boolean`&&typeof e._removedContLen==`boolean`}function P(e){return typeof e._sent100==`boolean`&&N(e)}function F(e){return typeof e._consuming==`boolean`&&typeof e._dumped==`boolean`&&e.req?.upgradeOrConnect===void 0}function I(e){if(!g(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!r&&P(e)||!!(r&&r.autoDestroy&&r.emitClose&&r.closed===!1)}function L(e){return!!(e&&(e[u]??(e.readableDidRead||e.readableAborted)))}function R(e){var t;return!!(e&&(e[o]??e.readableErrored??e.writableErrored??e._readableState?.errorEmitted??e._writableState?.errorEmitted??e._readableState?.errored??((t=e._writableState)!=null&&t.errored)))}t.exports={isDestroyed:S,kIsDestroyed:a,isDisturbed:L,kIsDisturbed:u,isErrored:R,kIsErrored:o,isReadable:D,kIsReadable:s,kIsClosedPromise:d,kControllerErrorFunction:f,kIsWritable:c,isClosed:M,isDuplexNodeStream:h,isFinished:k,isIterable:x,isReadableNodeStream:p,isReadableStream:_,isReadableEnded:T,isReadableFinished:E,isReadableErrored:j,isNodeStream:g,isWebStream:b,isWritable:O,isWritableNodeStream:m,isWritableStream:v,isWritableEnded:C,isWritableFinished:w,isWritableErrored:A,isServerRequest:F,isServerResponse:P,willEmitClose:I,isTransformStream:y}}),Et=a((e,t)=>{l(),Z(),X();var n=wt(),{AbortError:r,codes:i}=ct(),{ERR_INVALID_ARG_TYPE:a,ERR_STREAM_PREMATURE_CLOSE:o}=i,{kEmptyObject:s,once:c}=St(),{validateAbortSignal:u,validateFunction:d,validateObject:f,validateBoolean:p}=Ct(),{Promise:m,PromisePrototypeThen:h,SymbolDispose:g}=Q(),{isClosed:_,isReadable:v,isReadableNodeStream:y,isReadableStream:b,isReadableFinished:x,isReadableErrored:S,isWritable:C,isWritableNodeStream:w,isWritableStream:T,isWritableFinished:E,isWritableErrored:D,isNodeStream:O,willEmitClose:k,kIsClosedPromise:A}=Tt(),j;function M(e){return e.setHeader&&typeof e.abort==`function`}var N=()=>{};function P(e,t,i){if(arguments.length===2?(i=t,t=s):t==null?t=s:f(t,`options`),d(i,`callback`),u(t.signal,`options.signal`),i=c(i),b(e)||T(e))return F(e,t,i);if(!O(e))throw new a(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],e);let l=t.readable??y(e),p=t.writable??w(e),m=e._writableState,h=e._readableState,A=()=>{e.writable||L()},P=k(e)&&y(e)===l&&w(e)===p,I=E(e,!1),L=()=>{I=!0,e.destroyed&&(P=!1),!(P&&(!e.readable||l))&&(!l||R)&&i.call(e)},R=x(e,!1),z=()=>{R=!0,e.destroyed&&(P=!1),!(P&&(!e.writable||p))&&(!p||I)&&i.call(e)},B=t=>{i.call(e,t)},V=_(e),H=()=>{V=!0;let t=D(e)||S(e);if(t&&typeof t!=`boolean`)return i.call(e,t);if(l&&!R&&y(e,!0)&&!x(e,!1)||p&&!I&&!E(e,!1))return i.call(e,new o);i.call(e)},U=()=>{V=!0;let t=D(e)||S(e);if(t&&typeof t!=`boolean`)return i.call(e,t);i.call(e)},W=()=>{e.req.on(`finish`,L)};M(e)?(e.on(`complete`,L),P||e.on(`abort`,H),e.req?W():e.on(`request`,W)):p&&!m&&(e.on(`end`,A),e.on(`close`,A)),!P&&typeof e.aborted==`boolean`&&e.on(`aborted`,H),e.on(`end`,z),e.on(`finish`,L),t.error!==!1&&e.on(`error`,B),e.on(`close`,H),V?n.nextTick(H):m!=null&&m.errorEmitted||h!=null&&h.errorEmitted?P||n.nextTick(U):(!l&&(!P||v(e))&&(I||C(e)===!1)||!p&&(!P||C(e))&&(R||v(e)===!1)||h&&e.req&&e.aborted)&&n.nextTick(U);let ee=()=>{i=N,e.removeListener(`aborted`,H),e.removeListener(`complete`,L),e.removeListener(`abort`,H),e.removeListener(`request`,W),e.req&&e.req.removeListener(`finish`,L),e.removeListener(`end`,A),e.removeListener(`close`,A),e.removeListener(`finish`,L),e.removeListener(`end`,z),e.removeListener(`error`,B),e.removeListener(`close`,H)};if(t.signal&&!V){let a=()=>{let n=i;ee(),n.call(e,new r(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)n.nextTick(a);else{j||=St().addAbortListener;let n=j(t.signal,a),r=i;i=c((...t)=>{n[g](),r.apply(e,t)})}}return ee}function F(e,t,i){let a=!1,o=N;if(t.signal)if(o=()=>{a=!0,i.call(e,new r(void 0,{cause:t.signal.reason}))},t.signal.aborted)n.nextTick(o);else{j||=St().addAbortListener;let n=j(t.signal,o),r=i;i=c((...t)=>{n[g](),r.apply(e,t)})}let s=(...t)=>{a||n.nextTick(()=>i.apply(e,t))};return h(e[A].promise,s,s),N}function I(e,t){var n;let r=!1;return t===null&&(t=s),(n=t)!=null&&n.cleanup&&(p(t.cleanup,`cleanup`),r=t.cleanup),new m((n,i)=>{let a=P(e,t,e=>{r&&a(),e?i(e):n()})})}t.exports=P,t.exports.finished=I}),Dt=a((e,t)=>{l(),Z(),X();var n=wt(),{aggregateTwoErrors:r,codes:{ERR_MULTIPLE_CALLBACK:i},AbortError:a}=ct(),{Symbol:o}=Q(),{kIsDestroyed:s,isDestroyed:c,isFinished:u,isServerRequest:d}=Tt(),f=o(`kDestroy`),p=o(`kConstruct`);function m(e,t,n){e&&(e.stack,t&&!t.errored&&(t.errored=e),n&&!n.errored&&(n.errored=e))}function h(e,t){let n=this._readableState,i=this._writableState,a=i||n;return i!=null&&i.destroyed||n!=null&&n.destroyed?(typeof t==`function`&&t(),this):(m(e,i,n),i&&(i.destroyed=!0),n&&(n.destroyed=!0),a.constructed?g(this,e,t):this.once(f,function(n){g(this,r(n,e),t)}),this)}function g(e,t,r){let i=!1;function a(t){if(i)return;i=!0;let a=e._readableState,o=e._writableState;m(t,o,a),o&&(o.closed=!0),a&&(a.closed=!0),typeof r==`function`&&r(t),t?n.nextTick(_,e,t):n.nextTick(v,e)}try{e._destroy(t||null,a)}catch(e){a(e)}}function _(e,t){y(e,t),v(e)}function v(e){let t=e._readableState,n=e._writableState;n&&(n.closeEmitted=!0),t&&(t.closeEmitted=!0),(n!=null&&n.emitClose||t!=null&&t.emitClose)&&e.emit(`close`)}function y(e,t){let n=e._readableState,r=e._writableState;r!=null&&r.errorEmitted||n!=null&&n.errorEmitted||(r&&(r.errorEmitted=!0),n&&(n.errorEmitted=!0),e.emit(`error`,t))}function b(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=e.readable===!1,e.endEmitted=e.readable===!1),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=t.writable===!1,t.ending=t.writable===!1,t.finished=t.writable===!1)}function x(e,t,r){let i=e._readableState,a=e._writableState;if(a!=null&&a.destroyed||i!=null&&i.destroyed)return this;i!=null&&i.autoDestroy||a!=null&&a.autoDestroy?e.destroy(t):t&&(t.stack,a&&!a.errored&&(a.errored=t),i&&!i.errored&&(i.errored=t),r?n.nextTick(y,e,t):y(e,t))}function S(e,t){if(typeof e._construct!=`function`)return;let r=e._readableState,i=e._writableState;r&&(r.constructed=!1),i&&(i.constructed=!1),e.once(p,t),!(e.listenerCount(p)>1)&&n.nextTick(C,e)}function C(e){let t=!1;function r(r){if(t){x(e,r??new i);return}t=!0;let a=e._readableState,o=e._writableState,s=o||a;a&&(a.constructed=!0),o&&(o.constructed=!0),s.destroyed?e.emit(f,r):r?x(e,r,!0):n.nextTick(w,e)}try{e._construct(e=>{n.nextTick(r,e)})}catch(e){n.nextTick(r,e)}}function w(e){e.emit(p)}function T(e){return e?.setHeader&&typeof e.abort==`function`}function E(e){e.emit(`close`)}function D(e,t){e.emit(`error`,t),n.nextTick(E,e)}function O(e,t){!e||c(e)||(!t&&!u(e)&&(t=new a),d(e)?(e.socket=null,e.destroy(t)):T(e)?e.abort():T(e.req)?e.req.abort():typeof e.destroy==`function`?e.destroy(t):typeof e.close==`function`?e.close():t?n.nextTick(D,e,t):n.nextTick(E,e),e.destroyed||(e[s]=!0))}t.exports={construct:S,destroyer:O,destroy:h,undestroy:b,errorOrDestroy:x}}),Ot=a((e,t)=>{l(),Z(),X();var{ArrayIsArray:n,ObjectSetPrototypeOf:r}=Q(),{EventEmitter:i}=(xt(),c(ut));function a(e){i.call(this,e)}r(a.prototype,i.prototype),r(a,i),a.prototype.pipe=function(e,t){let n=this;function r(t){e.writable&&e.write(t)===!1&&n.pause&&n.pause()}n.on(`data`,r);function a(){n.readable&&n.resume&&n.resume()}e.on(`drain`,a),!e._isStdio&&(!t||t.end!==!1)&&(n.on(`end`,c),n.on(`close`,l));let s=!1;function c(){s||(s=!0,e.end())}function l(){s||(s=!0,typeof e.destroy==`function`&&e.destroy())}function u(e){d(),i.listenerCount(this,`error`)===0&&this.emit(`error`,e)}o(n,`error`,u),o(e,`error`,u);function d(){n.removeListener(`data`,r),e.removeListener(`drain`,a),n.removeListener(`end`,c),n.removeListener(`close`,l),n.removeListener(`error`,u),e.removeListener(`error`,u),n.removeListener(`end`,d),n.removeListener(`close`,d),e.removeListener(`close`,d)}return n.on(`end`,d),n.on(`close`,d),e.on(`close`,d),e.emit(`pipe`,n),e};function o(e,t,r){if(typeof e.prependListener==`function`)return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):n(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}t.exports={Stream:a,prependListener:o}}),kt=a((e,t)=>{l(),Z(),X();var{SymbolDispose:n}=Q(),{AbortError:r,codes:i}=ct(),{isNodeStream:a,isWebStream:o,kControllerErrorFunction:s}=Tt(),c=Et(),{ERR_INVALID_ARG_TYPE:u}=i,d,f=(e,t)=>{if(typeof e!=`object`||!(`aborted`in e))throw new u(t,`AbortSignal`,e)};t.exports.addAbortSignal=function(e,n){if(f(e,`signal`),!a(n)&&!o(n))throw new u(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],n);return t.exports.addAbortSignalNoValidate(e,n)},t.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!=`object`||!(`aborted`in e))return t;let i=a(t)?()=>{t.destroy(new r(void 0,{cause:e.reason}))}:()=>{t[s](new r(void 0,{cause:e.reason}))};return e.aborted?i():(d||=St().addAbortListener,c(t,d(e,i)[n])),t}}),At=a((e,t)=>{l(),Z(),X();var{StringPrototypeSlice:n,SymbolIterator:r,TypedArrayPrototypeSet:i,Uint8Array:a}=Q(),{Buffer:o}=(ot(),c(tt)),{inspect:s}=St();t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}unshift(e){let t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return``;let t=this.head,n=``+t.data;for(;(t=t.next)!==null;)n+=e+t.data;return n}concat(e){if(this.length===0)return o.alloc(0);let t=o.allocUnsafe(e>>>0),n=this.head,r=0;for(;n;)i(t,n.data,r),r+=n.data.length,n=n.next;return t}consume(e,t){let n=this.head.data;if(ea.length)t+=a,e-=a.length;else{e===a.length?(t+=a,++i,r.next?this.head=r.next:this.head=this.tail=null):(t+=n(a,0,e),this.head=r,r.data=n(a,e));break}++i}while((r=r.next)!==null);return this.length-=i,t}_getBuffer(e){let t=o.allocUnsafe(e),n=e,r=this.head,s=0;do{let o=r.data;if(e>o.length)i(t,o,n-e),e-=o.length;else{e===o.length?(i(t,o,n-e),++s,r.next?this.head=r.next:this.head=this.tail=null):(i(t,new a(o.buffer,o.byteOffset,e),n-e),this.head=r,r.data=o.slice(e));break}++s}while((r=r.next)!==null);return this.length-=s,t}[Symbol.for(`nodejs.util.inspect.custom`)](e,t){return s(this,{...t,depth:0,customInspect:!1})}}}),jt=a((e,t)=>{l(),Z(),X();var{MathFloor:n,NumberIsInteger:r}=Q(),{validateInteger:i}=Ct(),{ERR_INVALID_ARG_VALUE:a}=ct().codes,o=16*1024,s=16;function c(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function u(e){return e?s:o}function d(e,t){i(t,`value`,0),e?s=t:o=t}function f(e,t,i,o){let s=c(t,o,i);if(s!=null){if(!r(s)||s<0)throw new a(o?`options.${i}`:`options.highWaterMark`,s);return n(s)}return u(e.objectMode)}t.exports={getHighWaterMark:f,getDefaultHighWaterMark:u,setDefaultHighWaterMark:d}}),Mt=a((e,t)=>{l(),Z(),X();var n=(ot(),c(tt)),r=n.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=n:(i(n,e),e.Buffer=a);function a(e,t,n){return r(e,t,n)}a.prototype=Object.create(r.prototype),i(r,a),a.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return r(e,t,n)},a.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var i=r(e);return t===void 0?i.fill(0):typeof n==`string`?i.fill(t,n):i.fill(t),i},a.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return r(e)},a.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}}),Nt=a(e=>{l(),Z(),X();var t=Mt().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function r(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function i(e){var i=r(e);if(typeof i!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return i||e}e.StringDecoder=a;function a(e){this.encoding=i(e);var n;switch(this.encoding){case`utf16le`:this.text=p,this.end=m,n=4;break;case`utf8`:this.fillLast=u,n=4;break;case`base64`:this.text=h,this.end=g,n=3;break;default:this.write=_,this.end=v;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}a.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function c(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function u(e){var t=this.lastTotal-this.lastNeed,n=c(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function d(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(`utf8`,t,r)}function f(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function p(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function m(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function h(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function g(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function _(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):``}}),Pt=a((e,t)=>{l(),Z(),X();var n=wt(),{PromisePrototypeThen:r,SymbolAsyncIterator:i,SymbolIterator:a}=Q(),{Buffer:o}=(ot(),c(tt)),{ERR_INVALID_ARG_TYPE:s,ERR_STREAM_NULL_VALUES:u}=ct().codes;function d(e,t,c){let l;if(typeof t==`string`||t instanceof o)return new e({objectMode:!0,...c,read(){this.push(t),this.push(null)}});let d;if(t&&t[i])d=!0,l=t[i]();else if(t&&t[a])d=!1,l=t[a]();else throw new s(`iterable`,[`Iterable`],t);let f=new e({objectMode:!0,highWaterMark:1,...c}),p=!1;f._read=function(){p||(p=!0,h())},f._destroy=function(e,t){r(m(e),()=>n.nextTick(t,e),r=>n.nextTick(t,r||e))};async function m(e){let t=e!=null,n=typeof l.throw==`function`;if(t&&n){let{value:t,done:n}=await l.throw(e);if(await t,n)return}if(typeof l.return==`function`){let{value:e}=await l.return();await e}}async function h(){for(;;){try{let{value:e,done:t}=d?await l.next():l.next();if(t)f.push(null);else{let t=e&&typeof e.then==`function`?await e:e;if(t===null)throw p=!1,new u;if(f.push(t))continue;p=!1}}catch(e){f.destroy(e)}break}}return f}t.exports=d}),Ft=a((e,t)=>{l(),Z(),X();var n=wt(),{ArrayPrototypeIndexOf:r,NumberIsInteger:i,NumberIsNaN:a,NumberParseInt:o,ObjectDefineProperties:s,ObjectKeys:u,ObjectSetPrototypeOf:d,Promise:f,SafeSet:p,SymbolAsyncDispose:m,SymbolAsyncIterator:h,Symbol:g}=Q();t.exports=Y,Y.ReadableState=fe;var{EventEmitter:_}=(xt(),c(ut)),{Stream:v,prependListener:y}=Ot(),{Buffer:b}=(ot(),c(tt)),{addAbortSignal:x}=kt(),S=Et(),C=St().debuglog(`stream`,e=>{C=e}),w=At(),T=Dt(),{getHighWaterMark:E,getDefaultHighWaterMark:D}=jt(),{aggregateTwoErrors:O,codes:{ERR_INVALID_ARG_TYPE:k,ERR_METHOD_NOT_IMPLEMENTED:A,ERR_OUT_OF_RANGE:j,ERR_STREAM_PUSH_AFTER_EOF:M,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:N},AbortError:P}=ct(),{validateObject:F}=Ct(),I=g(`kPaused`),{StringDecoder:L}=Nt(),R=Pt();d(Y.prototype,v.prototype),d(Y,v);var z=()=>{},{errorOrDestroy:B}=T,V=1,H=2,U=4,W=8,ee=16,te=32,G=64,K=128,ne=256,re=512,ie=1024,ae=2048,oe=4096,se=8192,ce=16384,le=32768,q=65536,ue=1<<17,de=1<<18;function J(e){return{enumerable:!1,get(){return(this.state&e)!==0},set(t){t?this.state|=e:this.state&=~e}}}s(fe.prototype,{objectMode:J(V),ended:J(H),endEmitted:J(U),reading:J(W),constructed:J(ee),sync:J(te),needReadable:J(G),emittedReadable:J(K),readableListening:J(ne),resumeScheduled:J(re),errorEmitted:J(ie),emitClose:J(ae),autoDestroy:J(oe),destroyed:J(se),closed:J(ce),closeEmitted:J(le),multiAwaitDrain:J(q),readingMore:J(ue),dataEmitted:J(de)});function fe(e,t,n){typeof n!=`boolean`&&(n=t instanceof Rt()),this.state=ae|oe|ee|te,e&&e.objectMode&&(this.state|=V),n&&e&&e.readableObjectMode&&(this.state|=V),this.highWaterMark=e?E(this,e,`readableHighWaterMark`,n):D(!1),this.buffer=new w,this.length=0,this.pipes=[],this.flowing=null,this[I]=null,e&&e.emitClose===!1&&(this.state&=~ae),e&&e.autoDestroy===!1&&(this.state&=~oe),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||`utf8`,this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new L(e.encoding),this.encoding=e.encoding)}function Y(e){if(!(this instanceof Y))return new Y(e);let t=this instanceof Rt();this._readableState=new fe(e,this,t),e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.construct==`function`&&(this._construct=e.construct),e.signal&&!t&&x(e.signal,this)),v.call(this,e),T.construct(this,()=>{this._readableState.needReadable&&xe(this,this._readableState)})}Y.prototype.destroy=T.destroy,Y.prototype._undestroy=T.undestroy,Y.prototype._destroy=function(e,t){t(e)},Y.prototype[_.captureRejectionSymbol]=function(e){this.destroy(e)},Y.prototype[m]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new P,this.destroy(e)),new f((t,n)=>S(this,r=>r&&r!==e?n(r):t(null)))},Y.prototype.push=function(e,t){return pe(this,e,t,!1)},Y.prototype.unshift=function(e,t){return pe(this,e,t,!0)};function pe(e,t,n,r){C(`readableAddChunk`,t);let i=e._readableState,a;if((i.state&V)===0&&(typeof t==`string`?(n||=i.defaultEncoding,i.encoding!==n&&(r&&i.encoding?t=b.from(t,n).toString(i.encoding):(t=b.from(t,n),n=``))):t instanceof b?n=``:v._isUint8Array(t)?(t=v._uint8ArrayToBuffer(t),n=``):t!=null&&(a=new k(`chunk`,[`string`,`Buffer`,`Uint8Array`],t))),a)B(e,a);else if(t===null)i.state&=~W,ve(e,i);else if((i.state&V)!==0||t&&t.length>0)if(r)if((i.state&U)!==0)B(e,new N);else{if(i.destroyed||i.errored)return!1;me(e,i,t,!0)}else if(i.ended)B(e,new M);else{if(i.destroyed||i.errored)return!1;i.state&=~W,i.decoder&&!n?(t=i.decoder.write(t),i.objectMode||t.length!==0?me(e,i,t,!1):xe(e,i)):me(e,i,t,!1)}else r||(i.state&=~W,xe(e,i));return!i.ended&&(i.length0?((t.state&q)===0?t.awaitDrainWriters=null:t.awaitDrainWriters.clear(),t.dataEmitted=!0,e.emit(`data`,n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),(t.state&G)!==0&&ye(e)),xe(e,t)}Y.prototype.isPaused=function(){let e=this._readableState;return e[I]===!0||e.flowing===!1},Y.prototype.setEncoding=function(e){let t=new L(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let n=this._readableState.buffer,r=``;for(let e of n)r+=t.write(e);return n.clear(),r!==``&&n.push(r),this._readableState.length=r.length,this};var he=1073741824;function ge(e){if(e>he)throw new j(`size`,`<= 1GiB`,e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++,e}function _e(e,t){return e<=0||t.length===0&&t.ended?0:(t.state&V)===0?a(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0:1}Y.prototype.read=function(e){C(`read`,e),e===void 0?e=NaN:i(e)||(e=o(e,10));let t=this._readableState,n=e;if(e>t.highWaterMark&&(t.highWaterMark=ge(e)),e!==0&&(t.state&=~K),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return C(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?Me(this):ye(this),null;if(e=_e(e,t),e===0&&t.ended)return t.length===0&&Me(this),null;let r=(t.state&G)!==0;if(C(`need readable`,r),(t.length===0||t.length-e0?je(e,t):null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Me(this)),a!==null&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit(`data`,a)),a};function ve(e,t){if(C(`onEofChunk`),!t.ended){if(t.decoder){let e=t.decoder.end();e&&e.length&&(t.buffer.push(e),t.length+=t.objectMode?1:e.length)}t.ended=!0,t.sync?ye(e):(t.needReadable=!1,t.emittedReadable=!0,be(e))}}function ye(e){let t=e._readableState;C(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(C(`emitReadable`,t.flowing),t.emittedReadable=!0,n.nextTick(be,e))}function be(e){let t=e._readableState;C(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Oe(e)}function xe(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,n.nextTick(Se,e,t))}function Se(e,t){for(;!t.reading&&!t.ended&&(t.length1&&i.pipes.includes(e)&&(C(`false write response, pause`,i.awaitDrainWriters.size),i.awaitDrainWriters.add(e)),r.pause()),c||(c=Ce(r,e),e.on(`drain`,c))}r.on(`data`,f);function f(t){C(`ondata`);let n=e.write(t);C(`dest.write`,n),n===!1&&d()}function m(t){if(C(`onerror`,t),_(),e.removeListener(`error`,m),e.listenerCount(`error`)===0){let n=e._writableState||e._readableState;n&&!n.errorEmitted?B(e,t):e.emit(`error`,t)}}y(e,`error`,m);function h(){e.removeListener(`finish`,g),_()}e.once(`close`,h);function g(){C(`onfinish`),e.removeListener(`close`,h),_()}e.once(`finish`,g);function _(){C(`unpipe`),r.unpipe(e)}return e.emit(`pipe`,r),e.writableNeedDrain===!0?d():i.flowing||(C(`pipe resume`),r.resume()),e};function Ce(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(C(`pipeOnDrain`,1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(C(`pipeOnDrain`,n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&e.listenerCount(`data`)&&e.resume()}}Y.prototype.unpipe=function(e){let t=this._readableState,n={hasUnpiped:!1};if(t.pipes.length===0)return this;if(!e){let e=t.pipes;t.pipes=[],this.pause();for(let t=0;t0,i.flowing!==!1&&this.resume()):e===`readable`&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,C(`on readable`,i.length,i.reading),i.length?ye(this):i.reading||n.nextTick(Te,this)),r},Y.prototype.addListener=Y.prototype.on,Y.prototype.removeListener=function(e,t){let r=v.prototype.removeListener.call(this,e,t);return e===`readable`&&n.nextTick(we,this),r},Y.prototype.off=Y.prototype.removeListener,Y.prototype.removeAllListeners=function(e){let t=v.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&n.nextTick(we,this),t};function we(e){let t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&t[I]===!1?t.flowing=!0:e.listenerCount(`data`)>0?e.resume():t.readableListening||(t.flowing=null)}function Te(e){C(`readable nexttick read 0`),e.read(0)}Y.prototype.resume=function(){let e=this._readableState;return e.flowing||(C(`resume`),e.flowing=!e.readableListening,Ee(this,e)),e[I]=!1,this};function Ee(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(De,e,t))}function De(e,t){C(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),Oe(e),t.flowing&&!t.reading&&e.read(0)}Y.prototype.pause=function(){return C(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(C(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState[I]=!0,this};function Oe(e){let t=e._readableState;for(C(`flow`,t.flowing);t.flowing&&e.read()!==null;);}Y.prototype.wrap=function(e){let t=!1;e.on(`data`,n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())}),e.on(`end`,()=>{this.push(null)}),e.on(`error`,e=>{B(this,e)}),e.on(`close`,()=>{this.destroy()}),e.on(`destroy`,()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let n=u(e);for(let t=1;t{i=e?O(i,e):null,n(),n=z});try{for(;;){let t=e.destroyed?null:e.read();if(t!==null)yield t;else{if(i)throw i;if(i===null)return;await new f(r)}}}catch(e){throw i=O(i,e),i}finally{(i||t?.destroyOnReturn!==!1)&&(i===void 0||e._readableState.autoDestroy)?T.destroyer(e,null):(e.off(`readable`,r),a())}}s(Y.prototype,{readable:{__proto__:null,get(){let e=this._readableState;return!!e&&e.readable!==!1&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){this._readableState&&(this._readableState.readable=!!e)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(e){this._readableState&&(this._readableState.destroyed=e)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),s(fe.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[I]!==!1},set(e){this[I]=!!e}}}),Y._fromList=je;function je(e,t){if(t.length===0)return null;let n;return t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function Me(e){let t=e._readableState;C(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(Ne,t,e))}function Ne(e,t){if(C(`endReadableNT`,e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){if(e.endEmitted=!0,t.emit(`end`),t.writable&&t.allowHalfOpen===!1)n.nextTick(Pe,t);else if(e.autoDestroy){let e=t._writableState;(!e||e.autoDestroy&&(e.finished||e.writable===!1))&&t.destroy()}}}function Pe(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}Y.from=function(e,t){return R(Y,e,t)};var Fe;function Ie(){return Fe===void 0&&(Fe={}),Fe}Y.fromWeb=function(e,t){return Ie().newStreamReadableFromReadableStream(e,t)},Y.toWeb=function(e,t){return Ie().newReadableStreamFromStreamReadable(e,t)},Y.wrap=function(e,t){return new Y({objectMode:e.readableObjectMode??e.objectMode??!0,...t,destroy(t,n){T.destroyer(e,t),n(t)}}).wrap(e)}}),It=a((e,t)=>{l(),Z(),X();var n=wt(),{ArrayPrototypeSlice:r,Error:i,FunctionPrototypeSymbolHasInstance:a,ObjectDefineProperty:o,ObjectDefineProperties:s,ObjectSetPrototypeOf:u,StringPrototypeToLowerCase:d,Symbol:f,SymbolHasInstance:p}=Q();t.exports=F,F.WritableState=N;var{EventEmitter:m}=(xt(),c(ut)),h=Ot().Stream,{Buffer:g}=(ot(),c(tt)),_=Dt(),{addAbortSignal:v}=kt(),{getHighWaterMark:y,getDefaultHighWaterMark:b}=jt(),{ERR_INVALID_ARG_TYPE:x,ERR_METHOD_NOT_IMPLEMENTED:S,ERR_MULTIPLE_CALLBACK:C,ERR_STREAM_CANNOT_PIPE:w,ERR_STREAM_DESTROYED:T,ERR_STREAM_ALREADY_FINISHED:E,ERR_STREAM_NULL_VALUES:D,ERR_STREAM_WRITE_AFTER_END:O,ERR_UNKNOWN_ENCODING:k}=ct().codes,{errorOrDestroy:A}=_;u(F.prototype,h.prototype),u(F,h);function j(){}var M=f(`kOnFinished`);function N(e,t,n){typeof n!=`boolean`&&(n=t instanceof Rt()),this.objectMode=!!(e&&e.objectMode),n&&(this.objectMode=this.objectMode||!!(e&&e.writableObjectMode)),this.highWaterMark=e?y(this,e,`writableHighWaterMark`,n):b(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=!(e&&e.decodeStrings===!1),this.defaultEncoding=e&&e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=B.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,P(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||e.emitClose!==!1,this.autoDestroy=!e||e.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[M]=[]}function P(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}N.prototype.getBuffer=function(){return r(this.buffered,this.bufferedIndex)},o(N.prototype,`bufferedRequestCount`,{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function F(e){let t=this instanceof Rt();if(!t&&!a(F,this))return new F(e);this._writableState=new N(e,this,t),e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final),typeof e.construct==`function`&&(this._construct=e.construct),e.signal&&v(e.signal,this)),h.call(this,e),_.construct(this,()=>{let e=this._writableState;e.writing||W(this,e),K(this,e)})}o(F,p,{__proto__:null,value:function(e){return a(this,e)?!0:this===F?e&&e._writableState instanceof N:!1}}),F.prototype.pipe=function(){A(this,new w)};function I(e,t,r,i){let a=e._writableState;if(typeof r==`function`)i=r,r=a.defaultEncoding;else{if(!r)r=a.defaultEncoding;else if(r!==`buffer`&&!g.isEncoding(r))throw new k(r);typeof i!=`function`&&(i=j)}if(t===null)throw new D;if(!a.objectMode)if(typeof t==`string`)a.decodeStrings!==!1&&(t=g.from(t,r),r=`buffer`);else if(t instanceof g)r=`buffer`;else if(h._isUint8Array(t))t=h._uint8ArrayToBuffer(t),r=`buffer`;else throw new x(`chunk`,[`string`,`Buffer`,`Uint8Array`],t);let o;return a.ending?o=new O:a.destroyed&&(o=new T(`write`)),o?(n.nextTick(i,o),A(e,o,!0),o):(a.pendingcb++,L(e,a,t,r,i))}F.prototype.write=function(e,t,n){return I(this,e,t,n)===!0},F.prototype.cork=function(){this._writableState.corked++},F.prototype.uncork=function(){let e=this._writableState;e.corked&&(e.corked--,e.writing||W(this,e))},F.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=d(e)),!g.isEncoding(e))throw new k(e);return this._writableState.defaultEncoding=e,this};function L(e,t,n,r,i){let a=t.objectMode?1:n.length;t.length+=a;let o=t.lengthr.bufferedIndex&&W(e,r),i?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===a?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:a,stream:e,state:r},n.nextTick(V,r.afterWriteTickInfo)):H(e,r,1,a))}function V({stream:e,state:t,count:n,cb:r}){return t.afterWriteTickInfo=null,H(e,t,n,r)}function H(e,t,n,r){for(!t.ending&&!e.destroyed&&t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`));n-- >0;)t.pendingcb--,r();t.destroyed&&U(t),K(e,t)}function U(e){if(e.writing)return;for(let t=e.bufferedIndex;t1&&e._writev){t.pendingcb-=o-1;let i=t.allNoop?j:e=>{for(let t=s;t256?(n.splice(0,s),t.bufferedIndex=0):t.bufferedIndex=s}t.bufferProcessing=!1}F.prototype._write=function(e,t,n){if(this._writev)this._writev([{chunk:e,encoding:t}],n);else throw new S(`_write()`)},F.prototype._writev=null,F.prototype.end=function(e,t,r){let a=this._writableState;typeof e==`function`?(r=e,e=null,t=null):typeof t==`function`&&(r=t,t=null);let o;if(e!=null){let n=I(this,e,t);n instanceof i&&(o=n)}return a.corked&&(a.corked=1,this.uncork()),o||(!a.errored&&!a.ending?(a.ending=!0,K(this,a,!0),a.ended=!0):a.finished?o=new E(`end`):a.destroyed&&(o=new T(`end`))),typeof r==`function`&&(o||a.finished?n.nextTick(r,o):a[M].push(r)),this};function ee(e){return e.ending&&!e.destroyed&&e.constructed&&e.length===0&&!e.errored&&e.buffered.length===0&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function te(e,t){let r=!1;function i(i){if(r){A(e,i??C());return}if(r=!0,t.pendingcb--,i){let n=t[M].splice(0);for(let e=0;e{ee(t)?ne(e,t):t.pendingcb--},e,t)):ee(t)&&(t.pendingcb++,ne(e,t))))}function ne(e,t){t.pendingcb--,t.finished=!0;let n=t[M].splice(0);for(let e=0;e{l(),Z(),X();var n=wt(),r=(ot(),c(tt)),{isReadable:i,isWritable:a,isIterable:o,isNodeStream:s,isReadableNodeStream:u,isWritableNodeStream:d,isDuplexNodeStream:f,isReadableStream:p,isWritableStream:m}=Tt(),h=Et(),{AbortError:g,codes:{ERR_INVALID_ARG_TYPE:_,ERR_INVALID_RETURN_VALUE:v}}=ct(),{destroyer:y}=Dt(),b=Rt(),x=Ft(),S=It(),{createDeferredPromise:C}=St(),w=Pt(),T=globalThis.Blob||r.Blob,E=typeof T<`u`?function(e){return e instanceof T}:function(e){return!1},D=globalThis.AbortController||lt().AbortController,{FunctionPrototypeCall:O}=Q(),k=class extends b{constructor(e){super(e),e?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),e?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};t.exports=function e(t,r){if(f(t))return t;if(u(t))return j({readable:t});if(d(t))return j({writable:t});if(s(t))return j({writable:!1,readable:!1});if(p(t))return j({readable:x.fromWeb(t)});if(m(t))return j({writable:S.fromWeb(t)});if(typeof t==`function`){let{value:e,write:i,final:a,destroy:s}=A(t);if(o(e))return w(k,e,{objectMode:!0,write:i,final:a,destroy:s});let c=e?.then;if(typeof c==`function`){let t,r=O(c,e,e=>{if(e!=null)throw new v(`nully`,`body`,e)},e=>{y(t,e)});return t=new k({objectMode:!0,readable:!1,write:i,final(e){a(async()=>{try{await r,n.nextTick(e,null)}catch(t){n.nextTick(e,t)}})},destroy:s})}throw new v(`Iterable, AsyncIterable or AsyncFunction`,r,e)}if(E(t))return e(t.arrayBuffer());if(o(t))return w(k,t,{objectMode:!0,writable:!1});if(p(t?.readable)&&m(t?.writable))return k.fromWeb(t);if(typeof t?.writable==`object`||typeof t?.readable==`object`)return j({readable:t!=null&&t.readable?u(t?.readable)?t?.readable:e(t.readable):void 0,writable:t!=null&&t.writable?d(t?.writable)?t?.writable:e(t.writable):void 0});let i=t?.then;if(typeof i==`function`){let e;return O(i,t,t=>{t!=null&&e.push(t),e.push(null)},t=>{y(e,t)}),e=new k({objectMode:!0,writable:!1,read(){}})}throw new _(r,[`Blob`,`ReadableStream`,`WritableStream`,`Stream`,`Iterable`,`AsyncIterable`,`Function`,`{ readable, writable } pair`,`Promise`],t)};function A(e){let{promise:t,resolve:r}=C(),i=new D,a=i.signal;return{value:e(async function*(){for(;;){let e=t;t=null;let{chunk:i,done:o,cb:s}=await e;if(n.nextTick(s),o)return;if(a.aborted)throw new g(void 0,{cause:a.reason});({promise:t,resolve:r}=C()),yield i}}(),{signal:a}),write(e,t,n){let i=r;r=null,i({chunk:e,done:!1,cb:n})},final(e){let t=r;r=null,t({done:!0,cb:e})},destroy(e,t){i.abort(),t(e)}}}function j(e){let t=e.readable&&typeof e.readable.read!=`function`?x.wrap(e.readable):e.readable,n=e.writable,r=!!i(t),o=!!a(n),s,c,l,u,d;function f(e){let t=u;u=null,t?t(e):e&&d.destroy(e)}return d=new k({readableObjectMode:!!(t!=null&&t.readableObjectMode),writableObjectMode:!!(n!=null&&n.writableObjectMode),readable:r,writable:o}),o&&(h(n,e=>{o=!1,e&&y(t,e),f(e)}),d._write=function(e,t,r){n.write(e,t)?r():s=r},d._final=function(e){n.end(),c=e},n.on(`drain`,function(){if(s){let e=s;s=null,e()}}),n.on(`finish`,function(){if(c){let e=c;c=null,e()}})),r&&(h(t,e=>{r=!1,e&&y(t,e),f(e)}),t.on(`readable`,function(){if(l){let e=l;l=null,e()}}),t.on(`end`,function(){d.push(null)}),d._read=function(){for(;;){let e=t.read();if(e===null){l=d._read;return}if(!d.push(e))return}}),d._destroy=function(e,r){!e&&u!==null&&(e=new g),l=null,s=null,c=null,u===null?r(e):(u=r,y(n,e),y(t,e))},d}}),Rt=a((e,t)=>{l(),Z(),X();var{ObjectDefineProperties:n,ObjectGetOwnPropertyDescriptor:r,ObjectKeys:i,ObjectSetPrototypeOf:a}=Q();t.exports=c;var o=Ft(),s=It();a(c.prototype,o.prototype),a(c,o);{let e=i(s.prototype);for(let t=0;t{l(),Z(),X();var{ObjectSetPrototypeOf:n,Symbol:r}=Q();t.exports=c;var{ERR_METHOD_NOT_IMPLEMENTED:i}=ct().codes,a=Rt(),{getHighWaterMark:o}=jt();n(c.prototype,a.prototype),n(c,a);var s=r(`kCallback`);function c(e){if(!(this instanceof c))return new c(e);let t=e?o(this,e,`readableHighWaterMark`,!0):null;t===0&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),a.call(this,e),this._readableState.sync=!1,this[s]=null,e&&(typeof e.transform==`function`&&(this._transform=e.transform),typeof e.flush==`function`&&(this._flush=e.flush)),this.on(`prefinish`,d)}function u(e){typeof this._flush==`function`&&!this.destroyed?this._flush((t,n)=>{if(t){e?e(t):this.destroy(t);return}n!=null&&this.push(n),this.push(null),e&&e()}):(this.push(null),e&&e())}function d(){this._final!==u&&u.call(this)}c.prototype._final=u,c.prototype._transform=function(e,t,n){throw new i(`_transform()`)},c.prototype._write=function(e,t,n){let r=this._readableState,i=this._writableState,a=r.length;this._transform(e,t,(e,t)=>{if(e){n(e);return}t!=null&&this.push(t),i.ended||a===r.length||r.length{l(),Z(),X();var{ObjectSetPrototypeOf:n}=Q();t.exports=i;var r=zt();n(i.prototype,r.prototype),n(i,r);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}i.prototype._transform=function(e,t,n){n(null,e)}}),Vt=a((e,t)=>{l(),Z(),X();var n=wt(),{ArrayIsArray:r,Promise:i,SymbolAsyncIterator:a,SymbolDispose:o}=Q(),s=Et(),{once:c}=St(),u=Dt(),d=Rt(),{aggregateTwoErrors:f,codes:{ERR_INVALID_ARG_TYPE:p,ERR_INVALID_RETURN_VALUE:m,ERR_MISSING_ARGS:h,ERR_STREAM_DESTROYED:g,ERR_STREAM_PREMATURE_CLOSE:_},AbortError:v}=ct(),{validateFunction:y,validateAbortSignal:b}=Ct(),{isIterable:x,isReadable:S,isReadableNodeStream:C,isNodeStream:w,isTransformStream:T,isWebStream:E,isReadableStream:D,isReadableFinished:O}=Tt(),k=globalThis.AbortController||lt().AbortController,A,j,M;function N(e,t,n){let r=!1;return e.on(`close`,()=>{r=!0}),{destroy:t=>{r||(r=!0,u.destroyer(e,t||new g(`pipe`)))},cleanup:s(e,{readable:t,writable:n},e=>{r=!e})}}function P(e){return y(e[e.length-1],`streams[stream.length - 1]`),e.pop()}function F(e){if(x(e))return e;if(C(e))return I(e);throw new p(`val`,[`Readable`,`Iterable`,`AsyncIterable`],e)}async function*I(e){j||=Ft(),yield*j.prototype[a].call(e)}async function L(e,t,n,{end:r}){let a,o=null,c=e=>{if(e&&(a=e),o){let e=o;o=null,e()}},l=()=>new i((e,t)=>{a?t(a):o=()=>{a?t(a):e()}});t.on(`drain`,c);let u=s(t,{readable:!1},c);try{t.writableNeedDrain&&await l();for await(let n of e)t.write(n)||await l();r&&(t.end(),await l()),n()}catch(e){n(a===e?e:f(a,e))}finally{u(),t.off(`drain`,c)}}async function R(e,t,n,{end:r}){T(t)&&(t=t.writable);let i=t.getWriter();try{for await(let t of e)await i.ready,i.write(t).catch(()=>{});await i.ready,r&&await i.close(),n()}catch(e){try{await i.abort(e),n(e)}catch(e){n(e)}}}function z(...e){return B(e,c(P(e)))}function B(e,t,i){if(e.length===1&&r(e[0])&&(e=e[0]),e.length<2)throw new h(`streams`);let a=new k,s=a.signal,c=i?.signal,l=[];b(c,`options.signal`);function u(){P(new v)}M||=St().addAbortListener;let f;c&&(f=M(c,u));let g,_,y=[],O=0;function j(e){P(e,--O===0)}function P(e,r){var i;if(e&&(!g||g.code===`ERR_STREAM_PREMATURE_CLOSE`)&&(g=e),!(!g&&!r)){for(;y.length;)y.shift()(g);(i=f)==null||i[o](),a.abort(),r&&(g||l.forEach(e=>e()),n.nextTick(t,g,_))}}let I;for(let t=0;t0,c=a||i?.end!==!1,u=t===e.length-1;if(w(r)){let e=function(e){e&&e.name!==`AbortError`&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`&&j(e)};if(c){let{destroy:e,cleanup:t}=N(r,a,o);y.push(e),S(r)&&u&&l.push(t)}r.on(`error`,e),S(r)&&u&&l.push(()=>{r.removeListener(`error`,e)})}if(t===0)if(typeof r==`function`){if(I=r({signal:s}),!x(I))throw new m(`Iterable, AsyncIterable or Stream`,`source`,I)}else I=x(r)||C(r)||T(r)?r:d.from(r);else if(typeof r==`function`)if(I=T(I)?F(I?.readable):F(I),I=r(I,{signal:s}),a){if(!x(I,!0))throw new m(`AsyncIterable`,`transform[${t-1}]`,I)}else{A||=Bt();let e=new A({objectMode:!0}),t=I?.then;if(typeof t==`function`)O++,t.call(I,t=>{_=t,t!=null&&e.write(t),c&&e.end(),n.nextTick(j)},t=>{e.destroy(t),n.nextTick(j,t)});else if(x(I,!0))O++,L(I,e,j,{end:c});else if(D(I)||T(I)){let t=I.readable||I;O++,L(t,e,j,{end:c})}else throw new m(`AsyncIterable or Promise`,`destination`,I);I=e;let{destroy:r,cleanup:i}=N(I,!1,!0);y.push(r),u&&l.push(i)}else if(w(r)){if(C(I)){O+=2;let e=V(I,r,j,{end:c});S(r)&&u&&l.push(e)}else if(T(I)||D(I)){let e=I.readable||I;O++,L(e,r,j,{end:c})}else if(x(I))O++,L(I,r,j,{end:c});else throw new p(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],I);I=r}else if(E(r)){if(C(I))O++,R(F(I),r,j,{end:c});else if(D(I)||x(I))O++,R(I,r,j,{end:c});else if(T(I))O++,R(I.readable,r,j,{end:c});else throw new p(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],I);I=r}else I=d.from(r)}return(s!=null&&s.aborted||c!=null&&c.aborted)&&n.nextTick(u),I}function V(e,t,r,{end:i}){let a=!1;if(t.on(`close`,()=>{a||r(new _)}),e.pipe(t,{end:!1}),i){let r=function(){a=!0,t.end()};O(e)?n.nextTick(r):e.once(`end`,r)}else r();return s(e,{readable:!0,writable:!1},t=>{let n=e._readableState;t&&t.code===`ERR_STREAM_PREMATURE_CLOSE`&&n&&n.ended&&!n.errored&&!n.errorEmitted?e.once(`end`,r).once(`error`,r):r(t)}),s(t,{readable:!1,writable:!0},r)}t.exports={pipelineImpl:B,pipeline:z}}),Ht=a((e,t)=>{l(),Z(),X();var{pipeline:n}=Vt(),r=Rt(),{destroyer:i}=Dt(),{isNodeStream:a,isReadable:o,isWritable:s,isWebStream:c,isTransformStream:u,isWritableStream:d,isReadableStream:f}=Tt(),{AbortError:p,codes:{ERR_INVALID_ARG_VALUE:m,ERR_MISSING_ARGS:h}}=ct(),g=Et();t.exports=function(...e){if(e.length===0)throw new h(`streams`);if(e.length===1)return r.from(e[0]);let t=[...e];if(typeof e[0]==`function`&&(e[0]=r.from(e[0])),typeof e[e.length-1]==`function`){let t=e.length-1;e[t]=r.from(e[t])}for(let n=0;n0&&!(s(e[n])||d(e[n])||u(e[n])))throw new m(`streams[${n}]`,t[n],`must be writable`)}let l,_,v,y,b;function x(e){let t=y;y=null,t?t(e):e?b.destroy(e):!T&&!w&&b.destroy()}let S=e[0],C=n(e,x),w=!!(s(S)||d(S)||u(S)),T=!!(o(C)||f(C)||u(C));if(b=new r({writableObjectMode:!!(S!=null&&S.writableObjectMode),readableObjectMode:!!(C!=null&&C.readableObjectMode),writable:w,readable:T}),w){if(a(S))b._write=function(e,t,n){S.write(e,t)?n():l=n},b._final=function(e){S.end(),_=e},S.on(`drain`,function(){if(l){let e=l;l=null,e()}});else if(c(S)){let e=(u(S)?S.writable:S).getWriter();b._write=async function(t,n,r){try{await e.ready,e.write(t).catch(()=>{}),r()}catch(e){r(e)}},b._final=async function(t){try{await e.ready,e.close().catch(()=>{}),_=t}catch(e){t(e)}}}g(u(C)?C.readable:C,()=>{if(_){let e=_;_=null,e()}})}if(T){if(a(C))C.on(`readable`,function(){if(v){let e=v;v=null,e()}}),C.on(`end`,function(){b.push(null)}),b._read=function(){for(;;){let e=C.read();if(e===null){v=b._read;return}if(!b.push(e))return}};else if(c(C)){let e=(u(C)?C.readable:C).getReader();b._read=async function(){for(;;)try{let{value:t,done:n}=await e.read();if(!b.push(t))return;if(n){b.push(null);return}}catch{return}}}}return b._destroy=function(e,t){!e&&y!==null&&(e=new p),v=null,l=null,_=null,y===null?t(e):(y=t,a(C)&&i(C,e))},b}}),Ut=a((e,t)=>{l(),Z(),X();var n=globalThis.AbortController||lt().AbortController,{codes:{ERR_INVALID_ARG_VALUE:r,ERR_INVALID_ARG_TYPE:i,ERR_MISSING_ARGS:a,ERR_OUT_OF_RANGE:o},AbortError:s}=ct(),{validateAbortSignal:c,validateInteger:u,validateObject:d}=Ct(),f=Q().Symbol(`kWeak`),p=Q().Symbol(`kResistStopPropagation`),{finished:m}=Et(),h=Ht(),{addAbortSignalNoValidate:g}=kt(),{isWritable:_,isNodeStream:v}=Tt(),{deprecate:y}=St(),{ArrayPrototypePush:b,Boolean:x,MathFloor:S,Number:C,NumberIsNaN:w,Promise:T,PromiseReject:E,PromiseResolve:D,PromisePrototypeThen:O,Symbol:k}=Q(),A=k(`kEmpty`),j=k(`kEof`);function M(e,t){if(t!=null&&d(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),v(e)&&!_(e))throw new r(`stream`,e,`must be writable`);let n=h(this,e);return t!=null&&t.signal&&g(t.signal,n),n}function N(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);t!=null&&d(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`);let n=1;t?.concurrency!=null&&(n=S(t.concurrency));let r=n-1;return t?.highWaterMark!=null&&(r=S(t.highWaterMark)),u(n,`options.concurrency`,1),u(r,`options.highWaterMark`,0),r+=n,async function*(){let i=St().AbortSignalAny([t?.signal].filter(x)),a=this,o=[],c={signal:i},l,u,d=!1,f=0;function p(){d=!0,m()}function m(){--f,h()}function h(){u&&!d&&f=r||f>=n)&&await new T(e=>{u=e})}o.push(j)}catch(e){let t=E(e);O(t,m,p),o.push(t)}finally{d=!0,l&&=(l(),null)}}g();try{for(;;){for(;o.length>0;){let e=await o[0];if(e===j)return;if(i.aborted)throw new s;e!==A&&(yield e),o.shift(),h()}await new T(e=>{l=e})}}finally{d=!0,u&&=(u(),null)}}.call(this)}function P(e=void 0){return e!=null&&d(e,`options`),e?.signal!=null&&c(e.signal,`options.signal`),async function*(){let t=0;for await(let r of this){var n;if(e!=null&&(n=e.signal)!=null&&n.aborted)throw new s({cause:e.signal.reason});yield[t++,r]}}.call(this)}async function F(e,t=void 0){for await(let n of z.call(this,e,t))return!0;return!1}async function I(e,t=void 0){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);return!await F.call(this,async(...t)=>!await e(...t),t)}async function L(e,t){for await(let n of z.call(this,e,t))return n}async function R(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);async function n(t,n){return await e(t,n),A}for await(let e of N.call(this,n,t));}function z(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);async function n(t,n){return await e(t,n)?t:A}return N.call(this,n,t)}var B=class extends a{constructor(){super(`reduce`),this.message=`Reduce of an empty stream requires an initial value`}};async function V(e,t,r){var a;if(typeof e!=`function`)throw new i(`reducer`,[`Function`,`AsyncFunction`],e);r!=null&&d(r,`options`),r?.signal!=null&&c(r.signal,`options.signal`);let o=arguments.length>1;if(r!=null&&(a=r.signal)!=null&&a.aborted){let e=new s(void 0,{cause:r.signal.reason});throw this.once(`error`,()=>{}),await m(this.destroy(e)),e}let l=new n,u=l.signal;if(r!=null&&r.signal){let e={once:!0,[f]:this,[p]:!0};r.signal.addEventListener(`abort`,()=>l.abort(),e)}let h=!1;try{for await(let n of this){var g;if(h=!0,r!=null&&(g=r.signal)!=null&&g.aborted)throw new s;o?t=await e(t,n,{signal:u}):(t=n,o=!0)}if(!h&&!o)throw new B}finally{l.abort()}return t}async function H(e){e!=null&&d(e,`options`),e?.signal!=null&&c(e.signal,`options.signal`);let t=[];for await(let r of this){var n;if(e!=null&&(n=e.signal)!=null&&n.aborted)throw new s(void 0,{cause:e.signal.reason});b(t,r)}return t}function U(e,t){let n=N.call(this,e,t);return async function*(){for await(let e of n)yield*e}.call(this)}function W(e){if(e=C(e),w(e))return 0;if(e<0)throw new o(`number`,`>= 0`,e);return e}function ee(e,t=void 0){return t!=null&&d(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),e=W(e),async function*(){var n;if(t!=null&&(n=t.signal)!=null&&n.aborted)throw new s;for await(let n of this){var r;if(t!=null&&(r=t.signal)!=null&&r.aborted)throw new s;e--<=0&&(yield n)}}.call(this)}function te(e,t=void 0){return t!=null&&d(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),e=W(e),async function*(){var n;if(t!=null&&(n=t.signal)!=null&&n.aborted)throw new s;for await(let n of this){var r;if(t!=null&&(r=t.signal)!=null&&r.aborted)throw new s;if(e-- >0&&(yield n),e<=0)return}}.call(this)}t.exports.streamReturningOperators={asIndexedPairs:y(P,`readable.asIndexedPairs will be removed in a future version.`),drop:ee,filter:z,flatMap:U,map:N,take:te,compose:M},t.exports.promiseReturningOperators={every:I,forEach:R,reduce:V,toArray:H,some:F,find:L}}),Wt=a((e,t)=>{l(),Z(),X();var{ArrayPrototypePop:n,Promise:r}=Q(),{isIterable:i,isNodeStream:a,isWebStream:o}=Tt(),{pipelineImpl:s}=Vt(),{finished:c}=Et();Gt();function u(...e){return new r((t,r)=>{let c,l,u=e[e.length-1];if(u&&typeof u==`object`&&!a(u)&&!i(u)&&!o(u)){let t=n(e);c=t.signal,l=t.end}s(e,(e,n)=>{e?r(e):t(n)},{signal:c,end:l})})}t.exports={finished:c,pipeline:u}}),Gt=a((e,t)=>{l(),Z(),X();var{Buffer:n}=(ot(),c(tt)),{ObjectDefineProperty:r,ObjectKeys:i,ReflectApply:a}=Q(),{promisify:{custom:o}}=St(),{streamReturningOperators:s,promiseReturningOperators:u}=Ut(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:d}}=ct(),f=Ht(),{setDefaultHighWaterMark:p,getDefaultHighWaterMark:m}=jt(),{pipeline:h}=Vt(),{destroyer:g}=Dt(),_=Et(),v=Wt(),y=Tt(),b=t.exports=Ot().Stream;b.isDestroyed=y.isDestroyed,b.isDisturbed=y.isDisturbed,b.isErrored=y.isErrored,b.isReadable=y.isReadable,b.isWritable=y.isWritable,b.Readable=Ft();for(let e of i(s)){let t=function(...e){if(new.target)throw d();return b.Readable.from(a(n,this,e))},n=s[e];r(t,`name`,{__proto__:null,value:n.name}),r(t,`length`,{__proto__:null,value:n.length}),r(b.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}for(let e of i(u)){let t=function(...e){if(new.target)throw d();return a(n,this,e)},n=u[e];r(t,`name`,{__proto__:null,value:n.name}),r(t,`length`,{__proto__:null,value:n.length}),r(b.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}b.Writable=It(),b.Duplex=Rt(),b.Transform=zt(),b.PassThrough=Bt(),b.pipeline=h;var{addAbortSignal:x}=kt();b.addAbortSignal=x,b.finished=_,b.destroy=g,b.compose=f,b.setDefaultHighWaterMark=p,b.getDefaultHighWaterMark=m,r(b,`promises`,{__proto__:null,configurable:!0,enumerable:!0,get(){return v}}),r(h,o,{__proto__:null,enumerable:!0,get(){return v.pipeline}}),r(_,o,{__proto__:null,enumerable:!0,get(){return v.finished}}),b.Stream=b,b._isUint8Array=function(e){return e instanceof Uint8Array},b._uint8ArrayToBuffer=function(e){return n.from(e.buffer,e.byteOffset,e.byteLength)}}),Kt=a((e,t)=>{l(),Z(),X();var n=Gt(),r=Wt(),i=n.Readable.destroy;t.exports=n.Readable,t.exports._uint8ArrayToBuffer=n._uint8ArrayToBuffer,t.exports._isUint8Array=n._isUint8Array,t.exports.isDisturbed=n.isDisturbed,t.exports.isErrored=n.isErrored,t.exports.isReadable=n.isReadable,t.exports.Readable=n.Readable,t.exports.Writable=n.Writable,t.exports.Duplex=n.Duplex,t.exports.Transform=n.Transform,t.exports.PassThrough=n.PassThrough,t.exports.addAbortSignal=n.addAbortSignal,t.exports.finished=n.finished,t.exports.destroy=n.destroy,t.exports.destroy=i,t.exports.pipeline=n.pipeline,t.exports.compose=n.compose,Object.defineProperty(n,`promises`,{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=n.Stream,t.exports.default=t.exports}),qt=a((e,t)=>{l(),Z(),X(),typeof Object.create==`function`?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}}),Jt=a((e,t)=>{l(),Z(),X();var{Buffer:n}=(ot(),c(tt)),r=Symbol.for(`BufferList`);function i(e){if(!(this instanceof i))return new i(e);i._init.call(this,e)}i._init=function(e){Object.defineProperty(this,r,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},i.prototype._new=function(e){return new i(e)},i.prototype._offset=function(e){if(e===0)return[0,0];let t=0;for(let n=0;nthis.length||e<0)return;let t=this._offset(e);return this._bufs[t[0]][t[1]]},i.prototype.slice=function(e,t){return typeof e==`number`&&e<0&&(e+=this.length),typeof t==`number`&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,i){if((typeof r!=`number`||r<0)&&(r=0),(typeof i!=`number`||i>this.length)&&(i=this.length),r>=this.length||i<=0)return e||n.alloc(0);let a=!!e,o=this._offset(r),s=i-r,c=s,l=a&&t||0,u=o[1];if(r===0&&i===this.length){if(!a)return this._bufs.length===1?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tn)this._bufs[t].copy(e,l,u),l+=n;else{this._bufs[t].copy(e,l,u,u+c),l+=n;break}c-=n,u&&=0}return e.length>l?e.slice(0,l):e},i.prototype.shallowSlice=function(e,t){if(e||=0,t=typeof t==`number`?t:this.length,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();let n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return r[1]===0?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),n[1]!==0&&(i[0]=i[0].slice(n[1])),this._new(i)},i.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},i.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this},i.prototype.duplicate=function(){let e=this._new();for(let t=0;t=0&&a=0&&athis.length?this.length:t;let i=this._offset(t),a=i[0],o=i[1];for(;a=e.length){let n=t.indexOf(e,o);if(n!==-1)return this._reverseOffset([a,n]);o=t.length-e.length+1}else{let t=this._reverseOffset([a,o]);if(this._match(t,e))return t;o++}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{l(),Z(),X();var n=Kt().Duplex,r=qt(),i=Jt();function a(e){if(!(this instanceof a))return new a(e);if(typeof e==`function`){this._callback=e;let t=function(e){this._callback&&=(this._callback(e),null)}.bind(this);this.on(`pipe`,function(e){e.on(`error`,t)}),this.on(`unpipe`,function(e){e.removeListener(`error`,t)}),e=null}i._init.call(this,e),n.call(this)}r(a,n),Object.assign(a.prototype,i.prototype),a.prototype._new=function(e){return new a(e)},a.prototype._write=function(e,t,n){this._appendBuffer(e),typeof n==`function`&&n()},a.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},a.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&=(this._callback(null,this.slice()),null)},a.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},a.prototype._isBufferList=function(e){return e instanceof a||e instanceof i||a.isBufferList(e)},a.isBufferList=i.isBufferList,t.exports=a,t.exports.BufferListStream=a,t.exports.BufferList=i}),Xt=a((e,t)=>{l(),Z(),X(),t.exports=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}}}),Zt=a((e,t)=>{l(),Z(),X();var n=t.exports,{Buffer:r}=(ot(),c(tt));n.types={0:`reserved`,1:`connect`,2:`connack`,3:`publish`,4:`puback`,5:`pubrec`,6:`pubrel`,7:`pubcomp`,8:`subscribe`,9:`suback`,10:`unsubscribe`,11:`unsuback`,12:`pingreq`,13:`pingresp`,14:`disconnect`,15:`auth`},n.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},n.requiredHeaderFlagsErrors={};for(let e in n.requiredHeaderFlags){let t=n.requiredHeaderFlags[e];n.requiredHeaderFlagsErrors[e]=`Invalid header flag bits, must be 0x`+t.toString(16)+` for `+n.types[e]+` packet`}n.codes={};for(let e in n.types){let t=n.types[e];n.codes[t]=e}n.CMD_SHIFT=4,n.CMD_MASK=240,n.DUP_MASK=8,n.QOS_MASK=3,n.QOS_SHIFT=1,n.RETAIN_MASK=1,n.VARBYTEINT_MASK=127,n.VARBYTEINT_FIN_MASK=128,n.VARBYTEINT_MAX=268435455,n.SESSIONPRESENT_MASK=1,n.SESSIONPRESENT_HEADER=r.from([n.SESSIONPRESENT_MASK]),n.CONNACK_HEADER=r.from([n.codes.connack<[0,1].map(i=>[0,1].map(a=>{let o=r.alloc(1);return o.writeUInt8(n.codes[e]<r.from([e])),n.EMPTY={pingreq:r.from([n.codes.pingreq<<4,0]),pingresp:r.from([n.codes.pingresp<<4,0]),disconnect:r.from([n.codes.disconnect<<4,0])},n.MQTT5_PUBACK_PUBREC_CODES={0:`Success`,16:`No matching subscribers`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,144:`Topic Name invalid`,145:`Packet identifier in use`,151:`Quota exceeded`,153:`Payload format invalid`},n.MQTT5_PUBREL_PUBCOMP_CODES={0:`Success`,146:`Packet Identifier not found`},n.MQTT5_SUBACK_CODES={0:`Granted QoS 0`,1:`Granted QoS 1`,2:`Granted QoS 2`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,143:`Topic Filter invalid`,145:`Packet Identifier in use`,151:`Quota exceeded`,158:`Shared Subscriptions not supported`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},n.MQTT5_UNSUBACK_CODES={0:`Success`,17:`No subscription existed`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,143:`Topic Filter invalid`,145:`Packet Identifier in use`},n.MQTT5_DISCONNECT_CODES={0:`Normal disconnection`,4:`Disconnect with Will Message`,128:`Unspecified error`,129:`Malformed Packet`,130:`Protocol Error`,131:`Implementation specific error`,135:`Not authorized`,137:`Server busy`,139:`Server shutting down`,141:`Keep Alive timeout`,142:`Session taken over`,143:`Topic Filter invalid`,144:`Topic Name invalid`,147:`Receive Maximum exceeded`,148:`Topic Alias invalid`,149:`Packet too large`,150:`Message rate too high`,151:`Quota exceeded`,152:`Administrative action`,153:`Payload format invalid`,154:`Retain not supported`,155:`QoS not supported`,156:`Use another server`,157:`Server moved`,158:`Shared Subscriptions not supported`,159:`Connection rate exceeded`,160:`Maximum connect time`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},n.MQTT5_AUTH_CODES={0:`Success`,24:`Continue authentication`,25:`Re-authenticate`}}),Qt=a((e,t)=>{l(),Z(),X();var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?d(e):u(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function u(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function d(e){var t=Math.abs(e);return t>=a?f(e,t,a,`day`):t>=i?f(e,t,i,`hour`):t>=r?f(e,t,r,`minute`):t>=n?f(e,t,n,`second`):e+` ms`}function f(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}}),$t=a((e,t)=>{l(),Z(),X();function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=Qt(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,`enabled`,{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(typeof t>`u`?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n}),en=a((e,t)=>{l(),Z(),X(),e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof u<`u`&&`env`in u&&(t=u.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=$t()(e);var{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}}),tn=a((e,t)=>{l(),Z(),X();var n=Yt(),{EventEmitter:r}=(xt(),c(ut)),i=Xt(),a=Zt(),o=en()(`mqtt-packet:parser`);t.exports=class e extends r{constructor(){super(),this.parser=this.constructor.parser}static parser(t){return this instanceof e?(this.settings=t||{},this._states=[`_parseHeader`,`_parseLength`,`_parsePayload`,`_newPacket`],this._resetState(),this):new e().parser(t)}_resetState(){o(`_resetState: resetting packet, error, _list, and _stateCounter`),this.packet=new i,this.error=null,this._list=n(),this._stateCounter=0}parse(e){for(this.error&&this._resetState(),this._list.append(e),o(`parse: current state: %s`,this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,o(`parse: state complete. _stateCounter is now: %d`,this._stateCounter),o(`parse: packet.length: %d, buffer list length: %d`,this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return o(`parse: exited while loop. packet: %d, buffer list length: %d`,this.packet.length,this._list.length),this._list.length}_parseHeader(){let e=this._list.readUInt8(0),t=e>>a.CMD_SHIFT;this.packet.cmd=a.types[t];let n=e&15,r=a.requiredHeaderFlags[t];return r!=null&&n!==r?this._emitError(Error(a.requiredHeaderFlagsErrors[t])):(this.packet.retain=(e&a.RETAIN_MASK)!==0,this.packet.qos=e>>a.QOS_SHIFT&a.QOS_MASK,this.packet.qos>2?this._emitError(Error(`Packet must not have both QoS bits set to 1`)):(this.packet.dup=(e&a.DUP_MASK)!==0,o(`_parseHeader: packet: %o`,this.packet),this._list.consume(1),!0))}_parseLength(){let e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),o(`_parseLength %d`,e.value),!!e}_parsePayload(){o(`_parsePayload: payload %O`,this._list);let e=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case`connect`:this._parseConnect();break;case`connack`:this._parseConnack();break;case`publish`:this._parsePublish();break;case`puback`:case`pubrec`:case`pubrel`:case`pubcomp`:this._parseConfirmation();break;case`subscribe`:this._parseSubscribe();break;case`suback`:this._parseSuback();break;case`unsubscribe`:this._parseUnsubscribe();break;case`unsuback`:this._parseUnsuback();break;case`pingreq`:case`pingresp`:break;case`disconnect`:this._parseDisconnect();break;case`auth`:this._parseAuth();break;default:this._emitError(Error(`Not supported`))}e=!0}return o(`_parsePayload complete result: %s`,e),e}_parseConnect(){o(`_parseConnect`);let e,t,n,r,i={},s=this.packet,c=this._parseString();if(c===null)return this._emitError(Error(`Cannot parse protocolId`));if(c!==`MQTT`&&c!==`MQIsdp`)return this._emitError(Error(`Invalid protocolId`));if(s.protocolId=c,this._pos>=this._list.length)return this._emitError(Error(`Packet too short`));if(s.protocolVersion=this._list.readUInt8(this._pos),s.protocolVersion>=128&&(s.bridgeMode=!0,s.protocolVersion-=128),s.protocolVersion!==3&&s.protocolVersion!==4&&s.protocolVersion!==5)return this._emitError(Error(`Invalid protocol version`));if(this._pos++,this._pos>=this._list.length)return this._emitError(Error(`Packet too short`));if(this._list.readUInt8(this._pos)&1)return this._emitError(Error(`Connect flag bit 0 must be 0, but got 1`));i.username=this._list.readUInt8(this._pos)&a.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&a.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&a.WILL_FLAG_MASK;let l=!!(this._list.readUInt8(this._pos)&a.WILL_RETAIN_MASK),u=(this._list.readUInt8(this._pos)&a.WILL_QOS_MASK)>>a.WILL_QOS_SHIFT;if(i.will)s.will={},s.will.retain=l,s.will.qos=u;else{if(l)return this._emitError(Error(`Will Retain Flag must be set to zero when Will Flag is set to 0`));if(u)return this._emitError(Error(`Will QoS must be set to zero when Will Flag is set to 0`))}if(s.clean=(this._list.readUInt8(this._pos)&a.CLEAN_SESSION_MASK)!==0,this._pos++,s.keepalive=this._parseNum(),s.keepalive===-1)return this._emitError(Error(`Packet too short`));if(s.protocolVersion===5){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.properties=e)}let d=this._parseString();if(d===null)return this._emitError(Error(`Packet too short`));if(s.clientId=d,o(`_parseConnect: packet.clientId: %s`,s.clientId),i.will){if(s.protocolVersion===5){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.will.properties=e)}if(e=this._parseString(),e===null)return this._emitError(Error(`Cannot parse will topic`));if(s.will.topic=e,o(`_parseConnect: packet.will.topic: %s`,s.will.topic),t=this._parseBuffer(),t===null)return this._emitError(Error(`Cannot parse will payload`));s.will.payload=t,o(`_parseConnect: packet.will.paylaod: %s`,s.will.payload)}if(i.username){if(r=this._parseString(),r===null)return this._emitError(Error(`Cannot parse username`));s.username=r,o(`_parseConnect: packet.username: %s`,s.username)}if(i.password){if(n=this._parseBuffer(),n===null)return this._emitError(Error(`Cannot parse password`));s.password=n}return this.settings=s,o(`_parseConnect: complete`),s}_parseConnack(){o(`_parseConnack`);let e=this.packet;if(this._list.length<1)return null;let t=this._list.readUInt8(this._pos++);if(t>1)return this._emitError(Error(`Invalid connack flags, bits 7-1 must be set to 0`));if(e.sessionPresent=!!(t&a.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(e.returnCode===-1||e.reasonCode===-1)return this._emitError(Error(`Cannot parse return code`));if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}o(`_parseConnack: complete`)}_parsePublish(){o(`_parsePublish`);let e=this.packet;if(e.topic=this._parseString(),e.topic===null)return this._emitError(Error(`Cannot parse topic`));if(!(e.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),o(`_parsePublish: payload from buffer list: %o`,e.payload)}}_parseSubscribe(){o(`_parseSubscribe`);let e=this.packet,t,n,r,i,s,c,l;if(e.subscriptions=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed subscribe, no payload specified`));for(;this._pos=e.length)return this._emitError(Error(`Malformed Subscribe Payload`));if(n=this._parseByte(),this.settings.protocolVersion===5){if(n&192)return this._emitError(Error(`Invalid subscribe topic flag bits, bits 7-6 must be 0`))}else if(n&252)return this._emitError(Error(`Invalid subscribe topic flag bits, bits 7-2 must be 0`));if(r=n&a.SUBSCRIBE_OPTIONS_QOS_MASK,r>2)return this._emitError(Error(`Invalid subscribe QoS, must be <= 2`));if(c=(n>>a.SUBSCRIBE_OPTIONS_NL_SHIFT&a.SUBSCRIBE_OPTIONS_NL_MASK)!==0,s=(n>>a.SUBSCRIBE_OPTIONS_RAP_SHIFT&a.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,i=n>>a.SUBSCRIBE_OPTIONS_RH_SHIFT&a.SUBSCRIBE_OPTIONS_RH_MASK,i>2)return this._emitError(Error(`Invalid retain handling, must be <= 2`));l={topic:t,qos:r},this.settings.protocolVersion===5?(l.nl=c,l.rap=s,l.rh=i):this.settings.bridgeMode&&(l.rh=0,l.rap=!0,l.nl=!0),o("_parseSubscribe: push subscription `%s` to subscription",l),e.subscriptions.push(l)}}}_parseSuback(){o(`_parseSuback`);let e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed suback, no payload specified`));for(;this._pos2&&e!==128)return this._emitError(Error(`Invalid suback QoS, must be 0, 1, 2 or 128`));this.packet.granted.push(e)}}}_parseUnsubscribe(){o(`_parseUnsubscribe`);let e=this.packet;if(e.unsubscriptions=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed unsubscribe, no payload specified`));for(;this._pos2){switch(e.reasonCode=this._parseByte(),this.packet.cmd){case`puback`:case`pubrec`:if(!a.MQTT5_PUBACK_PUBREC_CODES[e.reasonCode])return this._emitError(Error(`Invalid `+this.packet.cmd+` reason code`));break;case`pubrel`:case`pubcomp`:if(!a.MQTT5_PUBREL_PUBCOMP_CODES[e.reasonCode])return this._emitError(Error(`Invalid `+this.packet.cmd+` reason code`));break}o("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)}else e.reasonCode=0;if(e.length>3){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}}return!0}_parseDisconnect(){let e=this.packet;if(o(`_parseDisconnect`),this.settings.protocolVersion===5){this._list.length>0?(e.reasonCode=this._parseByte(),a.MQTT5_DISCONNECT_CODES[e.reasonCode]||this._emitError(Error(`Invalid disconnect reason code`))):e.reasonCode=0;let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return o(`_parseDisconnect result: true`),!0}_parseAuth(){o(`_parseAuth`);let e=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(Error(`Not supported auth packet for this version MQTT`));if(e.reasonCode=this._parseByte(),!a.MQTT5_AUTH_CODES[e.reasonCode])return this._emitError(Error(`Invalid auth reason code`));let t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),o(`_parseAuth: result: true`),!0}_parseMessageId(){let e=this.packet;return e.messageId=this._parseNum(),e.messageId===null?(this._emitError(Error(`Cannot parse messageId`)),!1):(o(`_parseMessageId: packet.messageId %d`,e.messageId),!0)}_parseString(e){let t=this._parseNum(),n=t+this._pos;if(t===-1||n>this._list.length||n>this.packet.length)return null;let r=this._list.toString(`utf8`,this._pos,n);return this._pos+=t,o(`_parseString: result: %s`,r),r}_parseStringPair(){return o(`_parseStringPair`),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let e=this._parseNum(),t=e+this._pos;if(e===-1||t>this._list.length||t>this.packet.length)return null;let n=this._list.slice(this._pos,t);return this._pos+=e,o(`_parseBuffer: result: %o`,n),n}_parseNum(){if(this._list.length-this._pos<2)return-1;let e=this._list.readUInt16BE(this._pos);return this._pos+=2,o(`_parseNum: result: %s`,e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let e=this._list.readUInt32BE(this._pos);return this._pos+=4,o(`_parse4ByteNum: result: %s`,e),e}_parseVarByteNum(e){o(`_parseVarByteNum`);let t=0,n=1,r=0,i=!1,s,c=this._pos?this._pos:0;for(;t<4&&c+t=t&&this._emitError(Error(`Invalid variable byte integer`)),c&&(this._pos+=t),i=i?e?{bytes:t,value:r}:r:!1,o(`_parseVarByteNum: result: %o`,i),i}_parseByte(){let e;return this._pos{l(),Z(),X();var{Buffer:n}=(ot(),c(tt)),r=65536,i={},a=n.isBuffer(n.from([1,2]).subarray(0,1));function o(e){let t=n.allocUnsafe(2);return t.writeUInt8(e>>8,0),t.writeUInt8(e&255,1),t}function s(){for(let e=0;e0&&(t|=128),i.writeUInt8(t,r++);while(e>0&&r<4);return e>0&&(r=0),a?i.subarray(0,r):i.slice(0,r)}function d(e){let t=n.allocUnsafe(4);return t.writeUInt32BE(e,0),t}t.exports={cache:i,generateCache:s,generateNumber:o,genBufVariableByteInt:u,generate4ByteBuffer:d}}),rn=a((e,t)=>{l(),Z(),X(),typeof u>`u`||!u.version||u.version.indexOf(`v0.`)===0||u.version.indexOf(`v1.`)===0&&u.version.indexOf(`v1.8.`)!==0?t.exports={nextTick:n}:t.exports=u;function n(e,t,n,r){if(typeof e!=`function`)throw TypeError(`"callback" argument must be a function`);var i=arguments.length,a,o;switch(i){case 0:case 1:return u.nextTick(e);case 2:return u.nextTick(function(){e.call(null,t)});case 3:return u.nextTick(function(){e.call(null,t,n)});case 4:return u.nextTick(function(){e.call(null,t,n,r)});default:for(a=Array(i-1),o=0;o{l(),Z(),X();var n=Zt(),{Buffer:r}=(ot(),c(tt)),i=r.allocUnsafe(0),a=r.from([0]),o=nn(),s=rn().nextTick,u=en()(`mqtt-packet:writeToStream`),d=o.cache,f=o.generateNumber,p=o.generateCache,m=o.genBufVariableByteInt,h=o.generate4ByteBuffer,g=F,_=!0;function v(e,t,n){switch(u(`generate called`),t.cork&&(t.cork(),s(y,t)),_&&(_=!1,p()),u(`generate: packet.cmd: %s`,e.cmd),e.cmd){case`connect`:return b(e,t,n);case`connack`:return x(e,t,n);case`publish`:return S(e,t,n);case`puback`:case`pubrec`:case`pubrel`:case`pubcomp`:return C(e,t,n);case`subscribe`:return w(e,t,n);case`suback`:return T(e,t,n);case`unsubscribe`:return E(e,t,n);case`unsuback`:return D(e,t,n);case`pingreq`:case`pingresp`:return O(e,t,n);case`disconnect`:return k(e,t,n);case`auth`:return A(e,t,n);default:return t.destroy(Error(`Unknown command`)),!1}}Object.defineProperty(v,`cacheNumbers`,{get(){return g===F},set(e){e?((!d||Object.keys(d).length===0)&&(_=!0),g=F):(_=!1,g=I)}});function y(e){e.uncork()}function b(e,t,i){let a=e||{},o=a.protocolId||`MQTT`,s=a.protocolVersion||4,c=a.will,l=a.clean,u=a.keepalive||0,d=a.clientId||``,f=a.username,p=a.password,m=a.properties;l===void 0&&(l=!0);let h=0;if(!o||typeof o!=`string`&&!r.isBuffer(o))return t.destroy(Error(`Invalid protocolId`)),!1;if(h+=o.length+2,s!==3&&s!==4&&s!==5)return t.destroy(Error(`Invalid protocol version`)),!1;if(h+=1,(typeof d==`string`||r.isBuffer(d))&&(d||s>=4)&&(d||l))h+=r.byteLength(d)+2;else{if(s<4)return t.destroy(Error(`clientId must be supplied before 3.1.1`)),!1;if(l*1==0)return t.destroy(Error(`clientId must be given if cleanSession set to 0`)),!1}if(typeof u!=`number`||u<0||u>65535||u%1!=0)return t.destroy(Error(`Invalid keepalive`)),!1;h+=2,h+=1;let _,v;if(s===5){if(_=z(t,m),!_)return!1;h+=_.length}if(c){if(typeof c!=`object`)return t.destroy(Error(`Invalid will`)),!1;if(!c.topic||typeof c.topic!=`string`)return t.destroy(Error(`Invalid will topic`)),!1;if(h+=r.byteLength(c.topic)+2,h+=2,c.payload)if(c.payload.length>=0)typeof c.payload==`string`?h+=r.byteLength(c.payload):h+=c.payload.length;else return t.destroy(Error(`Invalid will payload`)),!1;if(v={},s===5){if(v=z(t,c.properties),!v)return!1;h+=v.length}}let y=!1;if(f!=null)if(W(f))y=!0,h+=r.byteLength(f)+2;else return t.destroy(Error(`Invalid username`)),!1;if(p!=null){if(!y)return t.destroy(Error(`Username is required to use password`)),!1;if(W(p))h+=U(p)+2;else return t.destroy(Error(`Invalid password`)),!1}t.write(n.CONNECT_HEADER),M(t,h),R(t,o),a.bridgeMode&&(s+=128),t.write(s===131?n.VERSION131:s===132?n.VERSION132:s===4?n.VERSION4:s===5?n.VERSION5:n.VERSION3);let b=0;return b|=f==null?0:n.USERNAME_MASK,b|=p==null?0:n.PASSWORD_MASK,b|=c&&c.retain?n.WILL_RETAIN_MASK:0,b|=c&&c.qos?c.qos<0&&g(t,p),_?.write(),u(`publish: payload: %o`,f),t.write(f)}function C(e,t,i){let a=i?i.protocolVersion:4,o=e||{},s=o.cmd||`puback`,c=o.messageId,l=o.dup&&s===`pubrel`?n.DUP_MASK:0,u=0,d=o.reasonCode,f=o.properties,p=a===5?3:2;if(s===`pubrel`&&(u=1),typeof c!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;let m=null;if(a===5&&typeof f==`object`){if(m=B(t,f,i,p),!m)return!1;p+=m.length}return t.write(n.ACKS[s][u][l][0]),p===3&&(p+=d===0?-1:1),M(t,p),g(t,c),a===5&&p!==2&&t.write(r.from([d])),m===null?p===4&&t.write(r.from([0])):m.write(),!0}function w(e,t,i){u(`subscribe: packet: `);let a=i?i.protocolVersion:4,o=e||{},s=o.dup?n.DUP_MASK:0,c=o.messageId,l=o.subscriptions,d=o.properties,f=0;if(typeof c!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;f+=2;let p=null;if(a===5){if(p=z(t,d),!p)return!1;f+=p.length}if(typeof l==`object`&&l.length)for(let e=0;e2)return t.destroy(Error(`Invalid subscriptions - invalid Retain Handling`)),!1}f+=r.byteLength(n)+2+1}else return t.destroy(Error(`Invalid subscriptions`)),!1;u(`subscribe: writing to stream: %o`,n.SUBSCRIBE_HEADER),t.write(n.SUBSCRIBE_HEADER[1][s?1:0][0]),M(t,f),g(t,c),p!==null&&p.write();let m=!0;for(let e of l){let i=e.topic,o=e.qos,s=+e.nl,c=+e.rap,l=e.rh,u;N(t,i),u=n.SUBSCRIBE_OPTIONS_QOS[o],a===5&&(u|=s?n.SUBSCRIBE_OPTIONS_NL:0,u|=c?n.SUBSCRIBE_OPTIONS_RAP:0,u|=l?n.SUBSCRIBE_OPTIONS_RH[l]:0),m=t.write(r.from([u]))}return m}function T(e,t,i){let a=i?i.protocolVersion:4,o=e||{},s=o.messageId,c=o.granted,l=o.properties,u=0;if(typeof s!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;if(u+=2,typeof c==`object`&&c.length)for(let e=0;en.VARBYTEINT_MAX)return e.destroy(Error(`Invalid variable byte integer: ${t}`)),!1;let r=j[t];return r||(r=m(t),t<16384&&(j[t]=r)),u(`writeVarByteInt: writing to stream: %o`,r),e.write(r)}function N(e,t){let n=r.byteLength(t);return g(e,n),u(`writeString: %s`,t),e.write(t,`utf8`)}function P(e,t,n){N(e,t),N(e,n)}function F(e,t){return u(`writeNumberCached: number: %d`,t),u(`writeNumberCached: %o`,d[t]),e.write(d[t])}function I(e,t){let n=f(t);return u(`writeNumberGenerated: %o`,n),e.write(n)}function L(e,t){let n=h(t);return u(`write4ByteNumber: %o`,n),e.write(n)}function R(e,t){typeof t==`string`?N(e,t):t?(g(e,t.length),e.write(t)):g(e,0)}function z(e,t){if(typeof t!=`object`||t.length!=null)return{length:1,write(){H(e,{},0)}};let i=0;function a(t,i){let a=n.propertiesTypes[t],o=0;switch(a){case`byte`:if(typeof i!=`boolean`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=2;break;case`int8`:if(typeof i!=`number`||i<0||i>255)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=2;break;case`binary`:if(i&&i===null)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=1+r.byteLength(i)+2;break;case`int16`:if(typeof i!=`number`||i<0||i>65535)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=3;break;case`int32`:if(typeof i!=`number`||i<0||i>4294967295)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=5;break;case`var`:if(typeof i!=`number`||i<0||i>268435455)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=1+r.byteLength(m(i));break;case`string`:if(typeof i!=`string`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=3+r.byteLength(i.toString());break;case`pair`:if(typeof i!=`object`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=Object.getOwnPropertyNames(i).reduce((e,t)=>{let n=i[t];return Array.isArray(n)?e+=n.reduce((e,n)=>(e+=3+r.byteLength(t.toString())+2+r.byteLength(n.toString()),e),0):e+=3+r.byteLength(t.toString())+2+r.byteLength(i[t].toString()),e},0);break;default:return e.destroy(Error(`Invalid property ${t}: ${i}`)),!1}return o}if(t)for(let e in t){let n=0,r=0,o=t[e];if(o!==void 0){if(Array.isArray(o))for(let t=0;ta;){let n=i.shift();if(n&&t[n])delete t[n],o=z(e,t);else return!1}return o}function V(e,t,i){switch(n.propertiesTypes[t]){case`byte`:e.write(r.from([n.properties[t]])),e.write(r.from([+i]));break;case`int8`:e.write(r.from([n.properties[t]])),e.write(r.from([i]));break;case`binary`:e.write(r.from([n.properties[t]])),R(e,i);break;case`int16`:e.write(r.from([n.properties[t]])),g(e,i);break;case`int32`:e.write(r.from([n.properties[t]])),L(e,i);break;case`var`:e.write(r.from([n.properties[t]])),M(e,i);break;case`string`:e.write(r.from([n.properties[t]])),N(e,i);break;case`pair`:Object.getOwnPropertyNames(i).forEach(a=>{let o=i[a];Array.isArray(o)?o.forEach(i=>{e.write(r.from([n.properties[t]])),P(e,a.toString(),i.toString())}):(e.write(r.from([n.properties[t]])),P(e,a.toString(),o.toString()))});break;default:return e.destroy(Error(`Invalid property ${t} value: ${i}`)),!1}}function H(e,t,n){M(e,n);for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&t[n]!=null){let r=t[n];if(Array.isArray(r))for(let t=0;t{l(),Z(),X();var n=an(),{EventEmitter:r}=(xt(),c(ut)),{Buffer:i}=(ot(),c(tt));function a(e,t){let r=new o;return n(e,r,t),r.concat()}var o=class extends r{constructor(){super(),this._array=Array(20),this._i=0}write(e){return this._array[this._i++]=e,!0}concat(){let e=0,t=Array(this._array.length),n=this._array,r=0,a;for(a=0;a{l(),Z(),X(),e.parser=tn().parser,e.generate=on(),e.writeToStream=an()}),cn=a((e,t)=>{l(),Z(),X(),t.exports=r;function n(e){return e instanceof rt?rt.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function r(e){if(e||={},e.circles)return i(e);let t=new Map;if(t.set(Date,e=>new Date(e)),t.set(Map,(e,t)=>new Map(a(Array.from(e),t))),t.set(Set,(e,t)=>new Set(a(Array.from(e),t))),e.constructorHandlers)for(let n of e.constructorHandlers)t.set(n[0],n[1]);let r=null;return e.proto?s:o;function a(e,i){let a=Object.keys(e),o=Array(a.length);for(let s=0;snew Date(e)),i.set(Map,(e,t)=>new Map(o(Array.from(e),t))),i.set(Set,(e,t)=>new Set(o(Array.from(e),t))),e.constructorHandlers)for(let t of e.constructorHandlers)i.set(t[0],t[1]);let a=null;return e.proto?c:s;function o(e,o){let s=Object.keys(e),c=Array(s.length);for(let l=0;l{l(),Z(),X(),t.exports=cn()()}),un=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.validateTopic=t,e.validateTopics=n;function t(e){let t=e.split(`/`);for(let e=0;e{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=Kt(),n={objectMode:!0},r={clean:!0};e.default=class{options;_inflights;constructor(e){this.options=e||{},this.options={...r,...e},this._inflights=new Map}put(e,t){return this._inflights.set(e.messageId,e),t&&t(),this}createStream(){let e=new t.Readable(n),r=[],i=!1,a=0;return this._inflights.forEach((e,t)=>{r.push(e)}),e._read=()=>{!i&&a{if(!i)return i=!0,setTimeout(()=>{e.emit(`close`)},0),e},e}del(e,t){let n=this._inflights.get(e.messageId);return n?(this._inflights.delete(e.messageId),t(null,n)):t&&t(Error(`missing packet`)),this}get(e,t){let n=this._inflights.get(e.messageId);return n?t(null,n):t&&t(Error(`missing packet`)),this}close(e){this.options.clean&&(this._inflights=null),e&&e()}}}),fn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=[0,16,128,131,135,144,145,151,153];e.default=(e,n,r)=>{e.log(`handlePublish: packet %o`,n),r=typeof r<`u`?r:e.noop;let i=n.topic.toString(),a=n.payload,{qos:o}=n,{messageId:s}=n,{options:c}=e;if(e.options.protocolVersion===5){let t;if(n.properties&&(t=n.properties.topicAlias),typeof t<`u`)if(i.length===0)if(t>0&&t<=65535){let n=e.topicAliasRecv.getTopicByAlias(t);if(n)i=n,e.log(`handlePublish :: topic complemented by alias. topic: %s - alias: %d`,i,t);else{e.log(`handlePublish :: unregistered topic alias. alias: %d`,t),e.emit(`error`,Error(`Received unregistered Topic Alias`));return}}else{e.log(`handlePublish :: topic alias out of range. alias: %d`,t),e.emit(`error`,Error(`Received Topic Alias is out of range`));return}else if(e.topicAliasRecv.put(i,t))e.log(`handlePublish :: registered topic: %s - alias: %d`,i,t);else{e.log(`handlePublish :: topic alias out of range. alias: %d`,t),e.emit(`error`,Error(`Received Topic Alias is out of range`));return}}switch(e.log(`handlePublish: qos %d`,o),o){case 2:c.customHandleAcks(i,a,n,(i,a)=>{if(typeof i==`number`&&(a=i,i=null),i)return e.emit(`error`,i);if(t.indexOf(a)===-1)return e.emit(`error`,Error(`Wrong reason code for pubrec`));a?e._sendPacket({cmd:`pubrec`,messageId:s,reasonCode:a},r):e.incomingStore.put(n,()=>{e._sendPacket({cmd:`pubrec`,messageId:s},r)})});break;case 1:c.customHandleAcks(i,a,n,(o,c)=>{if(typeof o==`number`&&(c=o,o=null),o)return e.emit(`error`,o);if(t.indexOf(c)===-1)return e.emit(`error`,Error(`Wrong reason code for puback`));c||e.emit(`message`,i,a,n),e.handleMessage(n,t=>{if(t)return r&&r(t);e._sendPacket({cmd:`puback`,messageId:s,reasonCode:c},r)})});break;case 0:e.emit(`message`,i,a,n),e.handleMessage(n,r);break;default:e.log(`handlePublish: unknown QoS. Doing nothing.`);break}}}),pn=a((e,t)=>{t.exports={version:`5.15.0`}}),mn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.MQTTJS_VERSION=e.nextTick=e.ErrorWithSubackPacket=e.ErrorWithReasonCode=void 0,e.applyMixin=t,e.ErrorWithReasonCode=class e extends Error{code;constructor(t,n){super(t),this.code=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name=`ErrorWithReasonCode`}},e.ErrorWithSubackPacket=class e extends Error{packet;constructor(t,n){super(t),this.packet=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name=`ErrorWithSubackPacket`}};function t(e,t,n=!1){let r=[t];for(;;){let e=r[0],t=Object.getPrototypeOf(e);if(t?.prototype)r.unshift(t);else break}for(let t of r)for(let r of Object.getOwnPropertyNames(t.prototype))(n||r!==`constructor`)&&Object.defineProperty(e.prototype,r,Object.getOwnPropertyDescriptor(t.prototype,r)??Object.create(null))}e.nextTick=typeof u?.nextTick==`function`?u.nextTick:e=>{setTimeout(e,0)},e.MQTTJS_VERSION=pn().version}),hn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.ReasonCodes=void 0;var t=mn();e.ReasonCodes={0:``,1:`Unacceptable protocol version`,2:`Identifier rejected`,3:`Server unavailable`,4:`Bad username or password`,5:`Not authorized`,16:`No matching subscribers`,17:`No subscription existed`,128:`Unspecified error`,129:`Malformed Packet`,130:`Protocol Error`,131:`Implementation specific error`,132:`Unsupported Protocol Version`,133:`Client Identifier not valid`,134:`Bad User Name or Password`,135:`Not authorized`,136:`Server unavailable`,137:`Server busy`,138:`Banned`,139:`Server shutting down`,140:`Bad authentication method`,141:`Keep Alive timeout`,142:`Session taken over`,143:`Topic Filter invalid`,144:`Topic Name invalid`,145:`Packet identifier in use`,146:`Packet Identifier not found`,147:`Receive Maximum exceeded`,148:`Topic Alias invalid`,149:`Packet too large`,150:`Message rate too high`,151:`Quota exceeded`,152:`Administrative action`,153:`Payload format invalid`,154:`Retain not supported`,155:`QoS not supported`,156:`Use another server`,157:`Server moved`,158:`Shared Subscriptions not supported`,159:`Connection rate exceeded`,160:`Maximum connect time`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},e.default=(n,r)=>{let{messageId:i}=r,a=r.cmd,o=null,s=n.outgoing[i]?n.outgoing[i].cb:null,c=null;if(!s){n.log(`_handleAck :: Server sent an ack in error. Ignoring.`);return}switch(n.log(`_handleAck :: packet type`,a),a){case`pubcomp`:case`puback`:{let a=r.reasonCode;a&&a>0&&a!==16?(c=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[a]}`,a),n._removeOutgoingAndStoreMessage(i,()=>{s(c,r)})):n._removeOutgoingAndStoreMessage(i,s);break}case`pubrec`:{o={cmd:`pubrel`,qos:2,messageId:i};let a=r.reasonCode;a&&a>0&&a!==16?(c=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[a]}`,a),n._removeOutgoingAndStoreMessage(i,()=>{s(c,r)})):n._sendPacket(o);break}case`suback`:{delete n.outgoing[i],n.messageIdProvider.deallocate(i);let t=r.granted;for(let r=0;r{delete n._resubscribeTopics[e]})}}delete n.messageIdToTopic[i],n._invokeStoreProcessingQueue(),s(c,r);break}case`unsuback`:delete n.outgoing[i],n.messageIdProvider.deallocate(i),n._invokeStoreProcessingQueue(),s(null,r);break;default:n.emit(`error`,Error(`unrecognized packet type`))}n.disconnecting&&Object.keys(n.outgoing).length===0&&n.emit(`outgoingEmpty`)}}),gn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=mn(),n=hn();e.default=(e,r)=>{let{options:i}=e,a=i.protocolVersion,o=a===5?r.reasonCode:r.returnCode;if(a!==5){let n=new t.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${a}`,o);e.emit(`error`,n);return}e.handleAuth(r,(r,i)=>{if(r){e.emit(`error`,r);return}if(o===24)e.reconnecting=!1,e._sendPacket(i);else{let r=new t.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[o]}`,o);e.emit(`error`,r)}})}}),_n=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.LRUCache=void 0;var t=typeof performance==`object`&&performance&&typeof performance.now==`function`?performance:Date,n=new Set,r=typeof u==`object`&&u?u:{},i=(e,t,n,i)=>{typeof r.emitWarning==`function`?r.emitWarning(e,t,n,i):console.error(`[${n}] ${t}: ${e}`)},a=globalThis.AbortController,o=globalThis.AbortSignal;if(typeof a>`u`){o=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(e,t){this._onabort.push(t)}},a=class{constructor(){t()}signal=new o;abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(let t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e=r.env?.LRU_CACHE_IGNORE_AC_WARNING!==`1`,t=()=>{e&&(e=!1,i("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.",`NO_ABORT_CONTROLLER`,`ENOTSUP`,t))}}var s=e=>!n.has(e),c=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),d=e=>c(e)?e<=2**8?Uint8Array:e<=2**16?Uint16Array:e<=2**32?Uint32Array:e<=2**53-1?f:null:null,f=class extends Array{constructor(e){super(e),this.fill(0)}},p=class e{heap;length;static#e=!1;static create(t){let n=d(t);if(!n)return[];e.#e=!0;let r=new e(t,n);return e.#e=!1,r}constructor(t,n){if(!e.#e)throw TypeError(`instantiate Stack using Stack.create(n)`);this.heap=new n(t),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};e.LRUCache=class e{#e;#t;#n;#r;#i;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#o;#s;#c;#l;#u;#d;#f;#p;#m;#h;#g;#_;#v;#y;#b;#x;#S;static unsafeExposeInternals(e){return{starts:e.#v,ttls:e.#y,sizes:e.#_,keyMap:e.#c,keyList:e.#l,valList:e.#u,next:e.#d,prev:e.#f,get head(){return e.#p},get tail(){return e.#m},free:e.#h,isBackgroundFetch:t=>e.#L(t),backgroundFetch:(t,n,r,i)=>e.#I(t,n,r,i),moveToTail:t=>e.#z(t),indexes:t=>e.#M(t),rindexes:t=>e.#N(t),isStale:t=>e.#D(t)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#s}get size(){return this.#o}get fetchMethod(){return this.#i}get memoMethod(){return this.#a}get dispose(){return this.#n}get disposeAfter(){return this.#r}constructor(t){let{max:r=0,ttl:a,ttlResolution:o=1,ttlAutopurge:l,updateAgeOnGet:u,updateAgeOnHas:f,allowStale:m,dispose:h,disposeAfter:g,noDisposeOnSet:_,noUpdateTTL:v,maxSize:y=0,maxEntrySize:b=0,sizeCalculation:x,fetchMethod:S,memoMethod:C,noDeleteOnFetchRejection:w,noDeleteOnStaleGet:T,allowStaleOnFetchRejection:E,allowStaleOnFetchAbort:D,ignoreFetchAbort:O}=t;if(r!==0&&!c(r))throw TypeError(`max option must be a nonnegative integer`);let k=r?d(r):Array;if(!k)throw Error(`invalid max value: `+r);if(this.#e=r,this.#t=y,this.maxEntrySize=b||this.#t,this.sizeCalculation=x,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw TypeError(`cannot set sizeCalculation without setting maxSize or maxEntrySize`);if(typeof this.sizeCalculation!=`function`)throw TypeError(`sizeCalculation set to non-function`)}if(C!==void 0&&typeof C!=`function`)throw TypeError(`memoMethod must be a function if defined`);if(this.#a=C,S!==void 0&&typeof S!=`function`)throw TypeError(`fetchMethod must be a function if specified`);if(this.#i=S,this.#x=!!S,this.#c=new Map,this.#l=Array(r).fill(void 0),this.#u=Array(r).fill(void 0),this.#d=new k(r),this.#f=new k(r),this.#p=0,this.#m=0,this.#h=p.create(r),this.#o=0,this.#s=0,typeof h==`function`&&(this.#n=h),typeof g==`function`?(this.#r=g,this.#g=[]):(this.#r=void 0,this.#g=void 0),this.#b=!!this.#n,this.#S=!!this.#r,this.noDisposeOnSet=!!_,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!w,this.allowStaleOnFetchRejection=!!E,this.allowStaleOnFetchAbort=!!D,this.ignoreFetchAbort=!!O,this.maxEntrySize!==0){if(this.#t!==0&&!c(this.#t))throw TypeError(`maxSize must be a positive integer if specified`);if(!c(this.maxEntrySize))throw TypeError(`maxEntrySize must be a positive integer if specified`);this.#O()}if(this.allowStale=!!m,this.noDeleteOnStaleGet=!!T,this.updateAgeOnGet=!!u,this.updateAgeOnHas=!!f,this.ttlResolution=c(o)||o===0?o:1,this.ttlAutopurge=!!l,this.ttl=a||0,this.ttl){if(!c(this.ttl))throw TypeError(`ttl must be a positive integer if specified`);this.#C()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw TypeError(`At least one of max, maxSize, or ttl is required`);if(!this.ttlAutopurge&&!this.#e&&!this.#t){let t=`LRU_CACHE_UNBOUNDED`;s(t)&&(n.add(t),i(`TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.`,`UnboundedCacheWarning`,t,e))}}getRemainingTTL(e){return this.#c.has(e)?1/0:0}#C(){let e=new f(this.#e),n=new f(this.#e);this.#y=e,this.#v=n,this.#E=(r,i,a=t.now())=>{if(n[r]=i===0?0:a,e[r]=i,i!==0&&this.ttlAutopurge){let e=setTimeout(()=>{this.#D(r)&&this.#B(this.#l[r],`expire`)},i+1);e.unref&&e.unref()}},this.#w=r=>{n[r]=e[r]===0?0:t.now()},this.#T=(t,a)=>{if(e[a]){let o=e[a],s=n[a];if(!o||!s)return;t.ttl=o,t.start=s,t.now=r||i(),t.remainingTTL=o-(t.now-s)}};let r=0,i=()=>{let e=t.now();if(this.ttlResolution>0){r=e;let t=setTimeout(()=>r=0,this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=t=>{let a=this.#c.get(t);if(a===void 0)return 0;let o=e[a],s=n[a];return!o||!s?1/0:o-((r||i())-s)},this.#D=t=>{let a=n[t],o=e[t];return!!o&&!!a&&(r||i())-a>o}}#w=()=>{};#T=()=>{};#E=()=>{};#D=()=>!1;#O(){let e=new f(this.#e);this.#s=0,this.#_=e,this.#k=t=>{this.#s-=e[t],e[t]=0},this.#j=(e,t,n,r)=>{if(this.#L(t))return 0;if(!c(n))if(r){if(typeof r!=`function`)throw TypeError(`sizeCalculation must be a function`);if(n=r(t,e),!c(n))throw TypeError(`sizeCalculation return invalid (expect positive integer)`)}else throw TypeError(`invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.`);return n},this.#A=(t,n,r)=>{if(e[t]=n,this.#t){let n=this.#t-e[t];for(;this.#s>n;)this.#F(!0)}this.#s+=e[t],r&&(r.entrySize=n,r.totalCalculatedSize=this.#s)}}#k=e=>{};#A=(e,t,n)=>{};#j=(e,t,n,r)=>{if(n||r)throw TypeError(`cannot set size without setting maxSize or maxEntrySize on cache`);return 0};*#M({allowStale:e=this.allowStale}={}){if(this.#o)for(let t=this.#m;!(!this.#P(t)||((e||!this.#D(t))&&(yield t),t===this.#p));)t=this.#f[t]}*#N({allowStale:e=this.allowStale}={}){if(this.#o)for(let t=this.#p;!(!this.#P(t)||((e||!this.#D(t))&&(yield t),t===this.#m));)t=this.#d[t]}#P(e){return e!==void 0&&this.#c.get(this.#l[e])===e}*entries(){for(let e of this.#M())this.#u[e]!==void 0&&this.#l[e]!==void 0&&!this.#L(this.#u[e])&&(yield[this.#l[e],this.#u[e]])}*rentries(){for(let e of this.#N())this.#u[e]!==void 0&&this.#l[e]!==void 0&&!this.#L(this.#u[e])&&(yield[this.#l[e],this.#u[e]])}*keys(){for(let e of this.#M()){let t=this.#l[e];t!==void 0&&!this.#L(this.#u[e])&&(yield t)}}*rkeys(){for(let e of this.#N()){let t=this.#l[e];t!==void 0&&!this.#L(this.#u[e])&&(yield t)}}*values(){for(let e of this.#M())this.#u[e]!==void 0&&!this.#L(this.#u[e])&&(yield this.#u[e])}*rvalues(){for(let e of this.#N())this.#u[e]!==void 0&&!this.#L(this.#u[e])&&(yield this.#u[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]=`LRUCache`;find(e,t={}){for(let n of this.#M()){let r=this.#u[n],i=this.#L(r)?r.__staleWhileFetching:r;if(i!==void 0&&e(i,this.#l[n],this))return this.get(this.#l[n],t)}}forEach(e,t=this){for(let n of this.#M()){let r=this.#u[n],i=this.#L(r)?r.__staleWhileFetching:r;i!==void 0&&e.call(t,i,this.#l[n],this)}}rforEach(e,t=this){for(let n of this.#N()){let r=this.#u[n],i=this.#L(r)?r.__staleWhileFetching:r;i!==void 0&&e.call(t,i,this.#l[n],this)}}purgeStale(){let e=!1;for(let t of this.#N({allowStale:!0}))this.#D(t)&&(this.#B(this.#l[t],`expire`),e=!0);return e}info(e){let n=this.#c.get(e);if(n===void 0)return;let r=this.#u[n],i=this.#L(r)?r.__staleWhileFetching:r;if(i===void 0)return;let a={value:i};if(this.#y&&this.#v){let e=this.#y[n],r=this.#v[n];e&&r&&(a.ttl=e-(t.now()-r),a.start=Date.now())}return this.#_&&(a.size=this.#_[n]),a}dump(){let e=[];for(let n of this.#M({allowStale:!0})){let r=this.#l[n],i=this.#u[n],a=this.#L(i)?i.__staleWhileFetching:i;if(a===void 0||r===void 0)continue;let o={value:a};if(this.#y&&this.#v){o.ttl=this.#y[n];let e=t.now()-this.#v[n];o.start=Math.floor(Date.now()-e)}this.#_&&(o.size=this.#_[n]),e.unshift([r,o])}return e}load(e){this.clear();for(let[n,r]of e){if(r.start){let e=Date.now()-r.start;r.start=t.now()-e}this.set(n,r.value,r)}}set(e,t,n={}){if(t===void 0)return this.delete(e),this;let{ttl:r=this.ttl,start:i,noDisposeOnSet:a=this.noDisposeOnSet,sizeCalculation:o=this.sizeCalculation,status:s}=n,{noUpdateTTL:c=this.noUpdateTTL}=n,l=this.#j(e,t,n.size||0,o);if(this.maxEntrySize&&l>this.maxEntrySize)return s&&(s.set=`miss`,s.maxEntrySizeExceeded=!0),this.#B(e,`set`),this;let u=this.#o===0?void 0:this.#c.get(e);if(u===void 0)u=this.#o===0?this.#m:this.#h.length===0?this.#o===this.#e?this.#F(!1):this.#o:this.#h.pop(),this.#l[u]=e,this.#u[u]=t,this.#c.set(e,u),this.#d[this.#m]=u,this.#f[u]=this.#m,this.#m=u,this.#o++,this.#A(u,l,s),s&&(s.set=`add`),c=!1;else{this.#z(u);let n=this.#u[u];if(t!==n){if(this.#x&&this.#L(n)){n.__abortController.abort(Error(`replaced`));let{__staleWhileFetching:t}=n;t!==void 0&&!a&&(this.#b&&this.#n?.(t,e,`set`),this.#S&&this.#g?.push([t,e,`set`]))}else a||(this.#b&&this.#n?.(n,e,`set`),this.#S&&this.#g?.push([n,e,`set`]));if(this.#k(u),this.#A(u,l,s),this.#u[u]=t,s){s.set=`replace`;let e=n&&this.#L(n)?n.__staleWhileFetching:n;e!==void 0&&(s.oldValue=e)}}else s&&(s.set=`update`)}if(r!==0&&!this.#y&&this.#C(),this.#y&&(c||this.#E(u,r,i),s&&this.#T(s,u)),!a&&this.#S&&this.#g){let e=this.#g,t;for(;t=e?.shift();)this.#r?.(...t)}return this}pop(){try{for(;this.#o;){let e=this.#u[this.#p];if(this.#F(!0),this.#L(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#S&&this.#g){let e=this.#g,t;for(;t=e?.shift();)this.#r?.(...t)}}}#F(e){let t=this.#p,n=this.#l[t],r=this.#u[t];return this.#x&&this.#L(r)?r.__abortController.abort(Error(`evicted`)):(this.#b||this.#S)&&(this.#b&&this.#n?.(r,n,`evict`),this.#S&&this.#g?.push([r,n,`evict`])),this.#k(t),e&&(this.#l[t]=void 0,this.#u[t]=void 0,this.#h.push(t)),this.#o===1?(this.#p=this.#m=0,this.#h.length=0):this.#p=this.#d[t],this.#c.delete(n),this.#o--,t}has(e,t={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:r}=t,i=this.#c.get(e);if(i!==void 0){let e=this.#u[i];if(this.#L(e)&&e.__staleWhileFetching===void 0)return!1;if(this.#D(i))r&&(r.has=`stale`,this.#T(r,i));else return n&&this.#w(i),r&&(r.has=`hit`,this.#T(r,i)),!0}else r&&(r.has=`miss`);return!1}peek(e,t={}){let{allowStale:n=this.allowStale}=t,r=this.#c.get(e);if(r===void 0||!n&&this.#D(r))return;let i=this.#u[r];return this.#L(i)?i.__staleWhileFetching:i}#I(e,t,n,r){let i=t===void 0?void 0:this.#u[t];if(this.#L(i))return i;let o=new a,{signal:s}=n;s?.addEventListener(`abort`,()=>o.abort(s.reason),{signal:o.signal});let c={signal:o.signal,options:n,context:r},l=(r,i=!1)=>{let{aborted:a}=o.signal,s=n.ignoreFetchAbort&&r!==void 0;if(n.status&&(a&&!i?(n.status.fetchAborted=!0,n.status.fetchError=o.signal.reason,s&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),a&&!s&&!i)return d(o.signal.reason);let l=p;return this.#u[t]===p&&(r===void 0?l.__staleWhileFetching?this.#u[t]=l.__staleWhileFetching:this.#B(e,`fetch`):(n.status&&(n.status.fetchUpdated=!0),this.set(e,r,c.options))),r},u=e=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=e),d(e)),d=r=>{let{aborted:i}=o.signal,a=i&&n.allowStaleOnFetchAbort,s=a||n.allowStaleOnFetchRejection,c=s||n.noDeleteOnFetchRejection,l=p;if(this.#u[t]===p&&(!c||l.__staleWhileFetching===void 0?this.#B(e,`fetch`):a||(this.#u[t]=l.__staleWhileFetching)),s)return n.status&&l.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),l.__staleWhileFetching;if(l.__returned===l)throw r},f=(t,r)=>{let a=this.#i?.(e,i,c);a&&a instanceof Promise&&a.then(e=>t(e===void 0?void 0:e),r),o.signal.addEventListener(`abort`,()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(t(void 0),n.allowStaleOnFetchAbort&&(t=e=>l(e,!0)))})};n.status&&(n.status.fetchDispatched=!0);let p=new Promise(f).then(l,u),m=Object.assign(p,{__abortController:o,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,m,{...c.options,status:void 0}),t=this.#c.get(e)):this.#u[t]=m,m}#L(e){if(!this.#x)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty(`__staleWhileFetching`)&&t.__abortController instanceof a}async fetch(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:a=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:s=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:l=this.noUpdateTTL,noDeleteOnFetchRejection:u=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:f=this.ignoreFetchAbort,allowStaleOnFetchAbort:p=this.allowStaleOnFetchAbort,context:m,forceRefresh:h=!1,status:g,signal:_}=t;if(!this.#x)return g&&(g.fetch=`get`),this.get(e,{allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:i,status:g});let v={allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:i,ttl:a,noDisposeOnSet:o,size:s,sizeCalculation:c,noUpdateTTL:l,noDeleteOnFetchRejection:u,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:p,ignoreFetchAbort:f,status:g,signal:_},y=this.#c.get(e);if(y===void 0){g&&(g.fetch=`miss`);let t=this.#I(e,y,v,m);return t.__returned=t}else{let t=this.#u[y];if(this.#L(t)){let e=n&&t.__staleWhileFetching!==void 0;return g&&(g.fetch=`inflight`,e&&(g.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}let i=this.#D(y);if(!h&&!i)return g&&(g.fetch=`hit`),this.#z(y),r&&this.#w(y),g&&this.#T(g,y),t;let a=this.#I(e,y,v,m),o=a.__staleWhileFetching!==void 0&&n;return g&&(g.fetch=i?`stale`:`refresh`,o&&i&&(g.returnedStale=!0)),o?a.__staleWhileFetching:a.__returned=a}}async forceFetch(e,t={}){let n=await this.fetch(e,t);if(n===void 0)throw Error(`fetch() returned undefined`);return n}memo(e,t={}){let n=this.#a;if(!n)throw Error(`no memoMethod provided to constructor`);let{context:r,forceRefresh:i,...a}=t,o=this.get(e,a);if(!i&&o!==void 0)return o;let s=n(e,o,{options:a,context:r});return this.set(e,s,a),s}get(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:a}=t,o=this.#c.get(e);if(o!==void 0){let t=this.#u[o],s=this.#L(t);return a&&this.#T(a,o),this.#D(o)?(a&&(a.get=`stale`),s?(a&&n&&t.__staleWhileFetching!==void 0&&(a.returnedStale=!0),n?t.__staleWhileFetching:void 0):(i||this.#B(e,`expire`),a&&n&&(a.returnedStale=!0),n?t:void 0)):(a&&(a.get=`hit`),s?t.__staleWhileFetching:(this.#z(o),r&&this.#w(o),t))}else a&&(a.get=`miss`)}#R(e,t){this.#f[t]=e,this.#d[e]=t}#z(e){e!==this.#m&&(e===this.#p?this.#p=this.#d[e]:this.#R(this.#f[e],this.#d[e]),this.#R(this.#m,e),this.#m=e)}delete(e){return this.#B(e,`delete`)}#B(e,t){let n=!1;if(this.#o!==0){let r=this.#c.get(e);if(r!==void 0)if(n=!0,this.#o===1)this.#V(t);else{this.#k(r);let n=this.#u[r];if(this.#L(n)?n.__abortController.abort(Error(`deleted`)):(this.#b||this.#S)&&(this.#b&&this.#n?.(n,e,t),this.#S&&this.#g?.push([n,e,t])),this.#c.delete(e),this.#l[r]=void 0,this.#u[r]=void 0,r===this.#m)this.#m=this.#f[r];else if(r===this.#p)this.#p=this.#d[r];else{let e=this.#f[r];this.#d[e]=this.#d[r];let t=this.#d[r];this.#f[t]=this.#f[r]}this.#o--,this.#h.push(r)}}if(this.#S&&this.#g?.length){let e=this.#g,t;for(;t=e?.shift();)this.#r?.(...t)}return n}clear(){return this.#V(`delete`)}#V(e){for(let t of this.#N({allowStale:!0})){let n=this.#u[t];if(this.#L(n))n.__abortController.abort(Error(`deleted`));else{let r=this.#l[t];this.#b&&this.#n?.(n,r,e),this.#S&&this.#g?.push([n,r,e])}}if(this.#c.clear(),this.#u.fill(void 0),this.#l.fill(void 0),this.#y&&this.#v&&(this.#y.fill(0),this.#v.fill(0)),this.#_&&this.#_.fill(0),this.#p=0,this.#m=0,this.#h.length=0,this.#s=0,this.#o=0,this.#S&&this.#g){let e=this.#g,t;for(;t=e?.shift();)this.#r?.(...t)}}}}),vn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.ContainerIterator=e.Container=e.Base=void 0,e.ContainerIterator=class{constructor(e=0){this.iteratorType=e}equals(e){return this.o===e.o}};var t=class{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return this.i===0}};e.Base=t,e.Container=class extends t{}}),yn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn();e.default=class extends t.Base{constructor(e=[]){super(),this.S=[];let t=this;e.forEach(function(e){t.push(e)})}clear(){this.i=0,this.S=[]}push(e){return this.S.push(e),this.i+=1,this.i}pop(){if(this.i!==0)return--this.i,this.S.pop()}top(){return this.S[this.i-1]}}}),bn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn();e.default=class extends t.Base{constructor(e=[]){super(),this.j=0,this.q=[];let t=this;e.forEach(function(e){t.push(e)})}clear(){this.q=[],this.i=this.j=0}push(e){let t=this.q.length;if(this.j/t>.5&&this.j+this.i>=t&&t>4096){let t=this.i;for(let e=0;e{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn();e.default=class extends t.Base{constructor(e=[],t=function(e,t){return e>t?-1:e>1;for(let e=this.i-1>>1;e>=0;--e)this.k(e,r)}m(e){let t=this.C[e];for(;e>0;){let n=e-1>>1,r=this.C[n];if(this.v(r,t)<=0)break;this.C[e]=r,e=n}this.C[e]=t}k(e,t){let n=this.C[e];for(;e0&&(t=r,i=this.C[r]),this.v(i,n)>=0)break;this.C[e]=i,e=t}this.C[e]=n}clear(){this.i=0,this.C.length=0}push(e){this.C.push(e),this.m(this.i),this.i+=1}pop(){if(this.i===0)return;let e=this.C[0],t=this.C.pop();return--this.i,this.i&&(this.C[0]=t,this.k(0,this.i>>1)),e}top(){return this.C[0]}find(e){return this.C.indexOf(e)>=0}remove(e){let t=this.C.indexOf(e);return t<0?!1:(t===0?this.pop():t===this.i-1?(this.C.pop(),--this.i):(this.C.splice(t,1,this.C.pop()),--this.i,this.m(t),this.k(t,this.i>>1)),!0)}updateItem(e){let t=this.C.indexOf(e);return t<0?!1:(this.m(t),this.k(t,this.i>>1),!0)}toArray(){return[...this.C]}}}),Sn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn();e.default=class extends t.Container{}}),Cn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.throwIteratorAccessError=t;function t(){throw RangeError(`Iterator access denied!`)}}),wn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.RandomIterator=void 0;var t=vn(),n=Cn();e.RandomIterator=class extends t.ContainerIterator{constructor(e,t){super(t),this.o=e,this.iteratorType===0?(this.pre=function(){return this.o===0&&(0,n.throwIteratorAccessError)(),--this.o,this},this.next=function(){return this.o===this.container.size()&&(0,n.throwIteratorAccessError)(),this.o+=1,this}):(this.pre=function(){return this.o===this.container.size()-1&&(0,n.throwIteratorAccessError)(),this.o+=1,this},this.next=function(){return this.o===-1&&(0,n.throwIteratorAccessError)(),--this.o,this})}get pointer(){return this.container.getElementByPos(this.o)}set pointer(e){this.container.setElementByPos(this.o,e)}}}),Tn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=r(Sn()),n=wn();function r(e){return e&&e.t?e:{default:e}}var i=class e extends n.RandomIterator{constructor(e,t,n){super(e,n),this.container=t}copy(){return new e(this.o,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[],t=!0){if(super(),Array.isArray(e))this.J=t?[...e]:e,this.i=e.length;else{this.J=[];let t=this;e.forEach(function(e){t.pushBack(e)})}}clear(){this.i=0,this.J.length=0}begin(){return new i(0,this)}end(){return new i(this.i,this)}rBegin(){return new i(this.i-1,this,1)}rEnd(){return new i(-1,this,1)}front(){return this.J[0]}back(){return this.J[this.i-1]}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();return this.J[e]}eraseElementByPos(e){if(e<0||e>this.i-1)throw RangeError();return this.J.splice(e,1),--this.i,this.i}eraseElementByValue(e){let t=0;for(let n=0;nthis.i-1)throw RangeError();this.J[e]=t}insert(e,t,n=1){if(e<0||e>this.i)throw RangeError();return this.J.splice(e,0,...Array(n).fill(t)),this.i+=n,this.i}find(e){for(let t=0;t{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=i(Sn()),n=vn(),r=Cn();function i(e){return e&&e.t?e:{default:e}}var a=class e extends n.ContainerIterator{constructor(e,t,n,i){super(i),this.o=e,this.h=t,this.container=n,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this})}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.l}set pointer(e){this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.l=e}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[]){super(),this.h={},this.p=this._=this.h.L=this.h.B=this.h;let t=this;e.forEach(function(e){t.pushBack(e)})}V(e){let{L:t,B:n}=e;t.B=n,n.L=t,e===this.p&&(this.p=n),e===this._&&(this._=t),--this.i}G(e,t){let n=t.B,r={l:e,L:t,B:n};t.B=r,n.L=r,t===this.h&&(this.p=r),n===this.h&&(this._=r),this.i+=1}clear(){this.i=0,this.p=this._=this.h.L=this.h.B=this.h}begin(){return new a(this.p,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this._,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){return this.p.l}back(){return this._.l}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return t.l}eraseElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return this.V(t),this.i}eraseElementByValue(e){let t=this.p;for(;t!==this.h;)t.l===e&&this.V(t),t=t.B;return this.i}eraseElementByIterator(e){let t=e.o;return t===this.h&&(0,r.throwIteratorAccessError)(),e=e.next(),this.V(t),e}pushBack(e){return this.G(e,this._),this.i}popBack(){if(this.i===0)return;let e=this._.l;return this.V(this._),e}pushFront(e){return this.G(e,this.h),this.i}popFront(){if(this.i===0)return;let e=this.p.l;return this.V(this.p),e}setElementByPos(e,t){if(e<0||e>this.i-1)throw RangeError();let n=this.p;for(;e--;)n=n.B;n.l=t}insert(e,t,n=1){if(e<0||e>this.i)throw RangeError();if(n<=0)return this.i;if(e===0)for(;n--;)this.pushFront(t);else if(e===this.i)for(;n--;)this.pushBack(t);else{let r=this.p;for(let t=1;t{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=r(Sn()),n=wn();function r(e){return e&&e.t?e:{default:e}}var i=class e extends n.RandomIterator{constructor(e,t,n){super(e,n),this.container=t}copy(){return new e(this.o,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[],t=4096){super(),this.j=0,this.D=0,this.R=0,this.N=0,this.P=0,this.A=[];let n=(()=>{if(typeof e.length==`number`)return e.length;if(typeof e.size==`number`)return e.size;if(typeof e.size==`function`)return e.size();throw TypeError(`Cannot get the length or size of the container`)})();this.F=t,this.P=Math.max(Math.ceil(n/this.F),1);for(let e=0;e>1)-(r>>1),this.D=this.N=this.F-n%this.F>>1;let i=this;e.forEach(function(e){i.pushBack(e)})}T(){let e=[],t=Math.max(this.P>>1,1);for(let n=0;n>1}begin(){return new i(0,this)}end(){return new i(this.i,this)}rBegin(){return new i(this.i-1,this,1)}rEnd(){return new i(-1,this,1)}front(){if(this.i!==0)return this.A[this.j][this.D]}back(){if(this.i!==0)return this.A[this.R][this.N]}pushBack(e){return this.i&&(this.N0?--this.N:this.R>0?(--this.R,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),--this.i,e}pushFront(e){return this.i&&(this.D>0?--this.D:this.j>0?(--this.j,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=e,this.i}popFront(){if(this.i===0)return;let e=this.A[this.j][this.D];return this.i!==1&&(this.Dthis.i-1)throw RangeError();let{curNodeBucketIndex:t,curNodePointerIndex:n}=this.O(e);return this.A[t][n]}setElementByPos(e,t){if(e<0||e>this.i-1)throw RangeError();let{curNodeBucketIndex:n,curNodePointerIndex:r}=this.O(e);this.A[n][r]=t}insert(e,t,n=1){if(e<0||e>this.i)throw RangeError();if(e===0)for(;n--;)this.pushFront(t);else if(e===this.i)for(;n--;)this.pushBack(t);else{let r=[];for(let t=e;tthis.i-1)throw RangeError();if(e===0)this.popFront();else if(e===this.i-1)this.popBack();else{let t=[];for(let n=e+1;ne;)this.popBack();return this.i}sort(e){let t=[];for(let e=0;e{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.TreeNodeEnableIndex=e.TreeNode=void 0;var t=class{constructor(e,t){this.ee=1,this.u=void 0,this.l=void 0,this.U=void 0,this.W=void 0,this.tt=void 0,this.u=e,this.l=t}L(){let e=this;if(e.ee===1&&e.tt.tt===e)e=e.W;else if(e.U)for(e=e.U;e.W;)e=e.W;else{let t=e.tt;for(;t.U===e;)e=t,t=e.tt;e=t}return e}B(){let e=this;if(e.W){for(e=e.W;e.U;)e=e.U;return e}else{let t=e.tt;for(;t.W===e;)e=t,t=e.tt;return e.W===t?e:t}}te(){let e=this.tt,t=this.W,n=t.U;return e.tt===this?e.tt=t:e.U===this?e.U=t:e.W=t,t.tt=e,t.U=this,this.tt=t,this.W=n,n&&(n.tt=this),t}se(){let e=this.tt,t=this.U,n=t.W;return e.tt===this?e.tt=t:e.U===this?e.U=t:e.W=t,t.tt=e,t.W=this,this.tt=t,this.U=n,n&&(n.tt=this),t}};e.TreeNode=t,e.TreeNodeEnableIndex=class extends t{constructor(){super(...arguments),this.rt=1}te(){let e=super.te();return this.ie(),e.ie(),e}se(){let e=super.se();return this.ie(),e.ie(),e}ie(){this.rt=1,this.U&&(this.rt+=this.U.rt),this.W&&(this.rt+=this.W.rt)}}}),kn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=On(),n=vn(),r=Cn();e.default=class extends n.Container{constructor(e=function(e,t){return et?1:0},n=!1){super(),this.Y=void 0,this.v=e,n?(this.re=t.TreeNodeEnableIndex,this.M=function(e,t,n){let r=this.ne(e,t,n);if(r){let e=r.tt;for(;e!==this.h;)e.rt+=1,e=e.tt;let t=this.he(r);if(t){let{parentNode:e,grandParent:n,curNode:r}=t;e.ie(),n.ie(),r.ie()}}return this.i},this.V=function(e){let t=this.fe(e);for(;t!==this.h;)--t.rt,t=t.tt}):(this.re=t.TreeNode,this.M=function(e,t,n){let r=this.ne(e,t,n);return r&&this.he(r),this.i},this.V=this.fe),this.h=new this.re}X(e,t){let n=this.h;for(;e;){let r=this.v(e.u,t);if(r<0)e=e.W;else if(r>0)n=e,e=e.U;else return e}return n}Z(e,t){let n=this.h;for(;e;)this.v(e.u,t)<=0?e=e.W:(n=e,e=e.U);return n}$(e,t){let n=this.h;for(;e;){let r=this.v(e.u,t);if(r<0)n=e,e=e.W;else if(r>0)e=e.U;else return e}return n}rr(e,t){let n=this.h;for(;e;)this.v(e.u,t)<0?(n=e,e=e.W):e=e.U;return n}ue(e){for(;;){let t=e.tt;if(t===this.h)return;if(e.ee===1){e.ee=0;return}if(e===t.U){let n=t.W;if(n.ee===1)n.ee=0,t.ee=1,t===this.Y?this.Y=t.te():t.te();else if(n.W&&n.W.ee===1){n.ee=t.ee,t.ee=0,n.W.ee=0,t===this.Y?this.Y=t.te():t.te();return}else n.U&&n.U.ee===1?(n.ee=1,n.U.ee=0,n.se()):(n.ee=1,e=t)}else{let n=t.U;if(n.ee===1)n.ee=0,t.ee=1,t===this.Y?this.Y=t.se():t.se();else if(n.U&&n.U.ee===1){n.ee=t.ee,t.ee=0,n.U.ee=0,t===this.Y?this.Y=t.se():t.se();return}else n.W&&n.W.ee===1?(n.ee=1,n.W.ee=0,n.te()):(n.ee=1,e=t)}}}fe(e){if(this.i===1)return this.clear(),this.h;let t=e;for(;t.U||t.W;){if(t.W)for(t=t.W;t.U;)t=t.U;else t=t.U;[e.u,t.u]=[t.u,e.u],[e.l,t.l]=[t.l,e.l],e=t}this.h.U===t?this.h.U=t.tt:this.h.W===t&&(this.h.W=t.tt),this.ue(t);let n=t.tt;return t===n.U?n.U=void 0:n.W=void 0,--this.i,this.Y.ee=0,n}oe(e,t){return e===void 0?!1:this.oe(e.U,t)||t(e)?!0:this.oe(e.W,t)}he(e){for(;;){let t=e.tt;if(t.ee===0)return;let n=t.tt;if(t===n.U){let r=n.W;if(r&&r.ee===1){if(r.ee=t.ee=0,n===this.Y)return;n.ee=1,e=n;continue}else if(e===t.W){if(e.ee=0,e.U&&(e.U.tt=t),e.W&&(e.W.tt=n),t.W=e.U,n.U=e.W,e.U=t,e.W=n,n===this.Y)this.Y=e,this.h.tt=e;else{let t=n.tt;t.U===n?t.U=e:t.W=e}return e.tt=n.tt,t.tt=e,n.tt=e,n.ee=1,{parentNode:t,grandParent:n,curNode:e}}else t.ee=0,n===this.Y?this.Y=n.se():n.se(),n.ee=1}else{let r=n.U;if(r&&r.ee===1){if(r.ee=t.ee=0,n===this.Y)return;n.ee=1,e=n;continue}else if(e===t.U){if(e.ee=0,e.U&&(e.U.tt=n),e.W&&(e.W.tt=t),n.W=e.U,t.U=e.W,e.U=n,e.W=t,n===this.Y)this.Y=e,this.h.tt=e;else{let t=n.tt;t.U===n?t.U=e:t.W=e}return e.tt=n.tt,t.tt=e,n.tt=e,n.ee=1,{parentNode:t,grandParent:n,curNode:e}}else t.ee=0,n===this.Y?this.Y=n.te():n.te(),n.ee=1}return}}ne(e,t,n){if(this.Y===void 0){this.i+=1,this.Y=new this.re(e,t),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;return}let r,i=this.h.U,a=this.v(i.u,e);if(a===0){i.l=t;return}else if(a>0)i.U=new this.re(e,t),i.U.tt=i,r=i.U,this.h.U=r;else{let i=this.h.W,a=this.v(i.u,e);if(a===0){i.l=t;return}else if(a<0)i.W=new this.re(e,t),i.W.tt=i,r=i.W,this.h.W=r;else{if(n!==void 0){let i=n.o;if(i!==this.h){let n=this.v(i.u,e);if(n===0){i.l=t;return}else if(n>0){let n=i.L(),a=this.v(n.u,e);if(a===0){n.l=t;return}else a<0&&(r=new this.re(e,t),n.W===void 0?(n.W=r,r.tt=n):(i.U=r,r.tt=i))}}}if(r===void 0)for(r=this.Y;;){let n=this.v(r.u,e);if(n>0){if(r.U===void 0){r.U=new this.re(e,t),r.U.tt=r,r=r.U;break}r=r.U}else if(n<0){if(r.W===void 0){r.W=new this.re(e,t),r.W.tt=r,r=r.W;break}r=r.W}else{r.l=t;return}}}}return this.i+=1,r}I(e,t){for(;e;){let n=this.v(e.u,t);if(n<0)e=e.W;else if(n>0)e=e.U;else return e}return e||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(e,t){let n=e.o;if(n===this.h&&(0,r.throwIteratorAccessError)(),this.i===1)return n.u=t,!0;if(n===this.h.U)return this.v(n.B().u,t)>0?(n.u=t,!0):!1;if(n===this.h.W)return this.v(n.L().u,t)<0?(n.u=t,!0):!1;let i=n.L().u;if(this.v(i,t)>=0)return!1;let a=n.B().u;return this.v(a,t)<=0?!1:(n.u=t,!0)}eraseElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=0,n=this;return this.oe(this.Y,function(r){return e===t?(n.V(r),!0):(t+=1,!1)}),this.i}eraseElementByKey(e){if(this.i===0)return!1;let t=this.I(this.Y,e);return t===this.h?!1:(this.V(t),!0)}eraseElementByIterator(e){let t=e.o;t===this.h&&(0,r.throwIteratorAccessError)();let n=t.W===void 0;return e.iteratorType===0?n&&e.next():(!n||t.U===void 0)&&e.next(),this.V(t),e}forEach(e){let t=0;for(let n of this)e(n,t++,this)}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t,n=0;for(let r of this){if(n===e){t=r;break}n+=1}return t}getHeight(){if(this.i===0)return 0;let e=function(t){return t?Math.max(e(t.U),e(t.W))+1:0};return e(this.Y)}}}),An=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn(),n=Cn();e.default=class extends t.ContainerIterator{constructor(e,t,r){super(r),this.o=e,this.h=t,this.iteratorType===0?(this.pre=function(){return this.o===this.h.U&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this}):(this.pre=function(){return this.o===this.h.W&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this})}get index(){let e=this.o,t=this.h.tt;if(e===this.h)return t?t.rt-1:0;let n=0;for(e.U&&(n+=e.U.rt);e!==t;){let t=e.tt;e===t.W&&(n+=1,t.U&&(n+=t.U.rt)),e=t}return n}}}),jn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=i(kn()),n=i(An()),r=Cn();function i(e){return e&&e.t?e:{default:e}}var a=class e extends n.default{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.u}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[],t,n){super(t,n);let r=this;e.forEach(function(e){r.insert(e)})}*K(e){e!==void 0&&(yield*this.K(e.U),yield e.u,yield*this.K(e.W))}begin(){return new a(this.h.U||this.h,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this.h.W||this.h,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(e,t){return this.M(e,void 0,t)}find(e){return new a(this.I(this.Y,e),this.h,this)}lowerBound(e){return new a(this.X(this.Y,e),this.h,this)}upperBound(e){return new a(this.Z(this.Y,e),this.h,this)}reverseLowerBound(e){return new a(this.$(this.Y,e),this.h,this)}reverseUpperBound(e){return new a(this.rr(this.Y,e),this.h,this)}union(e){let t=this;return e.forEach(function(e){t.insert(e)}),this.i}[Symbol.iterator](){return this.K(this.Y)}}}),Mn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=i(kn()),n=i(An()),r=Cn();function i(e){return e&&e.t?e:{default:e}}var a=class e extends n.default{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let e=this;return new Proxy([],{get(t,n){if(n===`0`)return e.o.u;if(n===`1`)return e.o.l},set(t,n,r){if(n!==`1`)throw TypeError(`props must be 1`);return e.o.l=r,!0}})}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[],t,n){super(t,n);let r=this;e.forEach(function(e){r.setElement(e[0],e[1])})}*K(e){e!==void 0&&(yield*this.K(e.U),yield[e.u,e.l],yield*this.K(e.W))}begin(){return new a(this.h.U||this.h,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this.h.W||this.h,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){if(this.i===0)return;let e=this.h.U;return[e.u,e.l]}back(){if(this.i===0)return;let e=this.h.W;return[e.u,e.l]}lowerBound(e){return new a(this.X(this.Y,e),this.h,this)}upperBound(e){return new a(this.Z(this.Y,e),this.h,this)}reverseLowerBound(e){return new a(this.$(this.Y,e),this.h,this)}reverseUpperBound(e){return new a(this.rr(this.Y,e),this.h,this)}setElement(e,t,n){return this.M(e,t,n)}find(e){return new a(this.I(this.Y,e),this.h,this)}getElementByKey(e){return this.I(this.Y,e).l}union(e){let t=this;return e.forEach(function(e){t.setElement(e[0],e[1])}),this.i}[Symbol.iterator](){return this.K(this.Y)}}}),Nn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=t;function t(e){let t=typeof e;return t===`object`&&e!==null||t===`function`}}),Pn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.HashContainerIterator=e.HashContainer=void 0;var t=vn(),n=i(Nn()),r=Cn();function i(e){return e&&e.t?e:{default:e}}e.HashContainerIterator=class extends t.ContainerIterator{constructor(e,t,n){super(n),this.o=e,this.h=t,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this})}},e.HashContainer=class extends t.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol(`@@HASH_TAG`),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(e){let{L:t,B:n}=e;t.B=n,n.L=t,e===this.p&&(this.p=n),e===this._&&(this._=t),--this.i}M(e,t,r){r===void 0&&(r=(0,n.default)(e));let i;if(r){let n=e[this.HASH_TAG];if(n!==void 0)return this.H[n].l=t,this.i;Object.defineProperty(e,this.HASH_TAG,{value:this.H.length,configurable:!0}),i={u:e,l:t,L:this._,B:this.h},this.H.push(i)}else{let n=this.g[e];if(n)return n.l=t,this.i;i={u:e,l:t,L:this._,B:this.h},this.g[e]=i}return this.i===0?(this.p=i,this.h.B=i):this._.B=i,this._=i,this.h.L=i,++this.i}I(e,t){if(t===void 0&&(t=(0,n.default)(e)),t){let t=e[this.HASH_TAG];return t===void 0?this.h:this.H[t]}else return this.g[e]||this.h}clear(){let e=this.HASH_TAG;this.H.forEach(function(t){delete t.u[e]}),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(e,t){let r;if(t===void 0&&(t=(0,n.default)(e)),t){let t=e[this.HASH_TAG];if(t===void 0)return!1;delete e[this.HASH_TAG],r=this.H[t],delete this.H[t]}else{if(r=this.g[e],r===void 0)return!1;delete this.g[e]}return this.V(r),!0}eraseElementByIterator(e){let t=e.o;return t===this.h&&(0,r.throwIteratorAccessError)(),this.V(t),e.next()}eraseElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return this.V(t),this.i}}}),Fn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=Pn(),n=Cn(),r=class e extends t.HashContainerIterator{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o.u}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.HashContainer{constructor(e=[]){super();let t=this;e.forEach(function(e){t.insert(e)})}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(e,t){return this.M(e,void 0,t)}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return t.u}find(e,t){return new r(this.I(e,t),this.h,this)}forEach(e){let t=0,n=this.p;for(;n!==this.h;)e(n.u,t++,this),n=n.B}[Symbol.iterator](){return function*(){let e=this.p;for(;e!==this.h;)yield e.u,e=e.B}.bind(this)()}}}),In=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=Pn(),n=i(Nn()),r=Cn();function i(e){return e&&e.t?e:{default:e}}var a=class e extends t.HashContainerIterator{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let e=this;return new Proxy([],{get(t,n){if(n===`0`)return e.o.u;if(n===`1`)return e.o.l},set(t,n,r){if(n!==`1`)throw TypeError(`props must be 1`);return e.o.l=r,!0}})}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.HashContainer{constructor(e=[]){super();let t=this;e.forEach(function(e){t.setElement(e[0],e[1])})}begin(){return new a(this.p,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this._,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){if(this.i!==0)return[this.p.u,this.p.l]}back(){if(this.i!==0)return[this._.u,this._.l]}setElement(e,t,n){return this.M(e,t,n)}getElementByKey(e,t){if(t===void 0&&(t=(0,n.default)(e)),t){let t=e[this.HASH_TAG];return t===void 0?void 0:this.H[t].l}let r=this.g[e];return r?r.l:void 0}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return[t.u,t.l]}find(e,t){return new a(this.I(e,t),this.h,this)}forEach(e){let t=0,n=this.p;for(;n!==this.h;)e([n.u,n.l],t++,this),n=n.B}[Symbol.iterator](){return function*(){let e=this.p;for(;e!==this.h;)yield[e.u,e.l],e=e.B}.bind(this)()}}}),Ln=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),Object.defineProperty(e,`Deque`,{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,`HashMap`,{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,`HashSet`,{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,`LinkList`,{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,`OrderedMap`,{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,`OrderedSet`,{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,`PriorityQueue`,{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,`Queue`,{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,`Stack`,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,`Vector`,{enumerable:!0,get:function(){return i.default}});var t=f(yn()),n=f(bn()),r=f(xn()),i=f(Tn()),a=f(En()),o=f(Dn()),s=f(jn()),c=f(Mn()),u=f(Fn()),d=f(In());function f(e){return e&&e.t?e:{default:e}}}),Rn=a((e,t)=>{l(),Z(),X();var n=Ln().OrderedSet,r=en()(`number-allocator:trace`),i=en()(`number-allocator:error`);function a(e,t){this.low=e,this.high=t}a.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},a.prototype.compare=function(e){return this.lowe.compare(t)),r(`Create`),this.clear()}o.prototype.firstVacant=function(){return this.ss.size()===0?null:this.ss.front().low},o.prototype.alloc=function(){if(this.ss.size()===0)return r(`alloc():empty`),null;let e=this.ss.begin(),t=e.pointer.low,n=e.pointer.high,i=t;return i+1<=n?this.ss.updateKeyByIterator(e,new a(t+1,n)):this.ss.eraseElementByPos(0),r(`alloc():`+i),i},o.prototype.use=function(e){let t=new a(e,e),n=this.ss.lowerBound(t);if(!n.equals(this.ss.end())){let i=n.pointer.low,o=n.pointer.high;return n.pointer.equals(t)?(this.ss.eraseElementByIterator(n),r(`use():`+e),!0):i>e?!1:i===e?(this.ss.updateKeyByIterator(n,new a(i+1,o)),r(`use():`+e),!0):o===e?(this.ss.updateKeyByIterator(n,new a(i,o-1)),r(`use():`+e),!0):(this.ss.updateKeyByIterator(n,new a(e+1,o)),this.ss.insert(new a(i,e-1)),r(`use():`+e),!0)}return r(`use():failed`),!1},o.prototype.free=function(e){if(ethis.max){i(`free():`+e+` is out of range`);return}let t=new a(e,e),n=this.ss.upperBound(t);if(n.equals(this.ss.end())){if(n.equals(this.ss.begin())){this.ss.insert(t);return}n.pre();let r=n.pointer.high;n.pointer.high+1===e?this.ss.updateKeyByIterator(n,new a(r,e)):this.ss.insert(t)}else if(n.equals(this.ss.begin()))if(e+1===n.pointer.low){let t=n.pointer.high;this.ss.updateKeyByIterator(n,new a(e,t))}else this.ss.insert(t);else{let r=n.pointer.low,i=n.pointer.high;n.pre();let o=n.pointer.low;n.pointer.high+1===e?e+1===r?(this.ss.eraseElementByIterator(n),this.ss.updateKeyByIterator(n,new a(o,i))):this.ss.updateKeyByIterator(n,new a(o,e)):e+1===r?(this.ss.eraseElementByIterator(n.next()),this.ss.insert(new a(e,i))):this.ss.insert(t)}r(`free():`+e)},o.prototype.clear=function(){r(`clear()`),this.ss.clear(),this.ss.insert(new a(this.min,this.max))},o.prototype.intervalCount=function(){return this.ss.size()},o.prototype.dump=function(){console.log(`length:`+this.ss.size());for(let e of this.ss)console.log(e)},t.exports=o}),zn=a((e,t)=>{l(),Z(),X();var n=Rn();t.exports.NumberAllocator=n}),Bn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=_n(),n=zn();e.default=class{aliasToTopic;topicToAlias;max;numberAllocator;length;constructor(e){e>0&&(this.aliasToTopic=new t.LRUCache({max:e}),this.topicToAlias={},this.numberAllocator=new n.NumberAllocator(1,e),this.max=e,this.length=0)}put(e,t){if(t===0||t>this.max)return!1;let n=this.aliasToTopic.get(t);return n&&delete this.topicToAlias[n],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.size,!0}getTopicByAlias(e){return this.aliasToTopic.get(e)}getAliasByTopic(e){let t=this.topicToAlias[e];return typeof t<`u`&&this.aliasToTopic.get(t),t}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}}}),Vn=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=hn(),r=t(Bn()),i=mn();e.default=(e,t)=>{e.log(`_handleConnack`);let{options:a}=e,o=a.protocolVersion===5?t.reasonCode:t.returnCode;if(clearTimeout(e.connackTimer),delete e.topicAliasSend,t.properties){if(t.properties.topicAliasMaximum){if(t.properties.topicAliasMaximum>65535){e.emit(`error`,Error(`topicAliasMaximum from broker is out of range`));return}t.properties.topicAliasMaximum>0&&(e.topicAliasSend=new r.default(t.properties.topicAliasMaximum))}t.properties.serverKeepAlive&&a.keepalive&&(a.keepalive=t.properties.serverKeepAlive),t.properties.maximumPacketSize&&(a.properties||={},a.properties.maximumPacketSize=t.properties.maximumPacketSize)}if(o===0)e.reconnecting=!1,e._onConnect(t);else if(o>0){let t=new i.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[o]}`,o);e.emit(`error`,t),e.options.reconnectOnConnackError&&e._cleanUp(!0)}}}),Hn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.default=(e,t,n)=>{e.log(`handling pubrel packet`);let r=typeof n<`u`?n:e.noop,{messageId:i}=t,a={cmd:`pubcomp`,messageId:i};e.incomingStore.get(t,(t,n)=>{t?e._sendPacket(a,r):(e.emit(`message`,n.topic,n.payload,n),e.handleMessage(n,t=>{if(t)return r(t);e.incomingStore.del(n,e.noop),e._sendPacket(a,r)}))})}}),Un=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=t(fn()),r=t(gn()),i=t(Vn()),a=t(hn()),o=t(Hn());e.default=(e,t,s)=>{let{options:c}=e;if(c.protocolVersion===5&&c.properties&&c.properties.maximumPacketSize&&c.properties.maximumPacketSize{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.default=class{nextId;constructor(){this.nextId=Math.max(1,Math.floor(Math.random()*65535))}allocate(){let e=this.nextId++;return this.nextId===65536&&(this.nextId=1),e}getLastAllocated(){return this.nextId===1?65535:this.nextId-1}register(e){return!0}deallocate(e){}clear(){}}}),Gn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.default=class{aliasToTopic;max;length;constructor(e){this.aliasToTopic={},this.max=e}put(e,t){return t===0||t>this.max?!1:(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(e){return this.aliasToTopic[e]}clear(){this.aliasToTopic={}}}}),Kn=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.TypedEventEmitter=void 0;var n=t((xt(),c(ut))),r=mn(),i=class{};e.TypedEventEmitter=i,(0,r.applyMixin)(i,n.default)}),qn=a((e,t)=>{l(),Z(),X();function n(e){"@babel/helpers - typeof";return t.exports=n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Jn=a((e,t)=>{l(),Z(),X();var n=qn().default;function r(e,t){if(n(e)!=`object`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,t||`default`);if(n(i)!=`object`)return i;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Yn=a((e,t)=>{l(),Z(),X();var n=qn().default,r=Jn();function i(e){var t=r(e,`string`);return n(t)==`symbol`?t:t+``}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),Xn=a((e,t)=>{l(),Z(),X();var n=Yn();function r(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Zn=a((e,t)=>{l(),Z(),X();function n(e){if(Array.isArray(e))return e}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Qn=a((e,t)=>{l(),Z(),X();function n(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),$n=a((e,t)=>{l(),Z(),X();function n(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{l(),Z(),X();var n=$n();function r(e,t){if(e){if(typeof e==`string`)return n(e,t);var r={}.toString.call(e).slice(8,-1);return r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`?Array.from(e):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),tr=a((e,t)=>{l(),Z(),X();function n(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),nr=a((e,t)=>{l(),Z(),X();var n=Zn(),r=Qn(),i=er(),a=tr();function o(e,t){return n(e)||r(e,t)||i(e,t)||a()}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}),rr=a((e,t)=>{l(),Z(),X(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.fastUniqueNumbers={}))})(e,function(e){var t=function(e){return function(t){var n=e(t);return t.add(n),n}},n=function(e){return function(t,n){return e.set(t,n),n}},r=2**53-1,i=536870912,a=i*2,o=function(e,t){return function(n){var o=t.get(n),s=o===void 0?n.size:or)throw Error(`Congratulations, you created a collection of unique numbers which uses all available integers!`);for(;n.has(s);)s=Math.floor(Math.random()*r);return e(n,s)}},s=new WeakMap,c=o(n(s),s);e.addUniqueNumber=t(c),e.generateUniqueNumber=c})}),ir=a((e,t)=>{l(),Z(),X();function n(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function r(e){return function(){var t=this,r=arguments;return new Promise(function(i,a){var o=e.apply(t,r);function s(e){n(o,i,a,s,c,`next`,e)}function c(e){n(o,i,a,s,c,`throw`,e)}s(void 0)})}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),ar=a((e,t)=>{l(),Z(),X();function n(e,t){this.v=e,this.k=t}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),or=a((e,t)=>{l(),Z(),X();function n(e,r,i,a){var o=Object.defineProperty;try{o({},``,{})}catch{o=0}t.exports=n=function(e,t,r,i){function a(t,r){n(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!i,configurable:!i,writable:!i}):e[t]=r:(a(`next`,0),a(`throw`,1),a(`return`,2))},t.exports.__esModule=!0,t.exports.default=t.exports,n(e,r,i,a)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),sr=a((e,t)=>{l(),Z(),X();var n=or();function r(){var e,i,a=typeof Symbol==`function`?Symbol:{},o=a.iterator||`@@iterator`,s=a.toStringTag||`@@toStringTag`;function c(t,r,a,o){var s=r&&r.prototype instanceof u?r:u,c=Object.create(s.prototype);return n(c,`_invoke`,function(t,n,r){var a,o,s,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,o=0,s=e,f.n=n,l}};function p(t,n){for(o=t,s=n,i=0;!d&&c&&!r&&i3?(r=m===n)&&(s=a[(o=a[4])?5:(o=3,3)],a[4]=a[5]=e):a[0]<=p&&((r=t<2&&pn||n>m)&&(a[4]=t,a[5]=n,f.n=m,o=0))}if(r||t>1)return l;throw d=!0,n}return function(r,u,m){if(c>1)throw TypeError(`Generator is already running`);for(d&&u===1&&p(u,m),o=u,s=m;(i=o<2?e:s)||!d;){a||(o?o<3?(o>1&&(f.n=-1),p(o,s)):f.n=s:f.v=s);try{if(c=2,a){if(o||(r=`next`),i=a[r]){if(!(i=i.call(a,s)))throw TypeError(`iterator result is not an object`);if(!i.done)return i;s=i.value,o<2&&(o=0)}else o===1&&(i=a.return)&&i.call(a),o<2&&(s=TypeError(`The iterator does not provide a '`+r+`' method`),o=1);a=e}else if((i=(d=f.n<0)?s:t.call(n,f))!==l)break}catch(t){a=e,o=1,s=t}finally{c=1}}return{value:i,done:d}}}(t,a,o),!0),c}var l={};function u(){}function d(){}function f(){}i=Object.getPrototypeOf;var p=[][o]?i(i([][o]())):(n(i={},o,function(){return this}),i),m=f.prototype=u.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,n(e,s,`GeneratorFunction`)),e.prototype=Object.create(m),e}return d.prototype=f,n(m,`constructor`,f),n(f,`constructor`,d),d.displayName=`GeneratorFunction`,n(f,s,`GeneratorFunction`),n(m),n(m,s,`Generator`),n(m,o,function(){return this}),n(m,`toString`,function(){return`[object Generator]`}),(t.exports=r=function(){return{w:c,m:h}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),cr=a((e,t)=>{l(),Z(),X();var n=ar(),r=or();function i(e,t){function a(r,i,o,s){try{var c=e[r](i),l=c.value;return l instanceof n?t.resolve(l.v).then(function(e){a(`next`,e,o,s)},function(e){a(`throw`,e,o,s)}):t.resolve(l).then(function(e){c.value=e,o(c)},function(e){return a(`throw`,e,o,s)})}catch(e){s(e)}}var o;this.next||(r(i.prototype),r(i.prototype,typeof Symbol==`function`&&Symbol.asyncIterator||`@asyncIterator`,function(){return this})),r(this,`_invoke`,function(e,n,r){function i(){return new t(function(t,n){a(e,r,t,n)})}return o=o?o.then(i,i):i()},!0)}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),lr=a((e,t)=>{l(),Z(),X();var n=sr(),r=cr();function i(e,t,i,a,o){return new r(n().w(e,t,i,a),o||Promise)}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),ur=a((e,t)=>{l(),Z(),X();var n=lr();function r(e,t,r,i,a){var o=n(e,t,r,i,a);return o.next().then(function(e){return e.done?e.value:o.next()})}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),dr=a((e,t)=>{l(),Z(),X();function n(e){var t=Object(e),n=[];for(var r in t)n.unshift(r);return function e(){for(;n.length;)if((r=n.pop())in t)return e.value=r,e.done=!1,e;return e.done=!0,e}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),fr=a((e,t)=>{l(),Z(),X();var n=qn().default;function r(e){if(e!=null){var t=e[typeof Symbol==`function`&&Symbol.iterator||`@@iterator`],r=0;if(t)return t.call(e);if(typeof e.next==`function`)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw TypeError(n(e)+` is not iterable`)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),pr=a((e,t)=>{l(),Z(),X();var n=ar(),r=sr(),i=ur(),a=lr(),o=cr(),s=dr(),c=fr();function u(){var e=r(),l=e.m(u),d=(Object.getPrototypeOf?Object.getPrototypeOf(l):l.__proto__).constructor;function f(e){var t=typeof e==`function`&&e.constructor;return!!t&&(t===d||(t.displayName||t.name)===`GeneratorFunction`)}var p={throw:1,return:2,break:3,continue:3};function m(e){var t,n;return function(r){t||(t={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(e,t){return n(r.a,p[e],t)},delegateYield:function(e,i,a){return t.resultName=i,n(r.d,c(e),a)},finish:function(e){return n(r.f,e)}},n=function(e,n,i){r.p=t.prev,r.n=t.next;try{return e(n,i)}finally{t.next=r.n}}),t.resultName&&(t[t.resultName]=r.v,t.resultName=void 0),t.sent=r.v,t.next=r.n;try{return e.call(this,t)}finally{r.p=t.prev,r.n=t.next}}}return(t.exports=u=function(){return{wrap:function(t,n,r,i){return e.w(m(t),n,r,i&&i.reverse())},isGeneratorFunction:f,mark:e.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:o,async:function(e,t,n,r,o){return(f(t)?a:i)(m(e),t,n,r,o)},keys:s,values:c}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=u,t.exports.__esModule=!0,t.exports.default=t.exports}),mr=a((e,t)=>{l(),Z(),X();var n=pr()();t.exports=n;try{regeneratorRuntime=n}catch{typeof globalThis==`object`?globalThis.regeneratorRuntime=n:Function(`r`,`regeneratorRuntime = r`)(n)}}),hr=a((e,t)=>{l(),Z(),X(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,Xn(),nr(),rr(),ir(),mr()):typeof define==`function`&&define.amd?define([`exports`,`@babel/runtime/helpers/defineProperty`,`@babel/runtime/helpers/slicedToArray`,`fast-unique-numbers`,`@babel/runtime/helpers/asyncToGenerator`,`@babel/runtime/regenerator`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.brokerFactory={},n._defineProperty,n._slicedToArray,n.fastUniqueNumbers,n._asyncToGenerator,n._regeneratorRuntime))})(e,function(e,t,n,r,i,a){var o=function(e){return typeof e.start==`function`},s=new WeakMap;function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var n=1;n1&&arguments[1]!==void 0?arguments[1]:null,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return new Promise(function(o,s){var c=r.generateUniqueNumber(a);a.set(c,{reject:s,resolve:o}),n===null?e.postMessage({id:c,method:t},i):e.postMessage({id:c,method:t,params:n},i)})},c=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];e.postMessage({id:null,method:t,params:n},r)},l={},u=0,d=Object.entries(i);u{l(),Z(),X(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,qn(),hr(),rr()):typeof define==`function`&&define.amd?define([`exports`,`@babel/runtime/helpers/typeof`,`broker-factory`,`fast-unique-numbers`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.workerTimersBroker={},n._typeof,n.brokerFactory,n.fastUniqueNumbers))})(e,function(e,t,n,r){var i=new Map([[0,null]]),a=new Map([[0,null]]),o=n.createBroker({clearInterval:function(e){var n=e.call;return function(e){t(i.get(e))===`symbol`&&(i.set(e,null),n(`clear`,{timerId:e,timerType:`interval`}).then(function(){i.delete(e)}))}},clearTimeout:function(e){var n=e.call;return function(e){t(a.get(e))===`symbol`&&(a.set(e,null),n(`clear`,{timerId:e,timerType:`timeout`}).then(function(){a.delete(e)}))}},setInterval:function(e){var t=e.call;return function(e){for(var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length,o=Array(a>2?a-2:0),s=2;s1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length,o=Array(i>2?i-2:0),s=2;s{l(),Z(),X(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,gr()):typeof define==`function`&&define.amd?define([`exports`,`worker-timers-broker`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.workerTimers={},n.workerTimersBroker))})(e,function(e,t){var n=function(e,t){var n=null;return function(){if(n!==null)return n;var r=new Blob([t],{type:`application/javascript; charset=utf-8`}),i=URL.createObjectURL(r);return n=e(i),setTimeout(function(){return URL.revokeObjectURL(i)}),n}}(t.load,`(()=>{var e={45:(e,t,r)=>{var n=r(738).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},79:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var n=r(79);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},156:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u,a,i=[],s=!0,c=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=u.call(r)).done)&&(i.push(n.value),i.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports},172:e=>{e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},293:e=>{function t(e,t,r,n,o,u,a){try{var i=e[u](a),s=i.value}catch(e){return void r(e)}i.done?t(s):Promise.resolve(s).then(n,o)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(o,u){var a=e.apply(r,n);function i(e){t(a,o,u,i,s,"next",e)}function s(e){t(a,o,u,i,s,"throw",e)}i(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},373:e=>{e.exports=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},389:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,u=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,s=r(i),c=a(s,i),f=t(c);e.addUniqueNumber=f,e.generateUniqueNumber=c}(t)},472:function(e,t,r){!function(e,t,r,n){"use strict";var o=function(e,t){return function(r){var o=t.get(r);if(void 0===o)return Promise.resolve(!1);var u=n(o,2),a=u[0],i=u[1];return e(a),t.delete(r),i(!1),Promise.resolve(!0)}},u=function(e,t){var r=function(n,o,u,a){var i=n-e.now();i>0?o.set(a,[t(r,i,n,o,u,a),u]):(o.delete(a),u(!0))};return r},a=function(e,t,r,n){return function(o,u,a){var i=o+u-t.timeOrigin,s=i-t.now();return new Promise((function(t){e.set(a,[r(n,s,i,e,t,a),t])}))}},i=new Map,s=o(globalThis.clearTimeout,i),c=new Map,f=o(globalThis.clearTimeout,c),l=u(performance,globalThis.setTimeout),p=a(i,performance,globalThis.setTimeout,l),d=a(c,performance,globalThis.setTimeout,l);r.createWorker(self,{clear:function(){var r=e(t.mark((function e(r){var n,o,u;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.timerId,o=r.timerType,e.next=1,"interval"===o?s(n):f(n);case 1:return u=e.sent,e.abrupt("return",{result:u});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}(),set:function(){var r=e(t.mark((function e(r){var n,o,u,a,i;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.delay,o=r.now,u=r.timerId,a=r.timerType,e.next=1,("interval"===a?p:d)(n,o,u);case 1:return i=e.sent,e.abrupt("return",{result:i});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}()})}(r(293),r(756),r(623),r(715))},546:e=>{function t(r,n,o,u){var a=Object.defineProperty;try{a({},"",{})}catch(r){a=0}e.exports=t=function(e,r,n,o){if(r)a?a(e,r,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[r]=n;else{var u=function(r,n){t(e,r,(function(e){return this._invoke(r,n,e)}))};u("next",0),u("throw",1),u("return",2)}},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n,o,u)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},579:(e,t,r)=>{var n=r(738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(n(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},623:function(e,t,r){!function(e,t,r,n,o){"use strict";var u={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601},a=function(e,t){return Object.assign(new Error(e),{status:t})},i=function(e){return a('The requested method called "'.concat(e,'" is not supported.'),u.METHOD_NOT_FOUND)},s=function(e){return a('The handler of the method called "'.concat(e,'" returned no required result.'),u.INTERNAL_ERROR)},c=function(e){return a('The handler of the method called "'.concat(e,'" returned an unexpected result.'),u.INTERNAL_ERROR)},f=function(e){return a('The specified parameter called "portId" with the given value "'.concat(e,'" does not identify a port connected to this worker.'),u.INVALID_PARAMS)},l=function(e,n){return function(){var o=t(r.mark((function t(o){var u,a,f,l,p,d,v,x,y,b,h,m,_,g,w;return r.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(u=o.data,a=u.id,f=u.method,l=u.params,p=n[f],t.prev=1,void 0!==p){t.next=2;break}throw i(f);case 2:if(void 0!==(d=void 0===l?p():p(l))){t.next=3;break}throw s(f);case 3:if(!(d instanceof Promise)){t.next=5;break}return t.next=4,d;case 4:g=t.sent,t.next=6;break;case 5:g=d;case 6:if(v=g,null!==a){t.next=8;break}if(void 0===v.result){t.next=7;break}throw c(f);case 7:t.next=10;break;case 8:if(void 0!==v.result){t.next=9;break}throw c(f);case 9:x=v.result,y=v.transferables,b=void 0===y?[]:y,e.postMessage({id:a,result:x},b);case 10:t.next=12;break;case 11:t.prev=11,w=t.catch(1),h=w.message,m=w.status,_=void 0===m?-32603:m,e.postMessage({error:{code:_,message:h},id:a});case 12:case"end":return t.stop()}}),t,null,[[1,11]])})));return function(e){return o.apply(this,arguments)}}()},p=function(){return new Promise((function(e){var t=new ArrayBuffer(0),r=new MessageChannel,n=r.port1,o=r.port2;n.onmessage=function(t){var r=t.data;return e(null!==r)},o.postMessage(t,[t])}))};function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:function(){return!0}),n=l(e,r);return e.addEventListener("message",n),function(){return e.removeEventListener("message",n)}};e.createWorker=b,e.isSupported=p}(t,r(293),r(756),r(693),r(389))},633:(e,t,r)=>{var n=r(172),o=r(993),u=r(869),a=r(887),i=r(791),s=r(373),c=r(579);function f(){"use strict";var t=o(),r=t.m(f),l=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))}var d={throw:1,return:2,break:3,continue:3};function v(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,d[e],t)},delegateYield:function(e,o,u){return t.resultName=o,r(n.d,c(e),u)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(e.exports=f=function(){return{wrap:function(e,r,n,o){return t.w(v(e),r,n,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:i,async:function(e,t,r,n,o){return(p(t)?a:u)(v(e),t,r,n,o)},keys:s,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=f,e.exports.__esModule=!0,e.exports.default=e.exports},693:(e,t,r)=>{var n=r(736);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},715:(e,t,r)=>{var n=r(987),o=r(156),u=r(122),a=r(752);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},736:(e,t,r)=>{var n=r(738).default,o=r(45);e.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},738:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},752:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},756:(e,t,r)=>{var n=r(633)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},791:(e,t,r)=>{var n=r(172),o=r(546);e.exports=function e(t,r){function u(e,o,a,i){try{var s=t[e](o),c=s.value;return c instanceof n?r.resolve(c.v).then((function(e){u("next",e,a,i)}),(function(e){u("throw",e,a,i)})):r.resolve(c).then((function(e){s.value=e,a(s)}),(function(e){return u("throw",e,a,i)}))}catch(e){i(e)}}var a;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),o(this,"_invoke",(function(e,t,n){function o(){return new r((function(t,r){u(e,n,t,r)}))}return a=a?a.then(o,o):o()}),!0)},e.exports.__esModule=!0,e.exports.default=e.exports},869:(e,t,r)=>{var n=r(887);e.exports=function(e,t,r,o,u){var a=n(e,t,r,o,u);return a.next().then((function(e){return e.done?e.value:a.next()}))},e.exports.__esModule=!0,e.exports.default=e.exports},887:(e,t,r)=>{var n=r(993),o=r(791);e.exports=function(e,t,r,u,a){return new o(n().w(e,t,r,u),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},987:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},993:(e,t,r)=>{var n=r(546);function o(){var t,r,u="function"==typeof Symbol?Symbol:{},a=u.iterator||"@@iterator",i=u.toStringTag||"@@toStringTag";function s(e,o,u,a){var i=o&&o.prototype instanceof f?o:f,s=Object.create(i.prototype);return n(s,"_invoke",function(e,n,o){var u,a,i,s=0,f=o||[],l=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return u=e,a=0,i=t,p.n=r,c}};function d(e,n){for(a=e,i=n,r=0;!l&&s&&!o&&r3?(o=v===n)&&(i=u[(a=u[4])?5:(a=3,3)],u[4]=u[5]=t):u[0]<=d&&((o=e<2&&dn||n>v)&&(u[4]=e,u[5]=n,p.n=v,a=0))}if(o||e>1)return c;throw l=!0,n}return function(o,f,v){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,v),a=f,i=v;(r=a<2?t:i)||!l;){u||(a?a<3?(a>1&&(p.n=-1),d(a,i)):p.n=i:p.v=i);try{if(s=2,u){if(a||(o="next"),r=u[o]){if(!(r=r.call(u,i)))throw TypeError("iterator result is not an object");if(!r.done)return r;i=r.value,a<2&&(a=0)}else 1===a&&(r=u.return)&&r.call(u),a<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),a=1);u=t}else if((r=(l=p.n<0)?i:e.call(n,p))!==c)break}catch(e){u=t,a=1,i=e}finally{s=1}}return{value:r,done:l}}}(e,u,a),!0),s}var c={};function f(){}function l(){}function p(){}r=Object.getPrototypeOf;var d=[][a]?r(r([][a]())):(n(r={},a,(function(){return this})),r),v=p.prototype=f.prototype=Object.create(d);function x(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,n(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e}return l.prototype=p,n(v,"constructor",p),n(p,"constructor",l),l.displayName="GeneratorFunction",n(p,i,"GeneratorFunction"),n(v),n(v,i,"Generator"),n(v,a,(function(){return this})),n(v,"toString",(function(){return"[object Generator]"})),(e.exports=o=function(){return{w:s,m:x}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n].call(u.exports,u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`);e.clearInterval=function(e){return n().clearInterval(e)},e.clearTimeout=function(e){return n().clearTimeout(e)},e.setInterval=function(){var e;return(e=n()).setInterval.apply(e,arguments)},e.setTimeout=function(){var e;return(e=n()).setTimeout.apply(e,arguments)}})}),vr=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.isReactNativeBrowser=e.isWebWorker=void 0;var t=()=>typeof window<`u`?typeof navigator<`u`&&navigator.userAgent?.toLowerCase().indexOf(` electron/`)>-1&&u?.versions?!Object.prototype.hasOwnProperty.call(u.versions,`electron`):typeof window.document<`u`:!1,n=()=>!!(typeof self==`object`&&self?.constructor?.name?.includes(`WorkerGlobalScope`)&&typeof Deno>`u`),r=()=>typeof navigator<`u`&&navigator.product===`ReactNative`,i=t()||n()||r();e.isWebWorker=n(),e.isReactNativeBrowser=r(),e.default=i}),yr=a(e=>{l(),Z(),X();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;osetInterval(e,t),clear:e=>clearInterval(e)};e.default=e=>{switch(e){case`native`:return s;case`worker`:return o;default:return a.default&&!a.isWebWorker&&!a.isReactNativeBrowser?o:s}}}),br=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=t(yr());e.default=class{_keepalive;timerId;timer;destroyed=!1;counter;client;_keepaliveTimeoutTimestamp;_intervalEvery;get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}constructor(e,t){this.client=e,this.timer=typeof t==`object`&&`set`in t&&`clear`in t?t:(0,n.default)(t),this.setKeepalive(e.options.keepalive)}clear(){this.timerId&&=(this.timer.clear(this.timerId),null)}setKeepalive(e){if(e*=1e3,isNaN(e)||e<=0||e>2147483647)throw Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${e}`);this._keepalive=e,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${e}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let e=Math.ceil(this._keepalive*1.5);this._keepaliveTimeoutTimestamp=Date.now()+e,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set(()=>{this.destroyed||(this.counter+=1,this.counter===2?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())},this._intervalEvery)}}}),xr=a(e=>{l(),Z(),X();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{let t=e.shift();(0,h.nextTick)(()=>{t(...e)})}),b={keepalive:60,reschedulePings:!0,protocolId:`MQTT`,protocolVersion:4,reconnectPeriod:1e3,connectTimeout:30*1e3,clean:!0,resubscribe:!0,subscribeBatchSize:null,writeCache:!0,timerVariant:`auto`};e.default=class e extends g.TypedEventEmitter{static VERSION=h.MQTTJS_VERSION;connected;disconnecting;disconnected;reconnecting;incomingStore;outgoingStore;options;queueQoSZero;_reconnectCount;log;messageIdProvider;outgoing;messageIdToTopic;noop;keepaliveManager;stream;queue;streamBuilder;_resubscribeTopics;connackTimer;reconnectTimer;_storeProcessing;_packetIdsDuringStoreProcessing;_storeProcessingQueue;_firstConnection;topicAliasRecv;topicAliasSend;_deferredReconnect;connackPacket;static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}constructor(t,n){super(),this.options=n||{};for(let e in b)typeof this.options[e]>`u`?this.options[e]=b[e]:this.options[e]=n[e];this.log=this.options.log||(0,c.default)(`mqttjs:client`),this.noop=this._noop.bind(this),this.log(`MqttClient :: version:`,e.VERSION),v.isWebWorker?this.log(`MqttClient :: environment`,`webworker`):this.log(`MqttClient :: environment`,v.default?`browser`:`node`),this.log(`MqttClient :: options.protocol`,n.protocol),this.log(`MqttClient :: options.protocolVersion`,n.protocolVersion),this.log(`MqttClient :: options.username`,n.username),this.log(`MqttClient :: options.keepalive`,n.keepalive),this.log(`MqttClient :: options.reconnectPeriod`,n.reconnectPeriod),this.log(`MqttClient :: options.rejectUnauthorized`,n.rejectUnauthorized),this.log(`MqttClient :: options.properties.topicAliasMaximum`,n.properties?n.properties.topicAliasMaximum:void 0),this.options.clientId=typeof n.clientId==`string`?n.clientId:e.defaultId(),this.log(`MqttClient :: clientId`,this.options.clientId),this.options.customHandleAcks=n.protocolVersion===5&&n.customHandleAcks?n.customHandleAcks:(...e)=>{e[3](null,0)},this.options.writeCache||(a.default.writeToStream.cacheNumbers=!1),this.streamBuilder=t,this.messageIdProvider=typeof this.options.messageIdProvider>`u`?new p.default:this.options.messageIdProvider,this.outgoingStore=n.outgoingStore||new d.default,this.incomingStore=n.incomingStore||new d.default,this.queueQoSZero=n.queueQoSZero===void 0?!0:n.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,n.properties&&n.properties.topicAliasMaximum>0&&(n.properties.topicAliasMaximum>65535?this.log(`MqttClient :: options.properties.topicAliasMaximum is out of range`):this.topicAliasRecv=new m.default(n.properties.topicAliasMaximum)),this.on(`connect`,()=>{let{queue:e}=this,t=()=>{let n=e.shift();this.log(`deliver :: entry %o`,n);let r=null;if(!n){this._resubscribe();return}r=n.packet,this.log(`deliver :: call _sendPacket for %o`,r);let i=!0;r.messageId&&r.messageId!==0&&(this.messageIdProvider.register(r.messageId)||(i=!1)),i?this._sendPacket(r,e=>{n.cb&&n.cb(e),t()}):(this.log(`messageId: %d has already used. The message is skipped and removed.`,r.messageId),t())};this.log(`connect :: sending queued packets`),t()}),this.on(`close`,()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log(`close :: clearing connackTimer`),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log(`close :: calling _setupReconnect`),this._setupReconnect()}),this.options.manualConnect||(this.log(`MqttClient :: setting up stream`),this.connect())}handleAuth(e,t){t()}handleMessage(e,t){t()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}connect(){let e=new o.Writable,t=a.default.parser(this.options),n=null,r=[];this.log(`connect :: calling method to clear reconnect`),this._clearReconnect(),this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new d.default,this.outgoingStore=this.options.outgoingStore||new d.default,this.disconnecting=!1,this.disconnected=!1),this.log(`connect :: using streamBuilder provided to client to create stream`),this.stream=this.streamBuilder(this),t.on(`packet`,e=>{this.log(`parser :: on packet push to packets array.`),r.push(e)});let i=()=>{this.log(`work :: getting next packet in queue`);let e=r.shift();if(e)this.log(`work :: packet pulled from queue`),(0,f.default)(this,e,s);else{this.log(`work :: no packets in queue`);let e=n;n=null,this.log(`work :: done flag is %s`,!!e),e&&e()}},s=()=>{if(r.length)(0,h.nextTick)(i);else{let e=n;n=null,e()}};e._write=(e,r,a)=>{n=a,this.log(`writable stream :: parsing buffer`),t.parse(e),i()},this.log(`connect :: pipe stream to writable stream`),this.stream.pipe(e),this.stream.on(`error`,e=>{this.log(`streamErrorHandler :: error`,e.message),e.code?(this.log(`streamErrorHandler :: emitting error`),this.emit(`error`,e)):this.noop(e)}),this.stream.on(`close`,()=>{this.log(`(%s)stream :: on close`,this.options.clientId),this._flushVolatile(),this.log(`stream: emit close to MqttClient`),this.emit(`close`)}),this.log("connect: sending packet `connect`");let c={cmd:`connect`,protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties};if(this.options.will&&(c.will={...this.options.will,payload:this.options.will?.payload}),this.topicAliasRecv&&(c.properties||={},this.topicAliasRecv&&(c.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._writePacket(c),t.on(`error`,this.emit.bind(this,`error`)),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end(()=>this.emit(`error`,Error(`Packet has no Authentication Method`))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket==`object`){let e={cmd:`auth`,reasonCode:0,...this.options.authPacket};this._writePacket(e)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(()=>{this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this.emit(`error`,Error(`connack timeout`)),this._cleanUp(!0)},this.options.connectTimeout),this}publish(e,t,n,r){this.log("publish :: message `%s` to topic `%s`",t,e);let{options:i}=this;typeof n==`function`&&(r=n,n=null),n||={},n={qos:0,retain:!1,dup:!1,...n};let{qos:a,retain:o,dup:s,properties:c,cbStorePut:l}=n;if(this._checkDisconnecting(r))return this;let u=()=>{let n=0;if((a===1||a===2)&&(n=this._nextId(),n===null))return this.log(`No messageId left`),!1;let u={cmd:`publish`,topic:e,payload:t,qos:a,retain:o,messageId:n,dup:s};switch(i.protocolVersion===5&&(u.properties=c),this.log(`publish :: qos`,a),a){case 1:case 2:this.outgoing[u.messageId]={volatile:!1,cb:r||this.noop},this.log(`MqttClient:publish: packet cmd: %s`,u.cmd),this._sendPacket(u,void 0,l);break;default:this.log(`MqttClient:publish: packet cmd: %s`,u.cmd),this._sendPacket(u,r,l);break}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!u())&&this._storeProcessingQueue.push({invoke:u,cbStorePut:n.cbStorePut,callback:r}),this}publishAsync(e,t,n){return new Promise((r,i)=>{this.publish(e,t,n,(e,t)=>{e?i(e):r(t)})})}subscribe(e,t,n){let r=this.options.protocolVersion;typeof t==`function`&&(n=t),n||=this.noop;let i=!1,a=[];typeof e==`string`?(e=[e],a=e):Array.isArray(e)?a=e:typeof e==`object`&&(i=e.resubscribe,delete e.resubscribe,a=Object.keys(e));let o=u.validateTopics(a);if(o!==null)return y(n,Error(`Invalid topic ${o}`)),this;if(this._checkDisconnecting(n))return this.log(`subscribe: discconecting true`),this;let s={qos:0};r===5&&(s.nl=!1,s.rap=!1,s.rh=0),t={...s,...t};let{properties:c}=t,l=[],d=(e,n)=>{if(n||=t,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,e)||this._resubscribeTopics[e].qos{this.log(`subscribe: array topic %s`,e),d(e)}):Object.keys(e).forEach(t=>{this.log(`subscribe: object topic %s, %o`,t,e[t]),d(t,e[t])}),!l.length)return n(null,[]),this;let f=(e,t)=>{let n={cmd:`subscribe`,subscriptions:e,messageId:t};if(c&&(n.properties=c),this.options.resubscribe){this.log(`subscribe :: resubscribe true`);let t=[];e.forEach(e=>{if(this.options.reconnectPeriod>0){let n={qos:e.qos};r===5&&(n.nl=e.nl||!1,n.rap=e.rap||!1,n.rh=e.rh||0,n.properties=e.properties),this._resubscribeTopics[e.topic]=n,t.push(e.topic)}}),this.messageIdToTopic[n.messageId]=t}let i=new Promise((t,r)=>{this.outgoing[n.messageId]={volatile:!0,cb(n,i){if(!n){let{granted:t}=i;for(let n=0;n{let e=this.options.subscribeBatchSize??l.length,t=[];for(let n=0;n{n(null,l,e.at(-1))}).catch(e=>{n(e,l,e.packet)}),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!p())&&this._storeProcessingQueue.push({invoke:p,callback:n}),this}subscribeAsync(e,t){return new Promise((n,r)=>{this.subscribe(e,t,(e,t)=>{e?r(e):n(t)})})}unsubscribe(e,t,n){typeof e==`string`&&(e=[e]),typeof t==`function`&&(n=t),n||=this.noop;let r=u.validateTopics(e);if(r!==null)return y(n,Error(`Invalid topic ${r}`)),this;if(this._checkDisconnecting(n))return this;let i=()=>{let r=this._nextId();if(r===null)return this.log(`No messageId left`),!1;let i={cmd:`unsubscribe`,messageId:r,unsubscriptions:[]};return typeof e==`string`?i.unsubscriptions=[e]:Array.isArray(e)&&(i.unsubscriptions=e),this.options.resubscribe&&i.unsubscriptions.forEach(e=>{delete this._resubscribeTopics[e]}),typeof t==`object`&&t.properties&&(i.properties=t.properties),this.outgoing[i.messageId]={volatile:!0,cb:n},this.log(`unsubscribe: call _sendPacket`),this._sendPacket(i),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!i())&&this._storeProcessingQueue.push({invoke:i,callback:n}),this}unsubscribeAsync(e,t){return new Promise((n,r)=>{this.unsubscribe(e,t,(e,t)=>{e?r(e):n(t)})})}end(e,t,n){this.log(`end :: (%s)`,this.options.clientId),(e==null||typeof e!=`boolean`)&&(n||=t,t=e,e=!1),typeof t!=`object`&&(n||=t,t=null),this.log(`end :: cb? %s`,!!n),(!n||typeof n!=`function`)&&(n=this.noop);let r=()=>{this.log(`end :: closeStores: closing incoming and outgoing stores`),this.disconnected=!0,this.incomingStore.close(e=>{this.outgoingStore.close(t=>{if(this.log(`end :: closeStores: emitting end`),this.emit(`end`),n){let r=e||t;this.log(`end :: closeStores: invoking callback with args`),n(r)}})}),this._deferredReconnect?this._deferredReconnect():(this.options.reconnectPeriod===0||this.options.manualConnect)&&(this.disconnecting=!1)},i=()=>{this.log(`end :: (%s) :: finish :: calling _cleanUp with force %s`,this.options.clientId,e),this._cleanUp(e,()=>{this.log(`end :: finish :: calling process.nextTick on closeStores`),(0,h.nextTick)(r)},t)};return this.disconnecting?(n(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(this.log(`end :: (%s) :: calling finish in 10ms once outgoing is empty`,this.options.clientId),this.once(`outgoingEmpty`,setTimeout.bind(null,i,10))):(this.log(`end :: (%s) :: immediately calling finish`,this.options.clientId),i()),this)}endAsync(e,t){return new Promise((n,r)=>{this.end(e,t,e=>{e?r(e):n()})})}removeOutgoingMessage(e){if(this.outgoing[e]){let{cb:t}=this.outgoing[e];this._removeOutgoingAndStoreMessage(e,()=>{t(Error(`Message removed`))})}return this}reconnect(e){this.log(`client reconnect`);let t=()=>{e?(this.options.incomingStore=e.incomingStore,this.options.outgoingStore=e.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new d.default,this.outgoingStore=this.options.outgoingStore||new d.default,this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=t:t(),this}_flushVolatile(){this.outgoing&&(this.log(`_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function`),Object.keys(this.outgoing).forEach(e=>{this.outgoing[e].volatile&&typeof this.outgoing[e].cb==`function`&&(this.outgoing[e].cb(Error(`Connection closed`)),delete this.outgoing[e])}))}_flush(){this.outgoing&&(this.log(`_flush: queue exists? %b`,!!this.outgoing),Object.keys(this.outgoing).forEach(e=>{typeof this.outgoing[e].cb==`function`&&(this.outgoing[e].cb(Error(`Connection closed`)),delete this.outgoing[e])}))}_removeTopicAliasAndRecoverTopicName(e){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.log(`_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o`,t,n),n.length===0){if(typeof t>`u`||(n=this.topicAliasSend.getTopicByAlias(t),typeof n>`u`))return Error(`Unregistered Topic Alias`);e.topic=n}t&&delete e.properties.topicAlias}_checkDisconnecting(e){return this.disconnecting&&(e&&e!==this.noop?e(Error(`client disconnecting`)):this.emit(`error`,Error(`client disconnecting`))),this.disconnecting}_reconnect(){this.log(`_reconnect: emitting reconnect to client`),this.emit(`reconnect`),this.connected?(this.end(()=>{this.connect()}),this.log(`client already connected. disconnecting first.`)):(this.log(`_reconnect: calling connect`),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||=(this.log("_setupReconnect :: emit `offline` state"),this.emit(`offline`),this.log("_setupReconnect :: set `reconnecting` to `true`"),!0),this.log(`_setupReconnect :: setting reconnectTimer for %d ms`,this.options.reconnectPeriod),this.reconnectTimer=setInterval(()=>{this.log(`reconnectTimer :: reconnect triggered!`),this._reconnect()},this.options.reconnectPeriod)):this.log(`_setupReconnect :: doing nothing...`)}_clearReconnect(){this.log(`_clearReconnect : clearing reconnect timer`),this.reconnectTimer&&=(clearInterval(this.reconnectTimer),null)}_cleanUp(e,t,n={}){if(t&&(this.log(`_cleanUp :: done callback provided for on stream close`),this.stream.on(`close`,t)),this.log(`_cleanUp :: forced? %s`,e),e)this.options.reconnectPeriod===0&&this.options.clean&&this._flush(),this.log(`_cleanUp :: (%s) :: destroying stream`,this.options.clientId),this.stream.destroy();else{let e={cmd:`disconnect`,...n};this.log(`_cleanUp :: (%s) :: call _sendPacket with disconnect packet`,this.options.clientId),this._sendPacket(e,()=>{this.log(`_cleanUp :: (%s) :: destroying stream`,this.options.clientId),y(()=>{this.stream.end(()=>{this.log(`_cleanUp :: (%s) :: stream destroyed`,this.options.clientId)})})})}!this.disconnecting&&!this.reconnecting&&(this.log(`_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect.`),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),t&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener(`close`,t),t())}_storeAndSend(e,t,n){this.log(`storeAndSend :: store packet with cmd %s to outgoingStore`,e.cmd);let r=e,i;if(r.cmd===`publish`&&(r=(0,s.default)(e),i=this._removeTopicAliasAndRecoverTopicName(r),i))return t&&t(i);this.outgoingStore.put(r,r=>{if(r)return t&&t(r);n(),this._writePacket(e,t)})}_applyTopicAlias(e){if(this.options.protocolVersion===5&&e.cmd===`publish`){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.topicAliasSend)if(t){if(n.length!==0&&(this.log(`applyTopicAlias :: register topic: %s - alias: %d`,n,t),!this.topicAliasSend.put(n,t)))return this.log(`applyTopicAlias :: error out of range. topic: %s - alias: %d`,n,t),Error(`Sending Topic Alias out of range`)}else n.length!==0&&(this.options.autoAssignTopicAlias?(t=this.topicAliasSend.getAliasByTopic(n),t?(e.topic=``,e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto assign(use) topic: %s - alias: %d`,n,t)):(t=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(n,t),e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto assign topic: %s - alias: %d`,n,t))):this.options.autoUseTopicAlias&&(t=this.topicAliasSend.getAliasByTopic(n),t&&(e.topic=``,e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto use topic: %s - alias: %d`,n,t))));else if(t)return this.log(`applyTopicAlias :: error out of range. topic: %s - alias: %d`,n,t),Error(`Sending Topic Alias out of range`)}}_noop(e){this.log(`noop ::`,e)}_writePacket(e,t){this.log(`_writePacket :: packet: %O`,e),this.log("_writePacket :: emitting `packetsend`"),this.emit(`packetsend`,e),this.log(`_writePacket :: writing to stream`);let n=a.default.writeToStream(e,this.stream,this.options);this.log(`_writePacket :: writeToStream result %s`,n),!n&&t&&t!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once(`drain`,t)):t&&(this.log(`_writePacket :: invoking cb`),t())}_sendPacket(e,t,n,r){this.log(`_sendPacket :: (%s) :: start`,this.options.clientId),n||=this.noop,t||=this.noop;let i=this._applyTopicAlias(e);if(i){t(i);return}if(!this.connected){if(e.cmd===`auth`){this._writePacket(e,t);return}this.log(`_sendPacket :: client not connected. Storing packet offline.`),this._storePacket(e,t,n);return}if(r){this._writePacket(e,t);return}switch(e.cmd){case`publish`:break;case`pubrel`:this._storeAndSend(e,t,n);return;default:this._writePacket(e,t);return}switch(e.qos){case 2:case 1:this._storeAndSend(e,t,n);break;default:this._writePacket(e,t);break}this.log(`_sendPacket :: (%s) :: end`,this.options.clientId)}_storePacket(e,t,n){this.log(`_storePacket :: packet: %o`,e),this.log(`_storePacket :: cb? %s`,!!t),n||=this.noop;let r=e;if(r.cmd===`publish`){r=(0,s.default)(e);let n=this._removeTopicAliasAndRecoverTopicName(r);if(n)return t&&t(n)}let i=r.qos||0;i===0&&this.queueQoSZero||r.cmd!==`publish`?this.queue.push({packet:r,cb:t}):i>0?(t=this.outgoing[r.messageId]?this.outgoing[r.messageId].cb:null,this.outgoingStore.put(r,e=>{if(e)return t&&t(e);n()})):t&&t(Error(`No connection to broker`))}_setupKeepaliveManager(){this.log(`_setupKeepaliveManager :: keepalive %d (seconds)`,this.options.keepalive),!this.keepaliveManager&&this.options.keepalive&&(this.keepaliveManager=new _.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&=(this.log(`_destroyKeepaliveManager :: destroying keepalive manager`),this.keepaliveManager.destroy(),null)}reschedulePing(e=!1){this.keepaliveManager&&this.options.keepalive&&(e||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log(`_reschedulePing :: rescheduling ping`),this.keepaliveManager.reschedule()}sendPing(){this.log(`_sendPing :: sending pingreq`),this._sendPacket({cmd:`pingreq`})}onKeepaliveTimeout(){this.emit(`error`,Error(`Keepalive timeout`)),this.log(`onKeepaliveTimeout :: calling _cleanUp with force true`),this._cleanUp(!0)}_resubscribe(){this.log(`_resubscribe`);let e=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&e.length>0)if(this.options.resubscribe)if(this.options.protocolVersion===5){this.log(`_resubscribe: protocolVersion 5`);for(let t=0;t{let n=this.outgoingStore.createStream(),r=()=>{n.destroy(),n=null,this._flushStoreProcessingQueue(),i()},i=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once(`close`,r),n.on(`error`,e=>{i(),this._flushStoreProcessingQueue(),this.removeListener(`close`,r),this.emit(`error`,e)});let a=()=>{if(!n)return;let e=n.read(1),t;if(!e){n.once(`readable`,a);return}if(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[e.messageId]){a();return}!this.disconnecting&&!this.reconnectTimer?(t=this.outgoing[e.messageId]?this.outgoing[e.messageId].cb:null,this.outgoing[e.messageId]={volatile:!1,cb(e,n){t&&t(e,n),a()}},this._packetIdsDuringStoreProcessing[e.messageId]=!0,this.messageIdProvider.register(e.messageId)?this._sendPacket(e,void 0,void 0,!0):this.log(`messageId: %d has already used.`,e.messageId)):n.destroy&&n.destroy()};n.on(`end`,()=>{let n=!0;for(let e in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[e]){n=!1;break}this.removeListener(`close`,r),n?(i(),this._invokeAllStoreProcessingQueue(),this.emit(`connect`,e)):t()}),a()};t()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(Error(`Connection closed`)),e.callback&&e.callback(Error(`Connection closed`));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(e,t){delete this.outgoing[e],this.outgoingStore.del({messageId:e},(n,r)=>{t(n,r),this.messageIdProvider.deallocate(e),this._invokeStoreProcessingQueue()})}}}),Sr=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=zn();e.default=class{numberAllocator;lastId;constructor(){this.numberAllocator=new t.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(e){return this.numberAllocator.use(e)}deallocate(e){this.numberAllocator.free(e)}clear(){this.numberAllocator.clear()}}});function Cr(){if(Tr)return wr;Tr=!0;let e=2147483647,t=/^xn--/,n=/[^\0-\x7F]/,r=/[\x2E\u3002\uFF0E\uFF61]/g,i={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},a=Math.floor,o=String.fromCharCode;function s(e){throw RangeError(i[e])}function c(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function l(e,t){let n=e.split(`@`),i=``;n.length>1&&(i=n[0]+`@`,e=n[1]),e=e.replace(r,`.`);let a=c(e.split(`.`),t).join(`.`);return i+a}function u(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),f=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},p=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},m=function(e,t,n){let r=0;for(e=n?a(e/700):e>>1,e+=a(e/t);e>455;r+=36)e=a(e/35);return a(r+36*e/(e+38))},h=function(t){let n=[],r=t.length,i=0,o=128,c=72,l=t.lastIndexOf(`-`);l<0&&(l=0);for(let e=0;e=128&&s(`not-basic`),n.push(t.charCodeAt(e));for(let u=l>0?l+1:0;u=r&&s(`invalid-input`);let l=f(t.charCodeAt(u++));l>=36&&s(`invalid-input`),l>a((e-i)/n)&&s(`overflow`),i+=l*n;let d=o<=c?1:o>=c+26?26:o-c;if(la(e/p)&&s(`overflow`),n*=p}let d=n.length+1;c=m(i-l,d,l==0),a(i/d)>e-o&&s(`overflow`),o+=a(i/d),i%=d,n.splice(i++,0,o)}return String.fromCodePoint(...n)},g=function(t){let n=[];t=u(t);let r=t.length,i=128,c=0,l=72;for(let e of t)e<128&&n.push(o(e));let d=n.length,f=d;for(d&&n.push(`-`);f=i&&ea((e-c)/u)&&s(`overflow`),c+=(r-i)*u,i=r;for(let r of t)if(re&&s(`overflow`),r===i){let e=c;for(let t=36;;t+=36){let r=t<=l?1:t>=l+26?26:t-l;if(e{l(),Z(),X(),wr={},Tr=!1,Er=Cr(),Er.decode,Er.encode,Er.toASCII,Er.toUnicode,Er.ucs2,Er.version});function Or(){return Xr||(Xr=!0,Yr=function(){if(typeof Symbol!=`function`||typeof Object.getOwnPropertySymbols!=`function`)return!1;if(typeof Symbol.iterator==`symbol`)return!0;var e={},t=Symbol(`test`),n=Object(t);if(typeof t==`string`||Object.prototype.toString.call(t)!==`[object Symbol]`||Object.prototype.toString.call(n)!==`[object Symbol]`)return!1;var r=42;for(t in e[t]=r,e)return!1;if(typeof Object.keys==`function`&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames==`function`&&Object.getOwnPropertyNames(e).length!==0)return!1;var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor==`function`){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==r||a.enumerable!==!0)return!1}return!0}),Yr}function kr(){return Qr||(Qr=!0,Zr=Error),Zr}function Ar(){return ei||(ei=!0,$r=EvalError),$r}function jr(){return ni||(ni=!0,ti=RangeError),ti}function Mr(){return ii||(ii=!0,ri=ReferenceError),ri}function Nr(){return oi||(oi=!0,ai=SyntaxError),ai}function Pr(){return ci||(ci=!0,si=TypeError),si}function Fr(){return ui||(ui=!0,li=URIError),li}function Ir(){if(fi)return di;fi=!0;var e=typeof Symbol<`u`&&Symbol,t=Or();return di=function(){return typeof e!=`function`||typeof Symbol!=`function`||typeof e(`foo`)!=`symbol`||typeof Symbol(`bar`)!=`symbol`?!1:t()},di}function Lr(){if(mi)return pi;mi=!0;var e={__proto__:null,foo:{}},t=Object;return pi=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof t)},pi}function Rr(){if(gi)return hi;gi=!0;var e=`Function.prototype.bind called on incompatible `,t=Object.prototype.toString,n=Math.max,r=`[object Function]`,i=function(e,t){for(var n=[],r=0;r`u`||!h?e:h(Uint8Array),v={__proto__:null,"%AggregateError%":typeof AggregateError>`u`?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>`u`?e:ArrayBuffer,"%ArrayIteratorPrototype%":p&&h?h([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":g,"%AsyncGenerator%":g,"%AsyncGeneratorFunction%":g,"%AsyncIteratorPrototype%":g,"%Atomics%":typeof Atomics>`u`?e:Atomics,"%BigInt%":typeof BigInt>`u`?e:BigInt,"%BigInt64Array%":typeof BigInt64Array>`u`?e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>`u`?e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>`u`?e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":n,"%Float32Array%":typeof Float32Array>`u`?e:Float32Array,"%Float64Array%":typeof Float64Array>`u`?e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>`u`?e:FinalizationRegistry,"%Function%":c,"%GeneratorFunction%":g,"%Int8Array%":typeof Int8Array>`u`?e:Int8Array,"%Int16Array%":typeof Int16Array>`u`?e:Int16Array,"%Int32Array%":typeof Int32Array>`u`?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p&&h?h(h([][Symbol.iterator]())):e,"%JSON%":typeof JSON==`object`?JSON:e,"%Map%":typeof Map>`u`?e:Map,"%MapIteratorPrototype%":typeof Map>`u`||!p||!h?e:h(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>`u`?e:Promise,"%Proxy%":typeof Proxy>`u`?e:Proxy,"%RangeError%":r,"%ReferenceError%":i,"%Reflect%":typeof Reflect>`u`?e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>`u`?e:Set,"%SetIteratorPrototype%":typeof Set>`u`||!p||!h?e:h(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>`u`?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p&&h?h(``[Symbol.iterator]()):e,"%Symbol%":p?Symbol:e,"%SyntaxError%":a,"%ThrowTypeError%":f,"%TypedArray%":_,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>`u`?e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>`u`?e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>`u`?e:Uint16Array,"%Uint32Array%":typeof Uint32Array>`u`?e:Uint32Array,"%URIError%":s,"%WeakMap%":typeof WeakMap>`u`?e:WeakMap,"%WeakRef%":typeof WeakRef>`u`?e:WeakRef,"%WeakSet%":typeof WeakSet>`u`?e:WeakSet};if(h)try{null.error}catch(e){v[`%Error.prototype%`]=h(h(e))}var y=function e(t){var n;if(t===`%AsyncFunction%`)n=l(`async function () {}`);else if(t===`%GeneratorFunction%`)n=l(`function* () {}`);else if(t===`%AsyncGeneratorFunction%`)n=l(`async function* () {}`);else if(t===`%AsyncGenerator%`){var r=e(`%AsyncGeneratorFunction%`);r&&(n=r.prototype)}else if(t===`%AsyncIteratorPrototype%`){var i=e(`%AsyncGenerator%`);i&&h&&(n=h(i.prototype))}return v[t]=n,n},b={__proto__:null,"%ArrayBufferPrototype%":[`ArrayBuffer`,`prototype`],"%ArrayPrototype%":[`Array`,`prototype`],"%ArrayProto_entries%":[`Array`,`prototype`,`entries`],"%ArrayProto_forEach%":[`Array`,`prototype`,`forEach`],"%ArrayProto_keys%":[`Array`,`prototype`,`keys`],"%ArrayProto_values%":[`Array`,`prototype`,`values`],"%AsyncFunctionPrototype%":[`AsyncFunction`,`prototype`],"%AsyncGenerator%":[`AsyncGeneratorFunction`,`prototype`],"%AsyncGeneratorPrototype%":[`AsyncGeneratorFunction`,`prototype`,`prototype`],"%BooleanPrototype%":[`Boolean`,`prototype`],"%DataViewPrototype%":[`DataView`,`prototype`],"%DatePrototype%":[`Date`,`prototype`],"%ErrorPrototype%":[`Error`,`prototype`],"%EvalErrorPrototype%":[`EvalError`,`prototype`],"%Float32ArrayPrototype%":[`Float32Array`,`prototype`],"%Float64ArrayPrototype%":[`Float64Array`,`prototype`],"%FunctionPrototype%":[`Function`,`prototype`],"%Generator%":[`GeneratorFunction`,`prototype`],"%GeneratorPrototype%":[`GeneratorFunction`,`prototype`,`prototype`],"%Int8ArrayPrototype%":[`Int8Array`,`prototype`],"%Int16ArrayPrototype%":[`Int16Array`,`prototype`],"%Int32ArrayPrototype%":[`Int32Array`,`prototype`],"%JSONParse%":[`JSON`,`parse`],"%JSONStringify%":[`JSON`,`stringify`],"%MapPrototype%":[`Map`,`prototype`],"%NumberPrototype%":[`Number`,`prototype`],"%ObjectPrototype%":[`Object`,`prototype`],"%ObjProto_toString%":[`Object`,`prototype`,`toString`],"%ObjProto_valueOf%":[`Object`,`prototype`,`valueOf`],"%PromisePrototype%":[`Promise`,`prototype`],"%PromiseProto_then%":[`Promise`,`prototype`,`then`],"%Promise_all%":[`Promise`,`all`],"%Promise_reject%":[`Promise`,`reject`],"%Promise_resolve%":[`Promise`,`resolve`],"%RangeErrorPrototype%":[`RangeError`,`prototype`],"%ReferenceErrorPrototype%":[`ReferenceError`,`prototype`],"%RegExpPrototype%":[`RegExp`,`prototype`],"%SetPrototype%":[`Set`,`prototype`],"%SharedArrayBufferPrototype%":[`SharedArrayBuffer`,`prototype`],"%StringPrototype%":[`String`,`prototype`],"%SymbolPrototype%":[`Symbol`,`prototype`],"%SyntaxErrorPrototype%":[`SyntaxError`,`prototype`],"%TypedArrayPrototype%":[`TypedArray`,`prototype`],"%TypeErrorPrototype%":[`TypeError`,`prototype`],"%Uint8ArrayPrototype%":[`Uint8Array`,`prototype`],"%Uint8ClampedArrayPrototype%":[`Uint8ClampedArray`,`prototype`],"%Uint16ArrayPrototype%":[`Uint16Array`,`prototype`],"%Uint32ArrayPrototype%":[`Uint32Array`,`prototype`],"%URIErrorPrototype%":[`URIError`,`prototype`],"%WeakMapPrototype%":[`WeakMap`,`prototype`],"%WeakSetPrototype%":[`WeakSet`,`prototype`]},x=zr(),S=Br(),C=x.call(Function.call,Array.prototype.concat),w=x.call(Function.apply,Array.prototype.splice),T=x.call(Function.call,String.prototype.replace),E=x.call(Function.call,String.prototype.slice),D=x.call(Function.call,RegExp.prototype.exec),O=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,A=function(e){var t=E(e,0,1),n=E(e,-1);if(t===`%`&&n!==`%`)throw new a("invalid intrinsic syntax, expected closing `%`");if(n===`%`&&t!==`%`)throw new a("invalid intrinsic syntax, expected opening `%`");var r=[];return T(e,O,function(e,t,n,i){r[r.length]=n?T(i,k,`$1`):t||e}),r},j=function(e,t){var n=e,r;if(S(b,n)&&(r=b[n],n=`%`+r[0]+`%`),S(v,n)){var i=v[n];if(i===g&&(i=y(n)),typeof i>`u`&&!t)throw new o(`intrinsic `+e+` exists, but is not available. Please file an issue!`);return{alias:r,name:n,value:i}}throw new a(`intrinsic `+e+` does not exist!`)};return xi=function(e,t){if(typeof e!=`string`||e.length===0)throw new o(`intrinsic name must be a non-empty string`);if(arguments.length>1&&typeof t!=`boolean`)throw new o(`"allowMissing" argument must be a boolean`);if(D(/^%?[^%]*%?$/,e)===null)throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=A(e),r=n.length>0?n[0]:``,i=j(`%`+r+`%`,t),s=i.name,c=i.value,l=!1,d=i.alias;d&&(r=d[0],w(n,C([0,1],d)));for(var f=1,p=!0;f=n.length){var _=u(c,m);p=!!_,c=p&&`get`in _&&!(`originalValue`in _.get)?_.get:c[m]}else p=S(c,m),c=c[m];p&&!l&&(v[s]=c)}}return c},xi}function Hr(){if(wi)return Ci;wi=!0;var e=Vr()(`%Object.defineProperty%`,!0)||!1;if(e)try{e({},`a`,{value:1})}catch{e=!1}return Ci=e,Ci}function Ur(){if(Ei)return Ti;Ei=!0;var e=Vr()(`%Object.getOwnPropertyDescriptor%`,!0);if(e)try{e([],`length`)}catch{e=null}return Ti=e,Ti}function Wr(){if(Oi)return Di;Oi=!0;var e=Hr(),t=Nr(),n=Pr(),r=Ur();return Di=function(i,a,o){if(!i||typeof i!=`object`&&typeof i!=`function`)throw new n("`obj` must be an object or a function`");if(typeof a!=`string`&&typeof a!=`symbol`)throw new n("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!=`boolean`&&arguments[3]!==null)throw new n("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!=`boolean`&&arguments[4]!==null)throw new n("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!=`boolean`&&arguments[5]!==null)throw new n("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!=`boolean`)throw new n("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,u=arguments.length>6?arguments[6]:!1,d=!!r&&r(i,a);if(e)e(i,a,{configurable:l===null&&d?d.configurable:!l,enumerable:s===null&&d?d.enumerable:!s,value:o,writable:c===null&&d?d.writable:!c});else if(u||!s&&!c&&!l)i[a]=o;else throw new t(`This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.`)},Di}function Gr(){if(Ai)return ki;Ai=!0;var e=Hr(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],`length`,{value:1}).length!==1}catch{return!0}},ki=t,ki}function Kr(){if(Mi)return ji;Mi=!0;var e=Vr(),t=Wr(),n=Gr()(),r=Ur(),i=Pr(),a=e(`%Math.floor%`);return ji=function(e,o){if(typeof e!=`function`)throw new i("`fn` is not a function");if(typeof o!=`number`||o<0||o>4294967295||a(o)!==o)throw new i("`length` must be a positive 32-bit integer");var s=arguments.length>2&&!!arguments[2],c=!0,l=!0;if(`length`in e&&r){var u=r(e,`length`);u&&!u.configurable&&(c=!1),u&&!u.writable&&(l=!1)}return(c||l||!s)&&(n?t(e,`length`,o,!0,!0):t(e,`length`,o)),e},ji}function qr(){if(Pi)return Ni;Pi=!0;var e=zr(),t=Vr(),n=Kr(),r=Pr(),i=t(`%Function.prototype.apply%`),a=t(`%Function.prototype.call%`),o=t(`%Reflect.apply%`,!0)||e.call(a,i),s=Hr(),c=t(`%Math.max%`);Ni=function(t){if(typeof t!=`function`)throw new r(`a function is required`);return n(o(e,a,arguments),1+c(0,t.length-(arguments.length-1)),!0)};var l=function(){return o(e,i,arguments)};return s?s(Ni,`apply`,{value:l}):Ni.apply=l,Ni}function Jr(){if(Ii)return Fi;Ii=!0;var e=Vr(),t=qr(),n=t(e(`String.prototype.indexOf`));return Fi=function(r,i){var a=e(r,!!i);return typeof a==`function`&&n(r,`.prototype.`)>-1?t(a):a},Fi}var Yr,Xr,Zr,Qr,$r,ei,ti,ni,ri,ii,ai,oi,si,ci,li,ui,di,fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si,Ci,wi,Ti,Ei,Di,Oi,ki,Ai,ji,Mi,Ni,Pi,Fi,Ii,Li=i(()=>{l(),Z(),X(),Yr={},Xr=!1,Zr={},Qr=!1,$r={},ei=!1,ti={},ni=!1,ri={},ii=!1,ai={},oi=!1,si={},ci=!1,li={},ui=!1,di={},fi=!1,pi={},mi=!1,hi={},gi=!1,_i={},vi=!1,yi={},bi=!1,xi={},Si=!1,Ci={},wi=!1,Ti={},Ei=!1,Di={},Oi=!1,ki={},Ai=!1,ji={},Mi=!1,Ni={},Pi=!1,Fi={},Ii=!1});function Ri(e){throw Error(`Node.js process `+e+` is not supported by JSPM core outside of Node.js`)}function zi(){!ta||!na||(ta=!1,na.length?ea=na.concat(ea):ra=-1,ea.length&&Bi())}function Bi(){if(!ta){var e=setTimeout(zi,0);ta=!0;for(var t=ea.length;t;){for(na=ea,ea=[];++ra1)for(var n=1;n{l(),Z(),X(),ea=[],ta=!1,ra=-1,Hi.prototype.run=function(){this.fun.apply(null,this.array)},ia=`browser`,aa=`x64`,oa=`browser`,sa={PATH:`/usr/bin`,LANG:navigator.language+`.UTF-8`,PWD:`/`,HOME:`/home`,TMP:`/tmp`},ca=[`/usr/bin/node`],la=[],ua=`v16.8.0`,da={},fa=function(e,t){console.warn((t?t+`: `:``)+e)},pa=function(e){Ri(`binding`)},ma=function(e){return 0},ha=function(){return`/`},ga=function(e){},_a={name:`node`,sourceUrl:``,headersUrl:``,libUrl:``},va=Ui,ya=[],ba={},xa=!1,Sa={},Ca=Ui,wa=Ui,Ta=function(){return{}},Ea=Ta,Da=Ta,Oa=Ui,ka=Ui,Aa=Ui,ja={},Ma={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Na=Ui,Pa=Ui,Fa=Ui,Ia=Ui,La=Ui,Ra=Ui,za=Ui,Ba=void 0,Va=void 0,Ha=void 0,Ua=Ui,Wa=2,Ga=1,Ka=`/bin/usr/node`,qa=9229,Ja=`node`,Ya=[],Xa=Ui,Za={now:typeof performance<`u`?performance.now.bind(performance):void 0,timing:typeof performance<`u`?performance.timing:void 0},Za.now===void 0&&(Qa=Date.now(),Za.timing&&Za.timing.navigationStart&&(Qa=Za.timing.navigationStart),Za.now=()=>Date.now()-Qa),$a=1e9,Zi.bigint=function(e){var t=Zi(e);return typeof BigInt>`u`?t[0]*$a+t[1]:BigInt(t[0]*$a)+BigInt(t[1])},eo=10,to={},no=0,ro=Qi,io=Qi,ao=Qi,oo=Qi,so=Qi,co=Ui,lo=Qi,uo=Qi,fo={version:ua,versions:da,arch:aa,platform:oa,release:_a,_rawDebug:va,moduleLoadList:ya,binding:pa,_linkedBinding:Wi,_events:to,_eventsCount:no,_maxListeners:eo,on:Qi,addListener:ro,once:io,off:ao,removeListener:oo,removeAllListeners:so,emit:co,prependListener:lo,prependOnceListener:uo,listeners:$i,domain:ba,_exiting:xa,config:Sa,dlopen:Gi,uptime:Xi,_getActiveRequests:Ki,_getActiveHandles:qi,reallyExit:Ca,_kill:wa,cpuUsage:Ta,resourceUsage:Ea,memoryUsage:Da,kill:Oa,exit:ka,openStdin:Aa,allowedNodeEnvironmentFlags:ja,assert:Ji,features:Ma,_fatalExceptions:Na,setUncaughtExceptionCaptureCallback:Pa,hasUncaughtExceptionCaptureCallback:Yi,emitWarning:fa,nextTick:Vi,_tickCallback:Fa,_debugProcess:Ia,_debugEnd:La,_startProfilerIdleNotifier:Ra,_stopProfilerIdleNotifier:za,stdout:Ba,stdin:Ha,stderr:Va,abort:Ua,umask:ma,chdir:ga,cwd:ha,env:sa,title:ia,argv:ca,execArgv:la,pid:Wa,ppid:Ga,execPath:Ka,debugPort:qa,hrtime:Zi,argv0:Ja,_preload_modules:Ya,setSourceMapsEnabled:Xa}});function mo(){if(go)return ho;go=!0;var e=fo;function t(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}function n(e,t){for(var n=``,r=0,i=-1,a=0,o,s=0;s<=e.length;++s){if(s2){var c=n.lastIndexOf(`/`);if(c!==n.length-1){c===-1?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=s,a=0;continue}}else if(n.length===2||n.length===1){n=``,r=0,i=s,a=0;continue}}t&&(n.length>0?n+=`/..`:n=`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,a=0}else o===46&&a!==-1?++a:a=-1}return n}function r(e,t){var n=t.dir||t.root,r=t.base||(t.name||``)+(t.ext||``);return n?n===t.root?n+r:n+e+r:r}var i={resolve:function(){for(var r=``,i=!1,a,o=arguments.length-1;o>=-1&&!i;o--){var s;o>=0?s=arguments[o]:(a===void 0&&(a=e.cwd()),s=a),t(s),s.length!==0&&(r=s+`/`+r,i=s.charCodeAt(0)===47)}return r=n(r,!i),i?r.length>0?`/`+r:`/`:r.length>0?r:`.`},normalize:function(e){if(t(e),e.length===0)return`.`;var r=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return e=n(e,!r),e.length===0&&!r&&(e=`.`),e.length>0&&i&&(e+=`/`),r?`/`+e:e},isAbsolute:function(e){return t(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var e,n=0;n0&&(e===void 0?e=r:e+=`/`+r)}return e===void 0?`.`:i.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=i.resolve(e),n=i.resolve(n),e===n))return``;for(var r=1;rl){if(n.charCodeAt(s+d)===47)return n.slice(s+d+1);if(d===0)return n.slice(s+d)}else o>l&&(e.charCodeAt(r+d)===47?u=d:d===0&&(u=0));break}var f=e.charCodeAt(r+d);if(f!==n.charCodeAt(s+d))break;f===47&&(u=d)}var p=``;for(d=r+u+1;d<=a;++d)(d===a||e.charCodeAt(d)===47)&&(p.length===0?p+=`..`:p+=`/..`);return p.length>0?p+n.slice(s+u):(s+=u,n.charCodeAt(s)===47&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),e.length===0)return`.`;for(var n=e.charCodeAt(0),r=n===47,i=-1,a=!0,o=e.length-1;o>=1;--o)if(n=e.charCodeAt(o),n===47){if(!a){i=o;break}}else a=!1;return i===-1?r?`/`:`.`:r&&i===1?`//`:e.slice(0,i)},basename:function(e,n){if(n!==void 0&&typeof n!=`string`)throw TypeError(`"ext" argument must be a string`);t(e);var r=0,i=-1,a=!0,o;if(n!==void 0&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return``;var s=n.length-1,c=-1;for(o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(l===47){if(!a){r=o+1;break}}else c===-1&&(a=!1,c=o+1),s>=0&&(l===n.charCodeAt(s)?--s===-1&&(i=o):(s=-1,i=c))}return r===i?i=c:i===-1&&(i=e.length),e.slice(r,i)}else{for(o=e.length-1;o>=0;--o)if(e.charCodeAt(o)===47){if(!a){r=o+1;break}}else i===-1&&(a=!1,i=o+1);return i===-1?``:e.slice(r,i)}},extname:function(e){t(e);for(var n=-1,r=0,i=-1,a=!0,o=0,s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(c===47){if(!a){r=s+1;break}continue}i===-1&&(a=!1,i=s+1),c===46?n===-1?n=s:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?``:e.slice(n,i)},format:function(e){if(typeof e!=`object`||!e)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof e);return r(`/`,e)},parse:function(e){t(e);var n={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return n;var r=e.charCodeAt(0),i=r===47,a;i?(n.root=`/`,a=1):a=0;for(var o=-1,s=0,c=-1,l=!0,u=e.length-1,d=0;u>=a;--u){if(r=e.charCodeAt(u),r===47){if(!l){s=u+1;break}continue}c===-1&&(l=!1,c=u+1),r===46?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}return o===-1||c===-1||d===0||d===1&&o===c-1&&o===s+1?c!==-1&&(s===0&&i?n.base=n.name=e.slice(1,c):n.base=n.name=e.slice(s,c)):(s===0&&i?(n.name=e.slice(1,o),n.base=e.slice(1,c)):(n.name=e.slice(s,o),n.base=e.slice(s,c)),n.ext=e.slice(o,c)),s>0?n.dir=e.slice(0,s-1):i&&(n.dir=`/`),n},sep:`/`,delimiter:`:`,win32:null,posix:null};return i.posix=i,ho=i,ho}var ho,go,_o,vo=i(()=>{l(),Z(),X(),po(),ho={},go=!1,_o=mo()}),yo={};o(yo,{URL:()=>rs,Url:()=>Qo,default:()=>Xo,fileURLToPath:()=>Oo,format:()=>$o,parse:()=>ns,pathToFileURL:()=>jo,resolve:()=>es,resolveObject:()=>ts});function bo(){if(Po)return No;Po=!0;var e=typeof Map==`function`&&Map.prototype,t=Object.getOwnPropertyDescriptor&&e?Object.getOwnPropertyDescriptor(Map.prototype,`size`):null,n=e&&t&&typeof t.get==`function`?t.get:null,r=e&&Map.prototype.forEach,i=typeof Set==`function`&&Set.prototype,a=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,`size`):null,o=i&&a&&typeof a.get==`function`?a.get:null,s=i&&Set.prototype.forEach,c=typeof WeakMap==`function`&&WeakMap.prototype?WeakMap.prototype.has:null,l=typeof WeakSet==`function`&&WeakSet.prototype?WeakSet.prototype.has:null,u=typeof WeakRef==`function`&&WeakRef.prototype?WeakRef.prototype.deref:null,d=Boolean.prototype.valueOf,f=Object.prototype.toString,p=Function.prototype.toString,m=String.prototype.match,h=String.prototype.slice,g=String.prototype.replace,_=String.prototype.toUpperCase,v=String.prototype.toLowerCase,y=RegExp.prototype.test,b=Array.prototype.concat,x=Array.prototype.join,S=Array.prototype.slice,C=Math.floor,w=typeof BigInt==`function`?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?Symbol.prototype.toString:null,D=typeof Symbol==`function`&&typeof Symbol.iterator==`object`,O=typeof Symbol==`function`&&Symbol.toStringTag&&(typeof Symbol.toStringTag===D||!0)?Symbol.toStringTag:null,k=Object.prototype.propertyIsEnumerable,A=(typeof Reflect==`function`?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function j(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||y.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e==`number`){var r=e<0?-C(-e):C(e);if(r!==e){var i=String(r),a=h.call(t,i.length+1);return g.call(i,n,`$&_`)+`.`+g.call(g.call(a,/([0-9]{3})/g,`$&_`),/_$/,``)}}return g.call(t,n,`$&_`)}var M=Mo,N=M.custom,P=W(N)?N:null;No=function e(t,i,a,c){var l=i||{};if(G(l,`quoteStyle`)&&l.quoteStyle!==`single`&&l.quoteStyle!==`double`)throw TypeError(`option "quoteStyle" must be "single" or "double"`);if(G(l,`maxStringLength`)&&(typeof l.maxStringLength==`number`?l.maxStringLength<0&&l.maxStringLength!==1/0:l.maxStringLength!==null))throw TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=G(l,`customInspect`)?l.customInspect:!0;if(typeof u!=`boolean`&&u!==`symbol`)throw TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,`indent`)&&l.indent!==null&&l.indent!==` `&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,`numericSeparator`)&&typeof l.numericSeparator!=`boolean`)throw TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=l.numericSeparator;if(typeof t>`u`)return`undefined`;if(t===null)return`null`;if(typeof t==`boolean`)return t?`true`:`false`;if(typeof t==`string`)return q(t,l);if(typeof t==`number`){if(t===0)return 1/0/t>0?`0`:`-0`;var p=String(t);return f?j(t,p):p}if(typeof t==`bigint`){var m=String(t)+`n`;return f?j(t,m):m}var _=typeof l.depth>`u`?5:l.depth;if(typeof a>`u`&&(a=0),a>=_&&_>0&&typeof t==`object`)return L(t)?`[Array]`:`[Object]`;var y=pe(l,a);if(typeof c>`u`)c=[];else if(re(c,t)>=0)return`[Circular]`;function C(t,n,r){if(n&&(c=S.call(c),c.push(n)),r){var i={depth:l.depth};return G(l,`quoteStyle`)&&(i.quoteStyle=l.quoteStyle),e(t,i,a+1,c)}return e(t,l,a+1,c)}if(typeof t==`function`&&!z(t)){var T=ne(t),N=he(t,C);return`[Function`+(T?`: `+T:` (anonymous)`)+`]`+(N.length>0?` { `+x.call(N,`, `)+` }`:``)}if(W(t)){var te=D?g.call(String(t),/^(Symbol\(.*\))_[^)]*$/,`$1`):E.call(t);return typeof t==`object`&&!D?de(te):te}if(le(t)){for(var ue=`<`+v.call(String(t.nodeName)),ge=t.attributes||[],_e=0;_e`,t.childNodes&&t.childNodes.length&&(ue+=`...`),ue+=``,ue}if(L(t)){if(t.length===0)return`[]`;var ve=he(t,C);return y&&!Y(ve)?`[`+me(ve,y)+`]`:`[ `+x.call(ve,`, `)+` ]`}if(B(t)){var ye=he(t,C);return!(`cause`in Error.prototype)&&`cause`in t&&!k.call(t,`cause`)?`{ [`+String(t)+`] `+x.call(b.call(`[cause]: `+C(t.cause),ye),`, `)+` }`:ye.length===0?`[`+String(t)+`]`:`{ [`+String(t)+`] `+x.call(ye,`, `)+` }`}if(typeof t==`object`&&u){if(P&&typeof t[P]==`function`&&M)return M(t,{depth:_-a});if(u!==`symbol`&&typeof t.inspect==`function`)return t.inspect()}if(ie(t)){var be=[];return r&&r.call(t,function(e,n){be.push(C(n,t,!0)+` => `+C(e,t))}),fe(`Map`,n.call(t),be,y)}if(se(t)){var xe=[];return s&&s.call(t,function(e){xe.push(C(e,t))}),fe(`Set`,o.call(t),xe,y)}if(ae(t))return J(`WeakMap`);if(ce(t))return J(`WeakSet`);if(oe(t))return J(`WeakRef`);if(H(t))return de(C(Number(t)));if(ee(t))return de(C(w.call(t)));if(U(t))return de(d.call(t));if(V(t))return de(C(String(t)));if(typeof window<`u`&&t===window)return`{ [object Window] }`;if(typeof globalThis<`u`&&t===globalThis||typeof Fo<`u`&&t===Fo)return`{ [object globalThis] }`;if(!R(t)&&!z(t)){var Se=he(t,C),Ce=A?A(t)===Object.prototype:t instanceof Object||t.constructor===Object,we=t instanceof Object?``:`null prototype`,Te=!Ce&&O&&Object(t)===t&&O in t?h.call(K(t),8,-1):we?`Object`:``,Ee=(Ce||typeof t.constructor!=`function`?``:t.constructor.name?t.constructor.name+` `:``)+(Te||we?`[`+x.call(b.call([],Te||[],we||[]),`: `)+`] `:``);return Se.length===0?Ee+`{}`:y?Ee+`{`+me(Se,y)+`}`:Ee+`{ `+x.call(Se,`, `)+` }`}return String(t)};function F(e,t,n){var r=(n.quoteStyle||t)===`double`?`"`:`'`;return r+e+r}function I(e){return g.call(String(e),/"/g,`"`)}function L(e){return K(e)===`[object Array]`&&(!O||!(typeof e==`object`&&O in e))}function R(e){return K(e)===`[object Date]`&&(!O||!(typeof e==`object`&&O in e))}function z(e){return K(e)===`[object RegExp]`&&(!O||!(typeof e==`object`&&O in e))}function B(e){return K(e)===`[object Error]`&&(!O||!(typeof e==`object`&&O in e))}function V(e){return K(e)===`[object String]`&&(!O||!(typeof e==`object`&&O in e))}function H(e){return K(e)===`[object Number]`&&(!O||!(typeof e==`object`&&O in e))}function U(e){return K(e)===`[object Boolean]`&&(!O||!(typeof e==`object`&&O in e))}function W(e){if(D)return e&&typeof e==`object`&&e instanceof Symbol;if(typeof e==`symbol`)return!0;if(!e||typeof e!=`object`||!E)return!1;try{return E.call(e),!0}catch{}return!1}function ee(e){if(!e||typeof e!=`object`||!w)return!1;try{return w.call(e),!0}catch{}return!1}var te=Object.prototype.hasOwnProperty||function(e){return e in(this||Fo)};function G(e,t){return te.call(e,t)}function K(e){return f.call(e)}function ne(e){if(e.name)return e.name;var t=m.call(p.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function re(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r=`... `+n+` more character`+(n>1?`s`:``);return q(h.call(e,0,t.maxStringLength),t)+r}return F(g.call(g.call(e,/(['\\])/g,`\\$1`),/[\x00-\x1f]/g,ue),`single`,t)}function ue(e){var t=e.charCodeAt(0),n={8:`b`,9:`t`,10:`n`,12:`f`,13:`r`}[t];return n?`\\`+n:`\\x`+(t<16?`0`:``)+_.call(t.toString(16))}function de(e){return`Object(`+e+`)`}function J(e){return e+` { ? }`}function fe(e,t,n,r){var i=r?me(n,r):x.call(n,`, `);return e+` (`+t+`) {`+i+`}`}function Y(e){for(var t=0;t=0)return!1;return!0}function pe(e,t){var n;if(e.indent===` `)n=` `;else if(typeof e.indent==`number`&&e.indent>0)n=x.call(Array(e.indent+1),` `);else return null;return{base:n,prev:x.call(Array(t+1),n)}}function me(e,t){if(e.length===0)return``;var n=` +`+t.prev+t.base;return n+x.call(e,`,`+n)+` +`+t.prev}function he(e,t){var n=L(e),r=[];if(n){r.length=e.length;for(var i=0;i1;){var t=e.pop(),r=t.obj[t.prop];if(n(r)){for(var i=[],a=0;a=l?s.slice(u,u+l):s,f=[],p=0;p=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===e.RFC1738&&(m===40||m===41)){f[f.length]=d.charAt(p);continue}if(m<128){f[f.length]=r[m];continue}if(m<2048){f[f.length]=r[192|m>>6]+r[128|m&63];continue}if(m<55296||m>=57344){f[f.length]=r[224|m>>12]+r[128|m>>6&63]+r[128|m&63];continue}p+=1,m=65536+((m&1023)<<10|d.charCodeAt(p)&1023),f[f.length]=r[240|m>>18]+r[128|m>>12&63]+r[128|m>>6&63]+r[128|m&63]}c+=f.join(``)}return c},isBuffer:function(e){return!e||typeof e!=`object`?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return Object.prototype.toString.call(e)===`[object RegExp]`},maybeMap:function(e,t){if(n(e)){for(var r=[],i=0;i`u`&&(O=0)}if(typeof _==`function`?E=_(i,E):E instanceof Date?E=b(E):o===`comma`&&a(E)&&(E=t.maybeMap(E,function(e){return e instanceof Date?b(e):e})),E===null){if(p)return g&&!C?g(i,u.encoder,w,`key`,x):i;E=``}if(d(E)||t.isBuffer(E))return g?[S(C?i:g(i,u.encoder,w,`key`,x))+`=`+S(g(E,u.encoder,w,`value`,x))]:[S(i)+`=`+S(String(E))];var j=[];if(typeof E>`u`)return j;var M;if(o===`comma`&&a(E))C&&g&&(E=t.maybeMap(E,g)),M=[{value:E.length>0?E.join(`,`)||null:void 0}];else if(a(_))M=_;else{var N=Object.keys(E);M=v?N.sort(v):N}var P=h?i.replace(/\./g,`%2E`):i,F=c&&a(E)&&E.length===1?P+`[]`:P;if(l&&a(E)&&E.length===0)return F+`[]`;for(var I=0;I`u`?e.encodeDotInKeys===!0?!0:u.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix==`boolean`?e.addQueryPrefix:u.addQueryPrefix,allowDots:d,allowEmptyArrays:typeof e.allowEmptyArrays==`boolean`?!!e.allowEmptyArrays:u.allowEmptyArrays,arrayFormat:l,charset:t,charsetSentinel:typeof e.charsetSentinel==`boolean`?e.charsetSentinel:u.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>`u`?u.delimiter:e.delimiter,encode:typeof e.encode==`boolean`?e.encode:u.encode,encodeDotInKeys:typeof e.encodeDotInKeys==`boolean`?e.encodeDotInKeys:u.encodeDotInKeys,encoder:typeof e.encoder==`function`?e.encoder:u.encoder,encodeValuesOnly:typeof e.encodeValuesOnly==`boolean`?e.encodeValuesOnly:u.encodeValuesOnly,filter:c,format:o,formatter:s,serializeDate:typeof e.serializeDate==`function`?e.serializeDate:u.serializeDate,skipNulls:typeof e.skipNulls==`boolean`?e.skipNulls:u.skipNulls,sort:typeof e.sort==`function`?e.sort:null,strictNullHandling:typeof e.strictNullHandling==`boolean`?e.strictNullHandling:u.strictNullHandling}};return Ho=function(t,n){var r=t,o=m(n),c,l;typeof o.filter==`function`?(l=o.filter,r=l(``,r)):a(o.filter)&&(l=o.filter,c=l);var u=[];if(typeof r!=`object`||!r)return``;var d=i[o.arrayFormat],f=d===`comma`&&o.commaRoundTrip;c||=Object.keys(r),o.sort&&c.sort(o.sort);for(var h=e(),g=0;g0?y+v:``},Ho}function To(){if(Go)return Wo;Go=!0;var e=Co(),t=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:e.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},i=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},a=function(e,t){return e&&typeof e==`string`&&t.comma&&e.indexOf(`,`)>-1?e.split(`,`):e},o=`utf8=%26%2310003%3B`,s=`utf8=%E2%9C%93`,c=function(c,l){var u={__proto__:null},d=l.ignoreQueryPrefix?c.replace(/^\?/,``):c;d=d.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var f=l.parameterLimit===1/0?void 0:l.parameterLimit,p=d.split(l.delimiter,f),m=-1,h,g=l.charset;if(l.charsetSentinel)for(h=0;h-1&&(x=n(x)?[x]:x);var S=t.call(u,b);S&&l.duplicates===`combine`?u[b]=e.combine(u[b],x):(!S||l.duplicates===`last`)&&(u[b]=x)}return u},l=function(e,t,n,r){for(var i=r?t:a(t,n),o=e.length-1;o>=0;--o){var s,c=e[o];if(c===`[]`&&n.parseArrays)s=n.allowEmptyArrays&&(i===``||n.strictNullHandling&&i===null)?[]:[].concat(i);else{s=n.plainObjects?Object.create(null):{};var l=c.charAt(0)===`[`&&c.charAt(c.length-1)===`]`?c.slice(1,-1):c,u=n.decodeDotInKeys?l.replace(/%2E/g,`.`):l,d=parseInt(u,10);!n.parseArrays&&u===``?s={0:i}:!isNaN(d)&&c!==u&&String(d)===u&&d>=0&&n.parseArrays&&d<=n.arrayLimit?(s=[],s[d]=i):u!==`__proto__`&&(s[u]=i)}i=s}return i},u=function(e,n,r,i){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,`[$1]`):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=r.depth>0&&o.exec(a),u=c?a.slice(0,c.index):a,d=[];if(u){if(!r.plainObjects&&t.call(Object.prototype,u)&&!r.allowPrototypes)return;d.push(u)}for(var f=0;r.depth>0&&(c=s.exec(a))!==null&&f`u`?r.charset:t.charset,i=typeof t.duplicates>`u`?r.duplicates:t.duplicates;if(i!==`combine`&&i!==`first`&&i!==`last`)throw TypeError(`The duplicates option must be either combine, first, or last`);return{allowDots:typeof t.allowDots>`u`?t.decodeDotInKeys===!0?!0:r.allowDots:!!t.allowDots,allowEmptyArrays:typeof t.allowEmptyArrays==`boolean`?!!t.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes==`boolean`?t.allowPrototypes:r.allowPrototypes,allowSparse:typeof t.allowSparse==`boolean`?t.allowSparse:r.allowSparse,arrayLimit:typeof t.arrayLimit==`number`?t.arrayLimit:r.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel==`boolean`?t.charsetSentinel:r.charsetSentinel,comma:typeof t.comma==`boolean`?t.comma:r.comma,decodeDotInKeys:typeof t.decodeDotInKeys==`boolean`?t.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof t.decoder==`function`?t.decoder:r.decoder,delimiter:typeof t.delimiter==`string`||e.isRegExp(t.delimiter)?t.delimiter:r.delimiter,depth:typeof t.depth==`number`||t.depth===!1?+t.depth:r.depth,duplicates:i,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities==`boolean`?t.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof t.parameterLimit==`number`?t.parameterLimit:r.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects==`boolean`?t.plainObjects:r.plainObjects,strictDepth:typeof t.strictDepth==`boolean`?!!t.strictDepth:r.strictDepth,strictNullHandling:typeof t.strictNullHandling==`boolean`?t.strictNullHandling:r.strictNullHandling}};return Wo=function(t,n){var r=d(n);if(t===``||t===null||typeof t>`u`)return r.plainObjects?Object.create(null):{};for(var i=typeof t==`string`?c(t,r):t,a=r.plainObjects?Object.create(null):{},o=Object.keys(i),s=0;s`,`"`,"`",` `,`\r`,` +`,` `],o=[`%`,`/`,`?`,`;`,`#`].concat(a),s=[`/`,`?`,`#`],c=255,l=/^[+a-z0-9A-Z_-]{0,63}$/,u=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},p={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=Eo();function h(e,n,r){if(e&&typeof e==`object`&&e instanceof t)return e;var i=new t;return i.parse(e,n,r),i}t.prototype.parse=function(t,r,h){if(typeof t!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof t);var g=t.indexOf(`?`),_=g!==-1&&g127?N+=`x`:N+=M[P];if(!N.match(l)){var I=A.slice(0,T),L=A.slice(T+1),R=M.match(u);R&&(I.push(R[1]),L.unshift(R[2])),L.length&&(y=`/`+L.join(`.`)+y),this.hostname=I.join(`.`);break}}}this.hostname.length>c?this.hostname=``:this.hostname=this.hostname.toLowerCase(),k||(this.hostname=e.toASCII(this.hostname));var z=this.port?`:`+this.port:``;this.host=(this.hostname||``)+z,this.href+=this.host,k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),y[0]!==`/`&&(y=`/`+y))}if(!d[S])for(var T=0,j=a.length;T0?r.host.split(`@`):!1;S&&(r.auth=S.shift(),r.hostname=S.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.href=r.format(),r}if(!b.length)return r.pathname=null,r.search?r.path=`/`+r.search:r.path=null,r.href=r.format(),r;for(var C=b.slice(-1)[0],w=(r.host||e.host||b.length>1)&&(C===`.`||C===`..`)||C===``,T=0,E=b.length;E>=0;E--)C=b[E],C===`.`?b.splice(E,1):C===`..`?(b.splice(E,1),T++):T&&(b.splice(E,1),T--);if(!v&&!y)for(;T--;)b.unshift(`..`);v&&b[0]!==``&&(!b[0]||b[0].charAt(0)!==`/`)&&b.unshift(``),w&&b.join(`/`).substr(-1)!==`/`&&b.push(``);var D=b[0]===``||b[0]&&b[0].charAt(0)===`/`;if(x){r.hostname=D?``:b.length?b.shift():``,r.host=r.hostname;var S=r.host&&r.host.indexOf(`@`)>0?r.host.split(`@`):!1;S&&(r.auth=S.shift(),r.hostname=S.shift(),r.host=r.hostname)}return v||=r.host&&b.length,v&&!D&&b.unshift(``),b.length>0?r.pathname=b.join(`/`):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},t.prototype.parseHost=function(){var e=this.host,t=r.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},Jo.parse=h,Jo.resolve=_,Jo.resolveObject=v,Jo.format=g,Jo.Url=t,Jo}function Oo(e){if(typeof e==`string`)e=new URL(e);else if(!(e instanceof URL))throw new Deno.errors.InvalidData(`invalid argument path , must be a string or URL`);if(e.protocol!==`file:`)throw new Deno.errors.InvalidData(`invalid url scheme`);return cs?ko(e):Ao(e)}function ko(e){let t=e.hostname,n=e.pathname;for(let e=0;ess||t!==`:`)throw new Deno.errors.InvalidData(`file url path must be absolute`);return n.slice(1)}}function Ao(e){if(e.hostname!==``)throw new Deno.errors.InvalidData(`invalid file url hostname`);let t=e.pathname;for(let e=0;e{l(),Z(),X(),Dr(),Li(),vo(),po(),Mo=Object.freeze(Object.create(null)),No={},Po=!1,Fo=typeof globalThis<`u`?globalThis:typeof self<`u`?self:global,Io={},Lo=!1,Ro={},zo=!1,Bo={},Vo=!1,Ho={},Uo=!1,Wo={},Go=!1,Ko={},qo=!1,Jo={},Yo=!1,Xo=Do(),Xo.parse,Xo.resolve,Xo.resolveObject,Xo.format,Xo.Url,Zo=typeof Deno<`u`?Deno.build.os===`windows`?`win32`:Deno.build.os:void 0,Xo.URL=typeof URL<`u`?URL:null,Xo.pathToFileURL=jo,Xo.fileURLToPath=Oo,Qo=Xo.Url,$o=Xo.format,es=Xo.resolve,ts=Xo.resolveObject,ns=Xo.parse,rs=Xo.URL,is=92,as=47,os=97,ss=122,cs=Zo===`win32`,ls=/\//g,us=/%/g,ds=/\\/g,fs=/\n/g,ps=/\r/g,ms=/\t/g}),gs=a((e,t)=>{l(),Z(),X(),t.exports=function(){throw Error(`ws does not work in the browser. Browser clients must use the native WebSocket object`)}}),_s=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.BufferedDuplex=void 0,e.writev=r;var t=Kt(),n=(ot(),c(tt));function r(e,t){let r=Array(e.length);for(let t=0;t{!this.destroyed&&this.readable&&this.push(e)})}_read(e){this.proxy.read(e)}_write(e,t,n){this.isSocketOpen?this.writeToProxy(e,t,n):this.writeQueue.push({chunk:e,encoding:t,cb:n})}_final(e){this.writeQueue=[],this.proxy.end(e)}_destroy(e,t){this.writeQueue=[],this.proxy.destroy(),t(e)}socketReady(){this.emit(`connect`),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(e,t,n){this.proxy.write(e,t)===!1?this.proxy.once(`drain`,n):n()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:e,encoding:t,cb:n}=this.writeQueue.shift();this.writeToProxy(e,t,n)}}}}),vs=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.streamBuilder=e.browserStreamBuilder=void 0;var n=(ot(),c(tt)),r=t(gs()),i=t(en()),a=Kt(),o=t(vr()),s=_s(),u=(0,i.default)(`mqttjs:ws`),d=[`rejectUnauthorized`,`ca`,`cert`,`key`,`pfx`,`passphrase`];function f(e,t){let n=`${e.protocol}://${e.hostname}:${e.port}${e.path}`;return typeof e.transformWsUrl==`function`&&(n=e.transformWsUrl(n,e,t)),n}function p(e){let t=e;return e.port||(e.protocol===`wss`?t.port=443:t.port=80),e.path||(t.path=`/`),e.wsOptions||(t.wsOptions={}),!o.default&&!e.forceNativeWebSocket&&e.protocol===`wss`&&d.forEach(n=>{Object.prototype.hasOwnProperty.call(e,n)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,n)&&(t.wsOptions[n]=e[n])}),t}function m(e){let t=p(e);if(t.hostname||=t.host,!t.hostname){if(typeof document>`u`)throw Error(`Could not determine host. Specify host manually.`);let e=new URL(document.URL);t.hostname=e.hostname,t.port||=Number(e.port)}return t.objectMode===void 0&&(t.objectMode=!(t.binary===!0||t.binary===void 0)),t}function h(e,t,n){u(`createWebSocket`),u(`protocol: ${n.protocolId} ${n.protocolVersion}`);let i=n.protocolId===`MQIsdp`&&n.protocolVersion===3?`mqttv3.1`:`mqtt`;u(`creating new Websocket for url: ${t} and protocol: ${i}`);let a;return a=n.createWebsocket?n.createWebsocket(t,[i],n):new r.default(t,[i],n.wsOptions),a}function g(e,t){let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`,r=f(t,e),i;return i=t.createWebsocket?t.createWebsocket(r,[n],t):new WebSocket(r,[n]),i.binaryType=`arraybuffer`,i}e.streamBuilder=(e,t)=>{u(`streamBuilder`);let n=p(t);n.hostname=n.hostname||n.host||`localhost`;let i=f(n,e),a=h(e,i,n),o=r.default.createWebSocketStream(a,n.wsOptions);return o.url=i,a.on(`close`,()=>{o.destroy()}),o},e.browserStreamBuilder=(e,t)=>{u(`browserStreamBuilder`);let r,i=m(t).browserBufferSize||1024*512,o=t.browserBufferTimeout||1e3,c=!t.objectMode,l=g(e,t),d=p(t,b,x);t.objectMode||(d._writev=s.writev.bind(d)),d.on(`close`,()=>{l.close()});let f=typeof l.addEventListener<`u`;l.readyState===l.OPEN?(r=d,r.socket=l):(r=new s.BufferedDuplex(t,d,l),f?l.addEventListener(`open`,h):l.onopen=h),f?(l.addEventListener(`close`,_),l.addEventListener(`error`,v),l.addEventListener(`message`,y)):(l.onclose=_,l.onerror=v,l.onmessage=y);function p(e,t,n){let r=new a.Transform({objectMode:e.objectMode});return r._write=t,r._flush=n,r}function h(){u(`WebSocket onOpen`),r instanceof s.BufferedDuplex&&r.socketReady()}function _(e){u(`WebSocket onClose`,e),r.end(),r.destroy()}function v(e){u(`WebSocket onError`,e);let t=Error(`WebSocket error`);t.event=e,r.destroy(t)}async function y(e){if(!d||!d.readable||!d.writable)return;let{data:t}=e;t=t instanceof ArrayBuffer?n.Buffer.from(t):t instanceof Blob?n.Buffer.from(await new Response(t).arrayBuffer()):n.Buffer.from(t,`utf8`),d.push(t)}function b(e,t,r){if(l.bufferedAmount>i){setTimeout(b,o,e,t,r);return}c&&typeof e==`string`&&(e=n.Buffer.from(e,`utf8`));try{l.send(e)}catch(e){return r(e)}r()}function x(e){l.close(),e()}return r}}),ys={};o(ys,{Server:()=>$,Socket:()=>$,Stream:()=>$,_createServerHandle:()=>$,_normalizeArgs:()=>$,_setSimultaneousAccepts:()=>$,connect:()=>$,createConnection:()=>$,createServer:()=>$,default:()=>bs,isIP:()=>$,isIPv4:()=>$,isIPv6:()=>$});function $(){throw Error(`Node.js net module is not supported by JSPM core outside of Node.js`)}var bs,xs=i(()=>{l(),Z(),X(),bs={_createServerHandle:$,_normalizeArgs:$,_setSimultaneousAccepts:$,connect:$,createConnection:$,createServer:$,isIP:$,isIPv4:$,isIPv6:$,Server:$,Socket:$,Stream:$}}),Ss=a((e,t)=>{l(),Z(),X(),t.exports={}}),Cs=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=t((xs(),c(ys))),r=t(en()),i=t(Ss()),a=(0,r.default)(`mqttjs:tcp`);e.default=(e,t)=>{if(t.port=t.port||1883,t.hostname=t.hostname||t.host||`localhost`,t.socksProxy)return(0,i.default)(t.hostname,t.port,t.socksProxy,{timeout:t.socksTimeout});let{port:r,path:o}=t,s=t.hostname;return a(`port %d and host %s`,r,s),n.default.createConnection({port:r,host:s,path:o})}}),ws={};o(ws,{default:()=>Ts});var Ts,Es=i(()=>{l(),Z(),X(),Ts={}}),Ds=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=(Es(),c(ws)),r=t((xs(),c(ys))),i=t(en()),a=t(Ss()),o=(0,i.default)(`mqttjs:tls`);function s(e){let{host:t,port:r,socksProxy:i,...o}=e;if(i!==void 0){let s=(0,a.default)(t,r,i,{timeout:e.socksTimeout});return(0,n.connect)({...o,socket:s})}return(0,n.connect)(e)}e.default=(e,t)=>{t.port=t.port||8883,t.host=t.hostname||t.host||`localhost`,r.default.isIP(t.host)===0&&(t.servername=t.host),t.rejectUnauthorized=t.rejectUnauthorized!==!1,delete t.path,o(`port %d host %s rejectUnauthorized %b`,t.port,t.host,t.rejectUnauthorized);let n=s(t);n.on(`secureConnect`,()=>{t.rejectUnauthorized&&!n.authorized?n.emit(`error`,Error(`TLS not authorized`)):n.removeListener(`error`,i)});function i(r){t.rejectUnauthorized&&e.emit(`error`,r),n.end()}return n.on(`error`,i),n}}),Os=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=(ot(),c(tt)),n=Kt(),r=_s(),i,a,o;function s(){let e=new n.Transform;return e._write=(e,t,n)=>{i.send({data:e.buffer,success(){n()},fail(e){n(Error(e))}})},e._flush=e=>{i.close({success(){e()}})},e}function u(e){e.hostname||=`localhost`,e.path||=`/`,e.wsOptions||={}}function d(e,t){let n=e.protocol===`wxs`?`wss`:`ws`,r=`${n}://${e.hostname}${e.path}`;return e.port&&e.port!==80&&e.port!==443&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),typeof e.transformWsUrl==`function`&&(r=e.transformWsUrl(r,e,t)),r}function f(){i.onOpen(()=>{o.socketReady()}),i.onMessage(e=>{let{data:n}=e;n=n instanceof ArrayBuffer?t.Buffer.from(n):t.Buffer.from(n,`utf8`),a.push(n)}),i.onClose(()=>{o.emit(`close`),o.end(),o.destroy()}),i.onError(e=>{let t=Error(e.errMsg);o.destroy(t)})}e.default=(e,t)=>{if(t.hostname=t.hostname||t.host,!t.hostname)throw Error(`Could not determine host. Specify host manually.`);let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`;u(t);let c=d(t,e);i=wx.connectSocket({url:c,protocols:[n]}),a=s(),o=new r.BufferedDuplex(t,a,i),o._destroy=(e,t)=>{i.close({success(){t&&t(e)}})};let l=o.destroy;return o.destroy=(e,t)=>(o.destroy=l,setTimeout(()=>{i.close({fail(){o._destroy(e,t)}})},0),o),f(),o}}),ks=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=(ot(),c(tt)),n=Kt(),r=_s(),i,a,o,s=!1;function u(){let e=new n.Transform;return e._write=(e,t,n)=>{i.sendSocketMessage({data:e.buffer,success(){n()},fail(){n(Error())}})},e._flush=e=>{i.closeSocket({success(){e()}})},e}function d(e){e.hostname||=`localhost`,e.path||=`/`,e.wsOptions||={}}function f(e,t){let n=e.protocol===`alis`?`wss`:`ws`,r=`${n}://${e.hostname}${e.path}`;return e.port&&e.port!==80&&e.port!==443&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),typeof e.transformWsUrl==`function`&&(r=e.transformWsUrl(r,e,t)),r}function p(){s||(s=!0,i.onSocketOpen(()=>{o.socketReady()}),i.onSocketMessage(e=>{if(typeof e.data==`string`){let n=t.Buffer.from(e.data,`base64`);a.push(n)}else{let n=new FileReader;n.addEventListener(`load`,()=>{if(n.result instanceof ArrayBuffer){a.push(t.Buffer.from(n.result));return}a.push(t.Buffer.from(n.result,`utf-8`))}),n.readAsArrayBuffer(e.data)}}),i.onSocketClose(()=>{o.end(),o.destroy()}),i.onSocketError(e=>{o.destroy(e)}))}e.default=(e,t)=>{if(t.hostname=t.hostname||t.host,!t.hostname)throw Error(`Could not determine host. Specify host manually.`);let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`;d(t);let s=f(t,e);return i=t.my,i.connectSocket({url:s,protocols:n}),a=u(),o=new r.BufferedDuplex(t,a,i),p(),o}}),As=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.connectAsync=p;var n=t(en()),r=t((hs(),c(yo))),i=t(xr()),a=t(vr());typeof u?.nextTick!=`function`&&(u.nextTick=setImmediate);var o=(0,n.default)(`mqttjs`),s=null;function d(e){let t;if(e.auth)if(t=e.auth.match(/^(.+):(.+)$/),t){let[,n,r]=t;e.username=n,e.password=r}else e.username=e.auth}function f(e,t){if(o(`connecting to an MQTT broker...`),typeof e==`object`&&!t&&(t=e,e=``),t||={},e&&typeof e==`string`){let n=r.default.parse(e,!0),i={};if(n.port!=null&&(i.port=Number(n.port)),i.host=n.hostname,i.query=n.query,i.auth=n.auth,i.protocol=n.protocol,i.path=n.path,t={...i,...t},!t.protocol)throw Error(`Missing protocol`);t.protocol=t.protocol.replace(/:$/,``)}if(t.unixSocket=t.unixSocket||t.protocol?.includes(`+unix`),t.unixSocket?t.protocol=t.protocol.replace(`+unix`,``):!t.protocol?.startsWith(`ws`)&&!t.protocol?.startsWith(`wx`)&&delete t.path,d(t),t.query&&typeof t.query.clientId==`string`&&(t.clientId=t.query.clientId),a.default||t.unixSocket?t.socksProxy=void 0:t.socksProxy===void 0&&typeof u<`u`&&(t.socksProxy=u.env.MQTTJS_SOCKS_PROXY),t.cert&&t.key)if(t.protocol){if([`mqtts`,`wss`,`wxs`,`alis`].indexOf(t.protocol)===-1)switch(t.protocol){case`mqtt`:t.protocol=`mqtts`;break;case`ws`:t.protocol=`wss`;break;case`wx`:t.protocol=`wxs`;break;case`ali`:t.protocol=`alis`;break;default:throw Error(`Unknown protocol for secure connection: "${t.protocol}"!`)}}else throw Error(`Missing secure protocol key`);if(s||(s={},!a.default&&!t.forceNativeWebSocket?(s.ws=vs().streamBuilder,s.wss=vs().streamBuilder,s.mqtt=Cs().default,s.tcp=Cs().default,s.ssl=Ds().default,s.tls=s.ssl,s.mqtts=Ds().default):(s.ws=vs().browserStreamBuilder,s.wss=vs().browserStreamBuilder,s.wx=Os().default,s.wxs=Os().default,s.ali=ks().default,s.alis=ks().default)),!s[t.protocol]){let e=[`mqtts`,`wss`].indexOf(t.protocol)!==-1;t.protocol=[`mqtt`,`mqtts`,`ws`,`wss`,`wx`,`wxs`,`ali`,`alis`].filter((t,n)=>e&&n%2==0?!1:typeof s[t]==`function`)[0]}if(t.clean===!1&&!t.clientId)throw Error(`Missing clientId for unclean clients`);t.protocol&&(t.defaultProtocol=t.protocol);function n(e){return t.servers&&((!e._reconnectCount||e._reconnectCount===t.servers.length)&&(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),o(`calling streambuilder for`,t.protocol),s[t.protocol](e,t)}let c=new i.default(n,t);return c.on(`error`,()=>{}),c}function p(e,t,n=!0){return new Promise((r,i)=>{let a=f(e,t),o={connect:e=>{s(),r(a)},end:()=>{s(),r(a)},error:e=>{s(),a.end(),i(e)}};n===!1&&(o.close=()=>{o.error(Error(`Couldn't connect to server`))});function s(){Object.keys(o).forEach(e=>{a.off(e,o[e])})}Object.keys(o).forEach(e=>{a.on(e,o[e])})})}e.default=f}),js=a(e=>{l(),Z(),X();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{l(),Z(),X();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o`}function Us(e,t){if(!e)return zs(`Fehler: Keine URL in der Theme-Konfiguration gefunden (Wert: ${t}).`),null;let n;try{n=new URL(e)}catch{return zs(`Fehler: Ungültige URL in der Konfiguration (Wert: ${t}).`),null}if(!Ps.has(n.protocol))return zs(`Fehler: Nur http:// und https:// URLs sind erlaubt (Wert: ${t}).`),null;let r=n.hostname,i=r===`localhost`,a=/^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$/.test(r),o=r.replace(/^\[/,``).replace(/\]$/,``),s=o.includes(`:`)&&/^[0-9a-f:]+$/i.test(o),c=r.includes(`.`);return!i&&!a&&!s&&!c?(zs(`Fehler: Ungültiger Hostname in der URL-Konfiguration (Wert: ${t}).`),null):n.toString()}function Ws(){clearTimeout(Ls),Ls=setTimeout(()=>{Rs||zs(`Warte auf gültige URL-Konfiguration...`)},Fs)}function Gs(){let e=location.protocol===`https:`?`wss`:`ws`,t=parseInt(location.port,10)||(location.protocol===`https:`?443:80),n=`${e}://${location.hostname}:${t}/ws`;return Ms.connect(n,{connectTimeout:4e3,reconnectPeriod:4e3,clean:!1,clientId:Math.random().toString(36).replace(/[^a-z]+/g,``).substring(0,8)})}var Ks=Gs();Ks.on(`connect`,()=>{zs(`Verbunden. Lade Konfiguration...`),Ks.subscribe(Ns,{qos:0}),Ws()}),Ks.on(`reconnect`,()=>{zs(`MQTT-Verbindung verloren. Verbinde erneut...`)}),Ks.on(`close`,()=>{Ks.connected||zs(`MQTT-Verbindung geschlossen. Verbinde erneut...`)}),Ks.on(`error`,()=>{zs(`MQTT-Verbindungsfehler. Versuche erneut...`)}),Ks.on(`message`,(e,t)=>{if(e!==Ns)return;let n=Bs(t);if(!n||!n.configuration){zs(`Fehler: Keine URL in der Theme-Konfiguration gefunden.`),Rs=!1,Ws();return}let r=Hs(n.configuration.url),i=Us(Vs(n.configuration.url),r);if(!i){Rs=!1,Ws();return}Rs=!0,clearTimeout(Ls),zs(`Lade URL: ${i}`),window.location.href=i}); \ No newline at end of file From 46a7c8a3ecbb249085be819ffa68e33ca621e2c1 Mon Sep 17 00:00:00 2001 From: MartinRinas Date: Tue, 17 Mar 2026 12:08:08 +0000 Subject: [PATCH 21/21] build workflow --- .../check_display_theme_url_display.yml | 34 +++++++++++++++++++ .../url_display/web/assets/index.css | 1 - .../url_display/web/assets/index.js | 8 ----- .../display_themes/url_display/web/index.html | 15 -------- 4 files changed, 34 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/check_display_theme_url_display.yml delete mode 100644 packages/modules/display_themes/url_display/web/assets/index.css delete mode 100644 packages/modules/display_themes/url_display/web/assets/index.js delete mode 100644 packages/modules/display_themes/url_display/web/index.html diff --git a/.github/workflows/check_display_theme_url_display.yml b/.github/workflows/check_display_theme_url_display.yml new file mode 100644 index 0000000000..0cf29ba3be --- /dev/null +++ b/.github/workflows/check_display_theme_url_display.yml @@ -0,0 +1,34 @@ +name: Check Display Theme URL Display + +on: + pull_request: + paths: + - packages/modules/display_themes/url_display/source/** + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node: [ 24 ] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Node.js ${{ matrix.node }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + cache: 'npm' + cache-dependency-path: packages/modules/display_themes/url_display/source/package-lock.json + + - name: Install Dependencies and Build + run: | + cd packages/modules/display_themes/url_display/source + npm install + npm run build --if-present diff --git a/packages/modules/display_themes/url_display/web/assets/index.css b/packages/modules/display_themes/url_display/web/assets/index.css deleted file mode 100644 index 0f3978a799..0000000000 --- a/packages/modules/display_themes/url_display/web/assets/index.css +++ /dev/null @@ -1 +0,0 @@ -*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;background-color:#000;width:100%;height:100%;font-family:sans-serif}#status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1em;width:100%;height:100%;padding:1rem;display:flex}#status p{font-size:1.2em} diff --git a/packages/modules/display_themes/url_display/web/assets/index.js b/packages/modules/display_themes/url_display/web/assets/index.js deleted file mode 100644 index 3be223156c..0000000000 --- a/packages/modules/display_themes/url_display/web/assets/index.js +++ /dev/null @@ -1,8 +0,0 @@ -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i=(e,t)=>()=>(e&&(t=e(e=0)),t),a=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),o=(t,n)=>{for(var r in n)e(t,r,{get:n[r],enumerable:!0})},s=(i,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(let c of n(a))!r.call(i,c)&&c!==o&&e(i,c,{get:()=>a[c],enumerable:!(s=t(a,c))||s.enumerable});return i},c=t=>s(e({},`__esModule`,{value:!0}),t),l=i(()=>{}),u={};o(u,{_debugEnd:()=>he,_debugProcess:()=>me,_events:()=>Ne,_eventsCount:()=>Pe,_exiting:()=>ne,_fatalExceptions:()=>fe,_getActiveHandles:()=>b,_getActiveRequests:()=>y,_kill:()=>ae,_linkedBinding:()=>_,_maxListeners:()=>Me,_preload_modules:()=>De,_rawDebug:()=>te,_startProfilerIdleNotifier:()=>ge,_stopProfilerIdleNotifier:()=>_e,_tickCallback:()=>pe,abort:()=>xe,addListener:()=>Fe,allowedNodeEnvironmentFlags:()=>de,arch:()=>M,argv:()=>F,argv0:()=>Ee,assert:()=>x,binding:()=>B,browser:()=>ee,chdir:()=>U,config:()=>re,cpuUsage:()=>oe,cwd:()=>H,debugPort:()=>Te,default:()=>Ue,dlopen:()=>v,domain:()=>K,emit:()=>Be,emitWarning:()=>z,env:()=>P,execArgv:()=>I,execPath:()=>we,exit:()=>q,features:()=>J,hasUncaughtExceptionCaptureCallback:()=>S,hrtime:()=>w,kill:()=>le,listeners:()=>E,memoryUsage:()=>ce,moduleLoadList:()=>G,nextTick:()=>m,off:()=>Le,on:()=>T,once:()=>Ie,openStdin:()=>ue,pid:()=>Se,platform:()=>N,ppid:()=>Ce,prependListener:()=>Ve,prependOnceListener:()=>He,reallyExit:()=>ie,release:()=>W,removeAllListeners:()=>ze,removeListener:()=>Re,resourceUsage:()=>se,setSourceMapsEnabled:()=>Oe,setUncaughtExceptionCaptureCallback:()=>Y,stderr:()=>ye,stdin:()=>be,stdout:()=>ve,title:()=>j,umask:()=>V,uptime:()=>C,version:()=>L,versions:()=>R});function d(e){throw Error(`Node.js process `+e+` is not supported by JSPM core outside of Node.js`)}function f(){!O||!k||(O=!1,k.length?D=k.concat(D):A=-1,D.length&&p())}function p(){if(!O){var e=setTimeout(f,0);O=!0;for(var t=D.length;t;){for(k=D,D=[];++A1)for(var n=1;n{l(),Z(),X(),D=[],O=!1,A=-1,h.prototype.run=function(){this.fun.apply(null,this.array)},j=`browser`,M=`x64`,N=`browser`,P={PATH:`/usr/bin`,LANG:typeof navigator<`u`?navigator.language+`.UTF-8`:void 0,PWD:`/`,HOME:`/home`,TMP:`/tmp`},F=[`/usr/bin/node`],I=[],L=`v16.8.0`,R={},z=function(e,t){console.warn((t?t+`: `:``)+e)},B=function(e){d(`binding`)},V=function(e){return 0},H=function(){return`/`},U=function(e){},W={name:`node`,sourceUrl:``,headersUrl:``,libUrl:``},ee=!0,te=g,G=[],K={},ne=!1,re={},ie=g,ae=g,oe=function(){return{}},se=oe,ce=oe,le=g,q=g,ue=g,de={},J={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},fe=g,Y=g,pe=g,me=g,he=g,ge=g,_e=g,ve=void 0,ye=void 0,be=void 0,xe=g,Se=2,Ce=1,we=`/bin/usr/node`,Te=9229,Ee=`node`,De=[],Oe=g,ke={now:typeof performance<`u`?performance.now.bind(performance):void 0,timing:typeof performance<`u`?performance.timing:void 0},ke.now===void 0&&(Ae=Date.now(),ke.timing&&ke.timing.navigationStart&&(Ae=ke.timing.navigationStart),ke.now=()=>Date.now()-Ae),je=1e9,w.bigint=function(e){var t=w(e);return typeof BigInt>`u`?t[0]*je+t[1]:BigInt(t[0]*je)+BigInt(t[1])},Me=10,Ne={},Pe=0,Fe=T,Ie=T,Le=T,Re=T,ze=T,Be=g,Ve=T,He=T,Ue={version:L,versions:R,arch:M,platform:N,browser:ee,release:W,_rawDebug:te,moduleLoadList:G,binding:B,_linkedBinding:_,_events:Ne,_eventsCount:Pe,_maxListeners:Me,on:T,addListener:Fe,once:Ie,off:Le,removeListener:Re,removeAllListeners:ze,emit:Be,prependListener:Ve,prependOnceListener:He,listeners:E,domain:K,_exiting:ne,config:re,dlopen:v,uptime:C,_getActiveRequests:y,_getActiveHandles:b,reallyExit:ie,_kill:ae,cpuUsage:oe,resourceUsage:se,memoryUsage:ce,kill:le,exit:q,openStdin:ue,allowedNodeEnvironmentFlags:de,assert:x,features:J,_fatalExceptions:fe,setUncaughtExceptionCaptureCallback:Y,hasUncaughtExceptionCaptureCallback:S,emitWarning:z,nextTick:m,_tickCallback:pe,_debugProcess:me,_debugEnd:he,_startProfilerIdleNotifier:ge,_stopProfilerIdleNotifier:_e,stdout:ve,stdin:be,stderr:ye,abort:xe,umask:V,chdir:U,cwd:H,env:P,title:j,argv:F,execArgv:I,pid:Se,ppid:Ce,execPath:we,debugPort:Te,hrtime:w,argv0:Ee,_preload_modules:De,setSourceMapsEnabled:Oe}}),X=i(()=>{We()});function Ge(){if(Ye)return Je;Ye=!0,Je.byteLength=s,Je.toByteArray=l,Je.fromByteArray=f;for(var e=[],t=[],n=typeof Uint8Array<`u`?Uint8Array:Array,r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,i=0,a=r.length;i0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function s(e){var t=o(e),n=t[0],r=t[1];return(n+r)*3/4-r}function c(e,t,n){return(t+n)*3/4-n}function l(e){var r,i=o(e),a=i[0],s=i[1],l=new n(c(e,a,s)),u=0,d=s>0?a-4:a,f;for(f=0;f>16&255,l[u++]=r>>8&255,l[u++]=r&255;return s===2&&(r=t[e.charCodeAt(f)]<<2|t[e.charCodeAt(f+1)]>>4,l[u++]=r&255),s===1&&(r=t[e.charCodeAt(f)]<<10|t[e.charCodeAt(f+1)]<<4|t[e.charCodeAt(f+2)]>>2,l[u++]=r>>8&255,l[u++]=r&255),l}function u(t){return e[t>>18&63]+e[t>>12&63]+e[t>>6&63]+e[t&63]}function d(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=t[r-1],a.push(e[n>>2]+e[n<<4&63]+`==`)):i===2&&(n=(t[r-2]<<8)+t[r-1],a.push(e[n>>10]+e[n>>4&63]+e[n<<2&63]+`=`)),a.join(``)}return Je}function Ke(){return Ze?Xe:(Ze=!0,Xe.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else{if(a===c)return o?NaN:(p?-1:1)*(1/0);o+=2**r,a-=l}return(p?-1:1)*o*2**(a-r)},Xe.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128},Xe)}function qe(){if($e)return Qe;$e=!0;let e=Ge(),t=Ke(),n=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;Qe.Buffer=o,Qe.SlowBuffer=_,Qe.INSPECT_MAX_BYTES=50;let r=2147483647;Qe.kMaxLength=r,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,`parent`,{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,`offset`,{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(e){if(e>r)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,o.prototype),t}function o(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return u(e)}return s(e,t,n)}o.poolSize=8192;function s(e,t,n){if(typeof e==`string`)return d(e,t);if(ArrayBuffer.isView(e))return p(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(q(e,ArrayBuffer)||e&&q(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(q(e,SharedArrayBuffer)||e&&q(e.buffer,SharedArrayBuffer)))return m(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return o.from(r,t,n);let i=h(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return o.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}o.from=function(e,t,n){return s(e,t,n)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function l(e,t,n){return c(e),e<=0||t===void 0?a(e):typeof n==`string`?a(e).fill(t,n):a(e).fill(t)}o.alloc=function(e,t,n){return l(e,t,n)};function u(e){return c(e),a(e<0?0:g(e)|0)}o.allocUnsafe=function(e){return u(e)},o.allocUnsafeSlow=function(e){return u(e)};function d(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!o.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=v(e,t)|0,r=a(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function f(e){let t=e.length<0?0:g(e.length)|0,n=a(t);for(let r=0;r=r)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+r.toString(16)+` bytes`);return e|0}function _(e){return+e!=e&&(e=0),o.alloc(+e)}o.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==o.prototype},o.compare=function(e,t){if(q(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),q(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(e)||!o.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(o.isBuffer(t)||(t=o.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(o.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function v(e,t){if(o.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||q(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return ae(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return ce(e).length;default:if(i)return r?-1:ae(e).length;t=(``+t).toLowerCase(),i=!0}}o.byteLength=v;function y(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return P(this,t,n);case`utf8`:case`utf-8`:return k(this,t,n);case`ascii`:return M(this,t,n);case`latin1`:case`binary`:return N(this,t,n);case`base64`:return O(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return F(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}o.prototype._isBuffer=!0;function b(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}o.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tt&&(e+=` ... `),``},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(e,t,n,r,i){if(q(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),!o.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,s=n-t,c=Math.min(a,s),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,ue(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=o.from(t,r)),o.isBuffer(t))return t.length===0?-1:S(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function S(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o;for(o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return C(this,e,t,n);case`utf8`:case`utf-8`:return w(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return T(this,e,t,n);case`base64`:return E(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return D(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},o.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function O(t,n,r){return n===0&&r===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(n,r))}function k(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return j(r)}let A=4096;function j(e){let t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}o.prototype.readUintLE=o.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUint8=o.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readBigUInt64LE=J(function(e){e>>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ne(e,this.length-8);let r=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ne(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(r)<>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},o.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},o.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},o.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},o.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},o.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readBigInt64LE=J(function(e){e>>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ne(e,this.length-8);let r=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ne(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(r)<>>=0,n||I(e,4,this.length),t.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,n){return e>>>=0,n||I(e,4,this.length),t.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,n){return e>>>=0,n||I(e,8,this.length),t.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,n){return e>>>=0,n||I(e,8,this.length),t.read(this,e,!1,52,8)};function L(e,t,n,r,i,a){if(!o.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},o.prototype.writeUint8=o.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=e&255,t+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function R(e,t,n,r,i){G(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function z(e,t,n,r,i){G(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}o.prototype.writeBigUInt64LE=J(function(e,t=0){return R(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),o.prototype.writeBigUInt64BE=J(function(e,t=0){return z(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>0)-o&255;return t+n},o.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},o.prototype.writeBigInt64LE=J(function(e,t=0){return R(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),o.prototype.writeBigInt64BE=J(function(e,t=0){return z(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function B(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function V(e,n,r,i,a){return n=+n,r>>>=0,a||B(e,n,r,4),t.write(e,n,r,i,23,4),r+4}o.prototype.writeFloatLE=function(e,t,n){return V(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return V(this,e,t,!1,n)};function H(e,n,r,i,a){return n=+n,r>>>=0,a||B(e,n,r,8),t.write(e,n,r,i,52,8),r+8}o.prototype.writeDoubleLE=function(e,t,n){return H(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return H(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(!o.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=ee(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=ee(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function ee(e){let t=``,n=e.length,r=e[0]===`-`?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function te(e,t,n){K(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&ne(t,e.length-(n+1))}function G(e,t,n,r,i,a){if(e>n||e= 0${n} and < 2${n} ** ${(a+1)*8}${n}`:`>= -(2${n} ** ${(a+1)*8-1}${n}) and < 2 ** ${(a+1)*8-1}${n}`,new U.ERR_OUT_OF_RANGE(`value`,r,e)}te(r,i,a)}function K(e,t){if(typeof e!=`number`)throw new U.ERR_INVALID_ARG_TYPE(t,`number`,e)}function ne(e,t,n){throw Math.floor(e)===e?t<0?new U.ERR_BUFFER_OUT_OF_BOUNDS:new U.ERR_OUT_OF_RANGE(`offset`,`>= 0 and <= ${t}`,e):(K(e,n),new U.ERR_OUT_OF_RANGE(`offset`,`an integer`,e))}let re=/[^+/0-9A-Za-z-_]/g;function ie(e){if(e=e.split(`=`)[0],e=e.trim().replace(re,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function ae(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function oe(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function ce(t){return e.toByteArray(ie(t))}function le(e,t,n,r){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function q(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function ue(e){return e!==e}let de=function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t}();function J(e){return typeof BigInt>`u`?fe:e}function fe(){throw Error(`BigInt not supported`)}return Qe}var Je,Ye,Xe,Ze,Qe,$e,et=i(()=>{l(),Z(),X(),Je={},Ye=!1,Xe={},Ze=!1,Qe={},$e=!1}),tt={};o(tt,{Buffer:()=>rt,INSPECT_MAX_BYTES:()=>it,default:()=>nt,kMaxLength:()=>at});var nt,rt,it,at,ot=i(()=>{l(),Z(),X(),et(),nt=qe(),nt.Buffer,nt.SlowBuffer,nt.INSPECT_MAX_BYTES,nt.kMaxLength,rt=nt.Buffer,it=nt.INSPECT_MAX_BYTES,at=nt.kMaxLength}),Z=i(()=>{ot()}),Q=a((e,t)=>{l(),Z(),X(),t.exports={AggregateError:class extends Error{constructor(e){if(!Array.isArray(e))throw TypeError(`Expected input to be an Array, got ${typeof e}`);let t=``;for(let n=0;n{l(),Z(),X(),t.exports={format(e,...t){return e.replace(/%([sdifj])/g,function(...[e,n]){let r=t.shift();return n===`f`?r.toFixed(6):n===`j`?JSON.stringify(r):n===`s`&&typeof r==`object`?`${r.constructor===Object?``:r.constructor.name} {}`.trim():r.toString()})},inspect(e){switch(typeof e){case`string`:if(e.includes(`'`))if(e.includes(`"`)){if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}else return`"${e}"`;return`'${e}'`;case`number`:return isNaN(e)?`NaN`:Object.is(e,-0)?String(e):e;case`bigint`:return`${String(e)}n`;case`boolean`:case`undefined`:return String(e);case`object`:return`{}`}}}}),ct=a((e,t)=>{l(),Z(),X();var{format:n,inspect:r}=st(),{AggregateError:i}=Q(),a=globalThis.AggregateError||i,o=Symbol(`kIsNodeError`),s=[`string`,`function`,`number`,`object`,`Function`,`Object`,`boolean`,`bigint`,`symbol`],c=/^([A-Z][a-z0-9]*)+$/,u=`__node_internal_`,d={};function f(e,t){if(!e)throw new d.ERR_INTERNAL_ASSERTION(t)}function p(e){let t=``,n=e.length,r=e[0]===`-`?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function m(e,t,r){if(typeof t==`function`)return f(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let i=(t.match(/%[dfijoOs]/g)||[]).length;return f(i===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${i}).`),r.length===0?t:n(t,...r)}function h(e,t,n){n||=Error;class r extends n{constructor(...n){super(m(e,t,n))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(r.prototype,{name:{value:n.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),r.prototype.code=e,r.prototype[o]=!0,d[e]=r}function g(e){let t=u+e.name;return Object.defineProperty(e,`name`,{value:t}),e}function _(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let n=new a([t,e],t.message);return n.code=t.code,n}return e||t}var v=class extends Error{constructor(e=`The operation was aborted`,t=void 0){if(t!==void 0&&typeof t!=`object`)throw new d.ERR_INVALID_ARG_TYPE(`options`,`Object`,t);super(e,t),this.code=`ABORT_ERR`,this.name=`AbortError`}};h(`ERR_ASSERTION`,`%s`,Error),h(`ERR_INVALID_ARG_TYPE`,(e,t,n)=>{f(typeof e==`string`,`'name' must be a string`),Array.isArray(t)||(t=[t]);let i=`The `;e.endsWith(` argument`)?i+=`${e} `:i+=`"${e}" ${e.includes(`.`)?`property`:`argument`} `,i+=`must be `;let a=[],o=[],l=[];for(let e of t)f(typeof e==`string`,`All expected entries have to be of type string`),s.includes(e)?a.push(e.toLowerCase()):c.test(e)?o.push(e):(f(e!==`object`,`The value "object" should be written as "Object"`),l.push(e));if(o.length>0){let e=a.indexOf(`object`);e!==-1&&(a.splice(a,e,1),o.push(`Object`))}if(a.length>0){switch(a.length){case 1:i+=`of type ${a[0]}`;break;case 2:i+=`one of type ${a[0]} or ${a[1]}`;break;default:{let e=a.pop();i+=`one of type ${a.join(`, `)}, or ${e}`}}(o.length>0||l.length>0)&&(i+=` or `)}if(o.length>0){switch(o.length){case 1:i+=`an instance of ${o[0]}`;break;case 2:i+=`an instance of ${o[0]} or ${o[1]}`;break;default:{let e=o.pop();i+=`an instance of ${o.join(`, `)}, or ${e}`}}l.length>0&&(i+=` or `)}switch(l.length){case 0:break;case 1:l[0].toLowerCase()!==l[0]&&(i+=`an `),i+=`${l[0]}`;break;case 2:i+=`one of ${l[0]} or ${l[1]}`;break;default:{let e=l.pop();i+=`one of ${l.join(`, `)}, or ${e}`}}if(n==null)i+=`. Received ${n}`;else if(typeof n==`function`&&n.name)i+=`. Received function ${n.name}`;else if(typeof n==`object`){var u;if((u=n.constructor)!=null&&u.name)i+=`. Received an instance of ${n.constructor.name}`;else{let e=r(n,{depth:-1});i+=`. Received ${e}`}}else{let e=r(n,{colors:!1});e.length>25&&(e=`${e.slice(0,25)}...`),i+=`. Received type ${typeof n} (${e})`}return i},TypeError),h(`ERR_INVALID_ARG_VALUE`,(e,t,n=`is invalid`)=>{let i=r(t);return i.length>128&&(i=i.slice(0,128)+`...`),`The ${e.includes(`.`)?`property`:`argument`} '${e}' ${n}. Received ${i}`},TypeError),h(`ERR_INVALID_RETURN_VALUE`,(e,t,n)=>{var r;return`Expected ${e} to be returned from the "${t}" function but got ${n!=null&&(r=n.constructor)!=null&&r.name?`instance of ${n.constructor.name}`:`type ${typeof n}`}.`},TypeError),h(`ERR_MISSING_ARGS`,(...e)=>{f(e.length>0,`At least one arg needs to be specified`);let t,n=e.length;switch(e=(Array.isArray(e)?e:[e]).map(e=>`"${e}"`).join(` or `),n){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(`, `)}, and ${n} arguments`}break}return`${t} must be specified`},TypeError),h(`ERR_OUT_OF_RANGE`,(e,t,n)=>{f(t,`Missing "range" argument`);let i;if(Number.isInteger(n)&&Math.abs(n)>2**32)i=p(String(n));else if(typeof n==`bigint`){i=String(n);let e=BigInt(2)**BigInt(32);(n>e||n<-e)&&(i=p(i)),i+=`n`}else i=r(n);return`The value of "${e}" is out of range. It must be ${t}. Received ${i}`},RangeError),h(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`,Error),h(`ERR_METHOD_NOT_IMPLEMENTED`,`The %s method is not implemented`,Error),h(`ERR_STREAM_ALREADY_FINISHED`,`Cannot call %s after a stream was finished`,Error),h(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`,Error),h(`ERR_STREAM_DESTROYED`,`Cannot call %s after a stream was destroyed`,Error),h(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),h(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`,Error),h(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`,Error),h(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`,Error),h(`ERR_STREAM_WRITE_AFTER_END`,`write after end`,Error),h(`ERR_UNKNOWN_ENCODING`,`Unknown encoding: %s`,TypeError),t.exports={AbortError:v,aggregateTwoErrors:g(_),hideStackFrames:g,codes:d}}),lt=a((e,t)=>{l(),Z(),X();var{AbortController:n,AbortSignal:r}=typeof self<`u`?self:typeof window<`u`?window:void 0;t.exports=n,t.exports.AbortSignal=r,t.exports.default=n}),ut={};o(ut,{EventEmitter:()=>ht,default:()=>mt,defaultMaxListeners:()=>gt,init:()=>_t,listenerCount:()=>vt,on:()=>yt,once:()=>bt});function dt(){if(pt)return ft;pt=!0;var e=typeof Reflect==`object`?Reflect:null,t=e&&typeof e.apply==`function`?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},n=e&&typeof e.ownKeys==`function`?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function r(e){console&&console.warn&&console.warn(e)}var i=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}ft=a,ft.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(a,`defaultMaxListeners`,{enumerable:!0,get:function(){return o},set:function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);o=e}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function c(e){return e._maxListeners===void 0?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var n=[],r=1;r0&&(o=n[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)t(c,this,n);else for(var l=c.length,u=m(c,l),r=0;r0&&l.length>a&&!l.warned){l.warned=!0;var u=Error(`Possible EventEmitter memory leak detected. `+l.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);u.name=`MaxListenersExceededWarning`,u.emitter=e,u.type=t,u.count=l.length,r(u)}return e}a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():h(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function f(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?g(i):m(i,i.length)}a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p;function p(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(e,t){for(var n=Array(t),r=0;r{l(),Z(),X(),ft={},pt=!1,mt=dt(),mt.once,mt.once=function(e,t){return new Promise((n,r)=>{function i(...t){a!==void 0&&e.removeListener(`error`,a),n(t)}let a;t!==`error`&&(a=t=>{e.removeListener(name,i),r(t)},e.once(`error`,a)),e.once(t,i)})},mt.on=function(e,t){let n=[],r=[],i=null,a=!1,o={async next(){let e=n.shift();if(e)return createIterResult(e,!1);if(i){let e=Promise.reject(i);return i=null,e}return a?createIterResult(void 0,!0):new Promise((e,t)=>r.push({resolve:e,reject:t}))},async return(){e.removeListener(t,s),e.removeListener(`error`,c),a=!0;for(let e of r)e.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(n){i=n,e.removeListener(t,s),e.removeListener(`error`,c)},[Symbol.asyncIterator](){return this}};return e.on(t,s),e.on(`error`,c),o;function s(...e){let t=r.shift();t?t.resolve(createIterResult(e,!1)):n.push(e)}function c(e){a=!0;let t=r.shift();t?t.reject(e):i=e,o.return()}},{EventEmitter:ht,defaultMaxListeners:gt,init:_t,listenerCount:vt,on:yt,once:bt}=mt}),St=a((e,t)=>{l(),Z(),X();var n=(ot(),c(tt)),{format:r,inspect:i}=st(),{codes:{ERR_INVALID_ARG_TYPE:a}}=ct(),{kResistStopPropagation:o,AggregateError:s,SymbolDispose:u}=Q(),d=globalThis.AbortSignal||lt().AbortSignal,f=globalThis.AbortController||lt().AbortController,p=Object.getPrototypeOf(async function(){}).constructor,m=globalThis.Blob||n.Blob,h=typeof m<`u`?function(e){return e instanceof m}:function(e){return!1},g=(e,t)=>{if(e!==void 0&&(typeof e!=`object`||!e||!(`aborted`in e)))throw new a(t,`AbortSignal`,e)},_=(e,t)=>{if(typeof e!=`function`)throw new a(t,`Function`,e)};t.exports={AggregateError:s,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...n){t||(t=!0,e.apply(this,n))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}},promisify(e){return new Promise((t,n)=>{e((e,...r)=>e?n(e):t(...r))})},debuglog(){return function(){}},format:r,inspect:i,types:{isAsyncFunction(e){return e instanceof p},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:h,deprecate(e,t){return e},addAbortListener:(xt(),c(ut)).addAbortListener||function(e,t){if(e===void 0)throw new a(`signal`,`AbortSignal`,e);g(e,`signal`),_(t,`listener`);let n;return e.aborted?queueMicrotask(()=>t()):(e.addEventListener(`abort`,t,{__proto__:null,once:!0,[o]:!0}),n=()=>{e.removeEventListener(`abort`,t)}),{__proto__:null,[u](){var e;(e=n)==null||e()}}},AbortSignalAny:d.any||function(e){if(e.length===1)return e[0];let t=new f,n=()=>t.abort();return e.forEach(e=>{g(e,`signals`),e.addEventListener(`abort`,n,{once:!0})}),t.signal.addEventListener(`abort`,()=>{e.forEach(e=>e.removeEventListener(`abort`,n))},{once:!0}),t.signal}},t.exports.promisify.custom=Symbol.for(`nodejs.util.promisify.custom`)}),Ct=a((e,t)=>{l(),Z(),X();var{ArrayIsArray:n,ArrayPrototypeIncludes:r,ArrayPrototypeJoin:i,ArrayPrototypeMap:a,NumberIsInteger:o,NumberIsNaN:s,NumberMAX_SAFE_INTEGER:c,NumberMIN_SAFE_INTEGER:u,NumberParseInt:d,ObjectPrototypeHasOwnProperty:f,RegExpPrototypeExec:p,String:m,StringPrototypeToUpperCase:h,StringPrototypeTrim:g}=Q(),{hideStackFrames:_,codes:{ERR_SOCKET_BAD_PORT:v,ERR_INVALID_ARG_TYPE:y,ERR_INVALID_ARG_VALUE:b,ERR_OUT_OF_RANGE:x,ERR_UNKNOWN_SIGNAL:S}}=ct(),{normalizeEncoding:C}=St(),{isAsyncFunction:w,isArrayBufferView:T}=St().types,E={};function D(e){return e===(e|0)}function O(e){return e===e>>>0}var k=/^[0-7]+$/,A=`must be a 32-bit unsigned integer or an octal string`;function j(e,t,n){if(typeof e>`u`&&(e=n),typeof e==`string`){if(p(k,e)===null)throw new b(t,e,A);e=d(e,8)}return P(e,t),e}var M=_((e,t,n=u,r=c)=>{if(typeof e!=`number`)throw new y(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);if(er)throw new x(t,`>= ${n} && <= ${r}`,e)}),N=_((e,t,n=-2147483648,r=2147483647)=>{if(typeof e!=`number`)throw new y(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);if(er)throw new x(t,`>= ${n} && <= ${r}`,e)}),P=_((e,t,n=!1)=>{if(typeof e!=`number`)throw new y(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);let r=n?1:0,i=4294967295;if(ei)throw new x(t,`>= ${r} && <= ${i}`,e)});function F(e,t){if(typeof e!=`string`)throw new y(t,`string`,e)}function I(e,t,n=void 0,r){if(typeof e!=`number`)throw new y(t,`number`,e);if(n!=null&&er||(n!=null||r!=null)&&s(e))throw new x(t,`${n==null?``:`>= ${n}`}${n!=null&&r!=null?` && `:``}${r==null?``:`<= ${r}`}`,e)}var L=_((e,t,n)=>{if(!r(n,e))throw new b(t,e,`must be one of: `+i(a(n,e=>typeof e==`string`?`'${e}'`:m(e)),`, `))});function R(e,t){if(typeof e!=`boolean`)throw new y(t,`boolean`,e)}function z(e,t,n){return e==null||!f(e,t)?n:e[t]}var B=_((e,t,r=null)=>{let i=z(r,`allowArray`,!1),a=z(r,`allowFunction`,!1);if(!z(r,`nullable`,!1)&&e===null||!i&&n(e)||typeof e!=`object`&&(!a||typeof e!=`function`))throw new y(t,`Object`,e)}),V=_((e,t)=>{if(e!=null&&typeof e!=`object`&&typeof e!=`function`)throw new y(t,`a dictionary`,e)}),H=_((e,t,r=0)=>{if(!n(e))throw new y(t,`Array`,e);if(e.length{if(!T(e))throw new y(t,[`Buffer`,`TypedArray`,`DataView`],e)});function K(e,t){let n=C(t),r=e.length;if(n===`hex`&&r%2!=0)throw new b(`encoding`,t,`is invalid for data of length ${r}`)}function ne(e,t=`Port`,n=!0){if(typeof e!=`number`&&typeof e!=`string`||typeof e==`string`&&g(e).length===0||+e!=e>>>0||e>65535||e===0&&!n)throw new v(t,e,n);return e|0}var re=_((e,t)=>{if(e!==void 0&&(typeof e!=`object`||!e||!(`aborted`in e)))throw new y(t,`AbortSignal`,e)}),ie=_((e,t)=>{if(typeof e!=`function`)throw new y(t,`Function`,e)}),ae=_((e,t)=>{if(typeof e!=`function`||w(e))throw new y(t,`Function`,e)}),oe=_((e,t)=>{if(e!==void 0)throw new y(t,`undefined`,e)});function se(e,t,n){if(!r(n,e))throw new y(t,`('${i(n,`|`)}')`,e)}var ce=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function le(e,t){if(typeof e>`u`||!p(ce,e))throw new b(t,e,`must be an array or string of format "; rel=preload; as=style"`)}function q(e){if(typeof e==`string`)return le(e,`hints`),e;if(n(e)){let t=e.length,n=``;if(t===0)return n;for(let r=0;r; rel=preload; as=style"`)}t.exports={isInt32:D,isUint32:O,parseFileMode:j,validateArray:H,validateStringArray:U,validateBooleanArray:W,validateAbortSignalArray:ee,validateBoolean:R,validateBuffer:G,validateDictionary:V,validateEncoding:K,validateFunction:ie,validateInt32:N,validateInteger:M,validateNumber:I,validateObject:B,validateOneOf:L,validatePlainFunction:ae,validatePort:ne,validateSignalName:te,validateString:F,validateUint32:P,validateUndefined:oe,validateUnion:se,validateAbortSignal:re,validateLinkHeaderValue:q}}),wt=a((e,t)=>{l(),Z(),X();var n=t.exports={},r,i;function a(){throw Error(`setTimeout has not been defined`)}function o(){throw Error(`clearTimeout has not been defined`)}(function(){try{r=typeof setTimeout==`function`?setTimeout:a}catch{r=a}try{i=typeof clearTimeout==`function`?clearTimeout:o}catch{i=o}})();function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch{try{return r.call(null,e,0)}catch{return r.call(this,e,0)}}}function c(e){if(i===clearTimeout)return clearTimeout(e);if((i===o||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{return i(e)}catch{try{return i.call(null,e)}catch{return i.call(this,e)}}}var u=[],d=!1,f,p=-1;function m(){!d||!f||(d=!1,f.length?u=f.concat(u):p=-1,u.length&&h())}function h(){if(!d){var e=s(m);d=!0;for(var t=u.length;t;){for(f=u,u=[];++p1)for(var n=1;n{l(),Z(),X();var{SymbolAsyncIterator:n,SymbolIterator:r,SymbolFor:i}=Q(),a=i(`nodejs.stream.destroyed`),o=i(`nodejs.stream.errored`),s=i(`nodejs.stream.readable`),c=i(`nodejs.stream.writable`),u=i(`nodejs.stream.disturbed`),d=i(`nodejs.webstream.isClosedPromise`),f=i(`nodejs.webstream.controllerErrorFunction`);function p(e,t=!1){return!!(e&&typeof e.pipe==`function`&&typeof e.on==`function`&&(!t||typeof e.pause==`function`&&typeof e.resume==`function`)&&(!e._writableState||e._readableState?.readable!==!1)&&(!e._writableState||e._readableState))}function m(e){return!!(e&&typeof e.write==`function`&&typeof e.on==`function`&&(!e._readableState||e._writableState?.writable!==!1))}function h(e){return!!(e&&typeof e.pipe==`function`&&e._readableState&&typeof e.on==`function`&&typeof e.write==`function`)}function g(e){return e&&(e._readableState||e._writableState||typeof e.write==`function`&&typeof e.on==`function`||typeof e.pipe==`function`&&typeof e.on==`function`)}function _(e){return!!(e&&!g(e)&&typeof e.pipeThrough==`function`&&typeof e.getReader==`function`&&typeof e.cancel==`function`)}function v(e){return!!(e&&!g(e)&&typeof e.getWriter==`function`&&typeof e.abort==`function`)}function y(e){return!!(e&&!g(e)&&typeof e.readable==`object`&&typeof e.writable==`object`)}function b(e){return _(e)||v(e)||y(e)}function x(e,t){return e==null?!1:t===!0?typeof e[n]==`function`:t===!1?typeof e[r]==`function`:typeof e[n]==`function`||typeof e[r]==`function`}function S(e){if(!g(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!!(e.destroyed||e[a]||r!=null&&r.destroyed)}function C(e){if(!m(e))return null;if(e.writableEnded===!0)return!0;let t=e._writableState;return t!=null&&t.errored?!1:typeof t?.ended==`boolean`?t.ended:null}function w(e,t){if(!m(e))return null;if(e.writableFinished===!0)return!0;let n=e._writableState;return n!=null&&n.errored?!1:typeof n?.finished==`boolean`?!!(n.finished||t===!1&&n.ended===!0&&n.length===0):null}function T(e){if(!p(e))return null;if(e.readableEnded===!0)return!0;let t=e._readableState;return!t||t.errored?!1:typeof t?.ended==`boolean`?t.ended:null}function E(e,t){if(!p(e))return null;let n=e._readableState;return n!=null&&n.errored?!1:typeof n?.endEmitted==`boolean`?!!(n.endEmitted||t===!1&&n.ended===!0&&n.length===0):null}function D(e){return e&&e[s]!=null?e[s]:typeof e?.readable==`boolean`?S(e)?!1:p(e)&&e.readable&&!E(e):null}function O(e){return e&&e[c]!=null?e[c]:typeof e?.writable==`boolean`?S(e)?!1:m(e)&&e.writable&&!C(e):null}function k(e,t){return g(e)?S(e)?!0:!(t?.readable!==!1&&D(e)||t?.writable!==!1&&O(e)):null}function A(e){return g(e)?e.writableErrored?e.writableErrored:e._writableState?.errored??null:null}function j(e){return g(e)?e.readableErrored?e.readableErrored:e._readableState?.errored??null:null}function M(e){if(!g(e))return null;if(typeof e.closed==`boolean`)return e.closed;let t=e._writableState,n=e._readableState;return typeof t?.closed==`boolean`||typeof n?.closed==`boolean`?t?.closed||n?.closed:typeof e._closed==`boolean`&&N(e)?e._closed:null}function N(e){return typeof e._closed==`boolean`&&typeof e._defaultKeepAlive==`boolean`&&typeof e._removedConnection==`boolean`&&typeof e._removedContLen==`boolean`}function P(e){return typeof e._sent100==`boolean`&&N(e)}function F(e){return typeof e._consuming==`boolean`&&typeof e._dumped==`boolean`&&e.req?.upgradeOrConnect===void 0}function I(e){if(!g(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!r&&P(e)||!!(r&&r.autoDestroy&&r.emitClose&&r.closed===!1)}function L(e){return!!(e&&(e[u]??(e.readableDidRead||e.readableAborted)))}function R(e){var t;return!!(e&&(e[o]??e.readableErrored??e.writableErrored??e._readableState?.errorEmitted??e._writableState?.errorEmitted??e._readableState?.errored??((t=e._writableState)!=null&&t.errored)))}t.exports={isDestroyed:S,kIsDestroyed:a,isDisturbed:L,kIsDisturbed:u,isErrored:R,kIsErrored:o,isReadable:D,kIsReadable:s,kIsClosedPromise:d,kControllerErrorFunction:f,kIsWritable:c,isClosed:M,isDuplexNodeStream:h,isFinished:k,isIterable:x,isReadableNodeStream:p,isReadableStream:_,isReadableEnded:T,isReadableFinished:E,isReadableErrored:j,isNodeStream:g,isWebStream:b,isWritable:O,isWritableNodeStream:m,isWritableStream:v,isWritableEnded:C,isWritableFinished:w,isWritableErrored:A,isServerRequest:F,isServerResponse:P,willEmitClose:I,isTransformStream:y}}),Et=a((e,t)=>{l(),Z(),X();var n=wt(),{AbortError:r,codes:i}=ct(),{ERR_INVALID_ARG_TYPE:a,ERR_STREAM_PREMATURE_CLOSE:o}=i,{kEmptyObject:s,once:c}=St(),{validateAbortSignal:u,validateFunction:d,validateObject:f,validateBoolean:p}=Ct(),{Promise:m,PromisePrototypeThen:h,SymbolDispose:g}=Q(),{isClosed:_,isReadable:v,isReadableNodeStream:y,isReadableStream:b,isReadableFinished:x,isReadableErrored:S,isWritable:C,isWritableNodeStream:w,isWritableStream:T,isWritableFinished:E,isWritableErrored:D,isNodeStream:O,willEmitClose:k,kIsClosedPromise:A}=Tt(),j;function M(e){return e.setHeader&&typeof e.abort==`function`}var N=()=>{};function P(e,t,i){if(arguments.length===2?(i=t,t=s):t==null?t=s:f(t,`options`),d(i,`callback`),u(t.signal,`options.signal`),i=c(i),b(e)||T(e))return F(e,t,i);if(!O(e))throw new a(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],e);let l=t.readable??y(e),p=t.writable??w(e),m=e._writableState,h=e._readableState,A=()=>{e.writable||L()},P=k(e)&&y(e)===l&&w(e)===p,I=E(e,!1),L=()=>{I=!0,e.destroyed&&(P=!1),!(P&&(!e.readable||l))&&(!l||R)&&i.call(e)},R=x(e,!1),z=()=>{R=!0,e.destroyed&&(P=!1),!(P&&(!e.writable||p))&&(!p||I)&&i.call(e)},B=t=>{i.call(e,t)},V=_(e),H=()=>{V=!0;let t=D(e)||S(e);if(t&&typeof t!=`boolean`)return i.call(e,t);if(l&&!R&&y(e,!0)&&!x(e,!1)||p&&!I&&!E(e,!1))return i.call(e,new o);i.call(e)},U=()=>{V=!0;let t=D(e)||S(e);if(t&&typeof t!=`boolean`)return i.call(e,t);i.call(e)},W=()=>{e.req.on(`finish`,L)};M(e)?(e.on(`complete`,L),P||e.on(`abort`,H),e.req?W():e.on(`request`,W)):p&&!m&&(e.on(`end`,A),e.on(`close`,A)),!P&&typeof e.aborted==`boolean`&&e.on(`aborted`,H),e.on(`end`,z),e.on(`finish`,L),t.error!==!1&&e.on(`error`,B),e.on(`close`,H),V?n.nextTick(H):m!=null&&m.errorEmitted||h!=null&&h.errorEmitted?P||n.nextTick(U):(!l&&(!P||v(e))&&(I||C(e)===!1)||!p&&(!P||C(e))&&(R||v(e)===!1)||h&&e.req&&e.aborted)&&n.nextTick(U);let ee=()=>{i=N,e.removeListener(`aborted`,H),e.removeListener(`complete`,L),e.removeListener(`abort`,H),e.removeListener(`request`,W),e.req&&e.req.removeListener(`finish`,L),e.removeListener(`end`,A),e.removeListener(`close`,A),e.removeListener(`finish`,L),e.removeListener(`end`,z),e.removeListener(`error`,B),e.removeListener(`close`,H)};if(t.signal&&!V){let a=()=>{let n=i;ee(),n.call(e,new r(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)n.nextTick(a);else{j||=St().addAbortListener;let n=j(t.signal,a),r=i;i=c((...t)=>{n[g](),r.apply(e,t)})}}return ee}function F(e,t,i){let a=!1,o=N;if(t.signal)if(o=()=>{a=!0,i.call(e,new r(void 0,{cause:t.signal.reason}))},t.signal.aborted)n.nextTick(o);else{j||=St().addAbortListener;let n=j(t.signal,o),r=i;i=c((...t)=>{n[g](),r.apply(e,t)})}let s=(...t)=>{a||n.nextTick(()=>i.apply(e,t))};return h(e[A].promise,s,s),N}function I(e,t){var n;let r=!1;return t===null&&(t=s),(n=t)!=null&&n.cleanup&&(p(t.cleanup,`cleanup`),r=t.cleanup),new m((n,i)=>{let a=P(e,t,e=>{r&&a(),e?i(e):n()})})}t.exports=P,t.exports.finished=I}),Dt=a((e,t)=>{l(),Z(),X();var n=wt(),{aggregateTwoErrors:r,codes:{ERR_MULTIPLE_CALLBACK:i},AbortError:a}=ct(),{Symbol:o}=Q(),{kIsDestroyed:s,isDestroyed:c,isFinished:u,isServerRequest:d}=Tt(),f=o(`kDestroy`),p=o(`kConstruct`);function m(e,t,n){e&&(e.stack,t&&!t.errored&&(t.errored=e),n&&!n.errored&&(n.errored=e))}function h(e,t){let n=this._readableState,i=this._writableState,a=i||n;return i!=null&&i.destroyed||n!=null&&n.destroyed?(typeof t==`function`&&t(),this):(m(e,i,n),i&&(i.destroyed=!0),n&&(n.destroyed=!0),a.constructed?g(this,e,t):this.once(f,function(n){g(this,r(n,e),t)}),this)}function g(e,t,r){let i=!1;function a(t){if(i)return;i=!0;let a=e._readableState,o=e._writableState;m(t,o,a),o&&(o.closed=!0),a&&(a.closed=!0),typeof r==`function`&&r(t),t?n.nextTick(_,e,t):n.nextTick(v,e)}try{e._destroy(t||null,a)}catch(e){a(e)}}function _(e,t){y(e,t),v(e)}function v(e){let t=e._readableState,n=e._writableState;n&&(n.closeEmitted=!0),t&&(t.closeEmitted=!0),(n!=null&&n.emitClose||t!=null&&t.emitClose)&&e.emit(`close`)}function y(e,t){let n=e._readableState,r=e._writableState;r!=null&&r.errorEmitted||n!=null&&n.errorEmitted||(r&&(r.errorEmitted=!0),n&&(n.errorEmitted=!0),e.emit(`error`,t))}function b(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=e.readable===!1,e.endEmitted=e.readable===!1),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=t.writable===!1,t.ending=t.writable===!1,t.finished=t.writable===!1)}function x(e,t,r){let i=e._readableState,a=e._writableState;if(a!=null&&a.destroyed||i!=null&&i.destroyed)return this;i!=null&&i.autoDestroy||a!=null&&a.autoDestroy?e.destroy(t):t&&(t.stack,a&&!a.errored&&(a.errored=t),i&&!i.errored&&(i.errored=t),r?n.nextTick(y,e,t):y(e,t))}function S(e,t){if(typeof e._construct!=`function`)return;let r=e._readableState,i=e._writableState;r&&(r.constructed=!1),i&&(i.constructed=!1),e.once(p,t),!(e.listenerCount(p)>1)&&n.nextTick(C,e)}function C(e){let t=!1;function r(r){if(t){x(e,r??new i);return}t=!0;let a=e._readableState,o=e._writableState,s=o||a;a&&(a.constructed=!0),o&&(o.constructed=!0),s.destroyed?e.emit(f,r):r?x(e,r,!0):n.nextTick(w,e)}try{e._construct(e=>{n.nextTick(r,e)})}catch(e){n.nextTick(r,e)}}function w(e){e.emit(p)}function T(e){return e?.setHeader&&typeof e.abort==`function`}function E(e){e.emit(`close`)}function D(e,t){e.emit(`error`,t),n.nextTick(E,e)}function O(e,t){!e||c(e)||(!t&&!u(e)&&(t=new a),d(e)?(e.socket=null,e.destroy(t)):T(e)?e.abort():T(e.req)?e.req.abort():typeof e.destroy==`function`?e.destroy(t):typeof e.close==`function`?e.close():t?n.nextTick(D,e,t):n.nextTick(E,e),e.destroyed||(e[s]=!0))}t.exports={construct:S,destroyer:O,destroy:h,undestroy:b,errorOrDestroy:x}}),Ot=a((e,t)=>{l(),Z(),X();var{ArrayIsArray:n,ObjectSetPrototypeOf:r}=Q(),{EventEmitter:i}=(xt(),c(ut));function a(e){i.call(this,e)}r(a.prototype,i.prototype),r(a,i),a.prototype.pipe=function(e,t){let n=this;function r(t){e.writable&&e.write(t)===!1&&n.pause&&n.pause()}n.on(`data`,r);function a(){n.readable&&n.resume&&n.resume()}e.on(`drain`,a),!e._isStdio&&(!t||t.end!==!1)&&(n.on(`end`,c),n.on(`close`,l));let s=!1;function c(){s||(s=!0,e.end())}function l(){s||(s=!0,typeof e.destroy==`function`&&e.destroy())}function u(e){d(),i.listenerCount(this,`error`)===0&&this.emit(`error`,e)}o(n,`error`,u),o(e,`error`,u);function d(){n.removeListener(`data`,r),e.removeListener(`drain`,a),n.removeListener(`end`,c),n.removeListener(`close`,l),n.removeListener(`error`,u),e.removeListener(`error`,u),n.removeListener(`end`,d),n.removeListener(`close`,d),e.removeListener(`close`,d)}return n.on(`end`,d),n.on(`close`,d),e.on(`close`,d),e.emit(`pipe`,n),e};function o(e,t,r){if(typeof e.prependListener==`function`)return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):n(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}t.exports={Stream:a,prependListener:o}}),kt=a((e,t)=>{l(),Z(),X();var{SymbolDispose:n}=Q(),{AbortError:r,codes:i}=ct(),{isNodeStream:a,isWebStream:o,kControllerErrorFunction:s}=Tt(),c=Et(),{ERR_INVALID_ARG_TYPE:u}=i,d,f=(e,t)=>{if(typeof e!=`object`||!(`aborted`in e))throw new u(t,`AbortSignal`,e)};t.exports.addAbortSignal=function(e,n){if(f(e,`signal`),!a(n)&&!o(n))throw new u(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],n);return t.exports.addAbortSignalNoValidate(e,n)},t.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!=`object`||!(`aborted`in e))return t;let i=a(t)?()=>{t.destroy(new r(void 0,{cause:e.reason}))}:()=>{t[s](new r(void 0,{cause:e.reason}))};return e.aborted?i():(d||=St().addAbortListener,c(t,d(e,i)[n])),t}}),At=a((e,t)=>{l(),Z(),X();var{StringPrototypeSlice:n,SymbolIterator:r,TypedArrayPrototypeSet:i,Uint8Array:a}=Q(),{Buffer:o}=(ot(),c(tt)),{inspect:s}=St();t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}unshift(e){let t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return``;let t=this.head,n=``+t.data;for(;(t=t.next)!==null;)n+=e+t.data;return n}concat(e){if(this.length===0)return o.alloc(0);let t=o.allocUnsafe(e>>>0),n=this.head,r=0;for(;n;)i(t,n.data,r),r+=n.data.length,n=n.next;return t}consume(e,t){let n=this.head.data;if(ea.length)t+=a,e-=a.length;else{e===a.length?(t+=a,++i,r.next?this.head=r.next:this.head=this.tail=null):(t+=n(a,0,e),this.head=r,r.data=n(a,e));break}++i}while((r=r.next)!==null);return this.length-=i,t}_getBuffer(e){let t=o.allocUnsafe(e),n=e,r=this.head,s=0;do{let o=r.data;if(e>o.length)i(t,o,n-e),e-=o.length;else{e===o.length?(i(t,o,n-e),++s,r.next?this.head=r.next:this.head=this.tail=null):(i(t,new a(o.buffer,o.byteOffset,e),n-e),this.head=r,r.data=o.slice(e));break}++s}while((r=r.next)!==null);return this.length-=s,t}[Symbol.for(`nodejs.util.inspect.custom`)](e,t){return s(this,{...t,depth:0,customInspect:!1})}}}),jt=a((e,t)=>{l(),Z(),X();var{MathFloor:n,NumberIsInteger:r}=Q(),{validateInteger:i}=Ct(),{ERR_INVALID_ARG_VALUE:a}=ct().codes,o=16*1024,s=16;function c(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function u(e){return e?s:o}function d(e,t){i(t,`value`,0),e?s=t:o=t}function f(e,t,i,o){let s=c(t,o,i);if(s!=null){if(!r(s)||s<0)throw new a(o?`options.${i}`:`options.highWaterMark`,s);return n(s)}return u(e.objectMode)}t.exports={getHighWaterMark:f,getDefaultHighWaterMark:u,setDefaultHighWaterMark:d}}),Mt=a((e,t)=>{l(),Z(),X();var n=(ot(),c(tt)),r=n.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=n:(i(n,e),e.Buffer=a);function a(e,t,n){return r(e,t,n)}a.prototype=Object.create(r.prototype),i(r,a),a.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return r(e,t,n)},a.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var i=r(e);return t===void 0?i.fill(0):typeof n==`string`?i.fill(t,n):i.fill(t),i},a.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return r(e)},a.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}}),Nt=a(e=>{l(),Z(),X();var t=Mt().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function r(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function i(e){var i=r(e);if(typeof i!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return i||e}e.StringDecoder=a;function a(e){this.encoding=i(e);var n;switch(this.encoding){case`utf16le`:this.text=p,this.end=m,n=4;break;case`utf8`:this.fillLast=u,n=4;break;case`base64`:this.text=h,this.end=g,n=3;break;default:this.write=_,this.end=v;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}a.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function c(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function u(e){var t=this.lastTotal-this.lastNeed,n=c(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function d(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(`utf8`,t,r)}function f(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function p(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function m(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function h(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function g(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function _(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):``}}),Pt=a((e,t)=>{l(),Z(),X();var n=wt(),{PromisePrototypeThen:r,SymbolAsyncIterator:i,SymbolIterator:a}=Q(),{Buffer:o}=(ot(),c(tt)),{ERR_INVALID_ARG_TYPE:s,ERR_STREAM_NULL_VALUES:u}=ct().codes;function d(e,t,c){let l;if(typeof t==`string`||t instanceof o)return new e({objectMode:!0,...c,read(){this.push(t),this.push(null)}});let d;if(t&&t[i])d=!0,l=t[i]();else if(t&&t[a])d=!1,l=t[a]();else throw new s(`iterable`,[`Iterable`],t);let f=new e({objectMode:!0,highWaterMark:1,...c}),p=!1;f._read=function(){p||(p=!0,h())},f._destroy=function(e,t){r(m(e),()=>n.nextTick(t,e),r=>n.nextTick(t,r||e))};async function m(e){let t=e!=null,n=typeof l.throw==`function`;if(t&&n){let{value:t,done:n}=await l.throw(e);if(await t,n)return}if(typeof l.return==`function`){let{value:e}=await l.return();await e}}async function h(){for(;;){try{let{value:e,done:t}=d?await l.next():l.next();if(t)f.push(null);else{let t=e&&typeof e.then==`function`?await e:e;if(t===null)throw p=!1,new u;if(f.push(t))continue;p=!1}}catch(e){f.destroy(e)}break}}return f}t.exports=d}),Ft=a((e,t)=>{l(),Z(),X();var n=wt(),{ArrayPrototypeIndexOf:r,NumberIsInteger:i,NumberIsNaN:a,NumberParseInt:o,ObjectDefineProperties:s,ObjectKeys:u,ObjectSetPrototypeOf:d,Promise:f,SafeSet:p,SymbolAsyncDispose:m,SymbolAsyncIterator:h,Symbol:g}=Q();t.exports=Y,Y.ReadableState=fe;var{EventEmitter:_}=(xt(),c(ut)),{Stream:v,prependListener:y}=Ot(),{Buffer:b}=(ot(),c(tt)),{addAbortSignal:x}=kt(),S=Et(),C=St().debuglog(`stream`,e=>{C=e}),w=At(),T=Dt(),{getHighWaterMark:E,getDefaultHighWaterMark:D}=jt(),{aggregateTwoErrors:O,codes:{ERR_INVALID_ARG_TYPE:k,ERR_METHOD_NOT_IMPLEMENTED:A,ERR_OUT_OF_RANGE:j,ERR_STREAM_PUSH_AFTER_EOF:M,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:N},AbortError:P}=ct(),{validateObject:F}=Ct(),I=g(`kPaused`),{StringDecoder:L}=Nt(),R=Pt();d(Y.prototype,v.prototype),d(Y,v);var z=()=>{},{errorOrDestroy:B}=T,V=1,H=2,U=4,W=8,ee=16,te=32,G=64,K=128,ne=256,re=512,ie=1024,ae=2048,oe=4096,se=8192,ce=16384,le=32768,q=65536,ue=1<<17,de=1<<18;function J(e){return{enumerable:!1,get(){return(this.state&e)!==0},set(t){t?this.state|=e:this.state&=~e}}}s(fe.prototype,{objectMode:J(V),ended:J(H),endEmitted:J(U),reading:J(W),constructed:J(ee),sync:J(te),needReadable:J(G),emittedReadable:J(K),readableListening:J(ne),resumeScheduled:J(re),errorEmitted:J(ie),emitClose:J(ae),autoDestroy:J(oe),destroyed:J(se),closed:J(ce),closeEmitted:J(le),multiAwaitDrain:J(q),readingMore:J(ue),dataEmitted:J(de)});function fe(e,t,n){typeof n!=`boolean`&&(n=t instanceof Rt()),this.state=ae|oe|ee|te,e&&e.objectMode&&(this.state|=V),n&&e&&e.readableObjectMode&&(this.state|=V),this.highWaterMark=e?E(this,e,`readableHighWaterMark`,n):D(!1),this.buffer=new w,this.length=0,this.pipes=[],this.flowing=null,this[I]=null,e&&e.emitClose===!1&&(this.state&=~ae),e&&e.autoDestroy===!1&&(this.state&=~oe),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||`utf8`,this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new L(e.encoding),this.encoding=e.encoding)}function Y(e){if(!(this instanceof Y))return new Y(e);let t=this instanceof Rt();this._readableState=new fe(e,this,t),e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.construct==`function`&&(this._construct=e.construct),e.signal&&!t&&x(e.signal,this)),v.call(this,e),T.construct(this,()=>{this._readableState.needReadable&&xe(this,this._readableState)})}Y.prototype.destroy=T.destroy,Y.prototype._undestroy=T.undestroy,Y.prototype._destroy=function(e,t){t(e)},Y.prototype[_.captureRejectionSymbol]=function(e){this.destroy(e)},Y.prototype[m]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new P,this.destroy(e)),new f((t,n)=>S(this,r=>r&&r!==e?n(r):t(null)))},Y.prototype.push=function(e,t){return pe(this,e,t,!1)},Y.prototype.unshift=function(e,t){return pe(this,e,t,!0)};function pe(e,t,n,r){C(`readableAddChunk`,t);let i=e._readableState,a;if((i.state&V)===0&&(typeof t==`string`?(n||=i.defaultEncoding,i.encoding!==n&&(r&&i.encoding?t=b.from(t,n).toString(i.encoding):(t=b.from(t,n),n=``))):t instanceof b?n=``:v._isUint8Array(t)?(t=v._uint8ArrayToBuffer(t),n=``):t!=null&&(a=new k(`chunk`,[`string`,`Buffer`,`Uint8Array`],t))),a)B(e,a);else if(t===null)i.state&=~W,ve(e,i);else if((i.state&V)!==0||t&&t.length>0)if(r)if((i.state&U)!==0)B(e,new N);else{if(i.destroyed||i.errored)return!1;me(e,i,t,!0)}else if(i.ended)B(e,new M);else{if(i.destroyed||i.errored)return!1;i.state&=~W,i.decoder&&!n?(t=i.decoder.write(t),i.objectMode||t.length!==0?me(e,i,t,!1):xe(e,i)):me(e,i,t,!1)}else r||(i.state&=~W,xe(e,i));return!i.ended&&(i.length0?((t.state&q)===0?t.awaitDrainWriters=null:t.awaitDrainWriters.clear(),t.dataEmitted=!0,e.emit(`data`,n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),(t.state&G)!==0&&ye(e)),xe(e,t)}Y.prototype.isPaused=function(){let e=this._readableState;return e[I]===!0||e.flowing===!1},Y.prototype.setEncoding=function(e){let t=new L(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let n=this._readableState.buffer,r=``;for(let e of n)r+=t.write(e);return n.clear(),r!==``&&n.push(r),this._readableState.length=r.length,this};var he=1073741824;function ge(e){if(e>he)throw new j(`size`,`<= 1GiB`,e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++,e}function _e(e,t){return e<=0||t.length===0&&t.ended?0:(t.state&V)===0?a(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0:1}Y.prototype.read=function(e){C(`read`,e),e===void 0?e=NaN:i(e)||(e=o(e,10));let t=this._readableState,n=e;if(e>t.highWaterMark&&(t.highWaterMark=ge(e)),e!==0&&(t.state&=~K),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return C(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?Me(this):ye(this),null;if(e=_e(e,t),e===0&&t.ended)return t.length===0&&Me(this),null;let r=(t.state&G)!==0;if(C(`need readable`,r),(t.length===0||t.length-e0?je(e,t):null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Me(this)),a!==null&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit(`data`,a)),a};function ve(e,t){if(C(`onEofChunk`),!t.ended){if(t.decoder){let e=t.decoder.end();e&&e.length&&(t.buffer.push(e),t.length+=t.objectMode?1:e.length)}t.ended=!0,t.sync?ye(e):(t.needReadable=!1,t.emittedReadable=!0,be(e))}}function ye(e){let t=e._readableState;C(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(C(`emitReadable`,t.flowing),t.emittedReadable=!0,n.nextTick(be,e))}function be(e){let t=e._readableState;C(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Oe(e)}function xe(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,n.nextTick(Se,e,t))}function Se(e,t){for(;!t.reading&&!t.ended&&(t.length1&&i.pipes.includes(e)&&(C(`false write response, pause`,i.awaitDrainWriters.size),i.awaitDrainWriters.add(e)),r.pause()),c||(c=Ce(r,e),e.on(`drain`,c))}r.on(`data`,f);function f(t){C(`ondata`);let n=e.write(t);C(`dest.write`,n),n===!1&&d()}function m(t){if(C(`onerror`,t),_(),e.removeListener(`error`,m),e.listenerCount(`error`)===0){let n=e._writableState||e._readableState;n&&!n.errorEmitted?B(e,t):e.emit(`error`,t)}}y(e,`error`,m);function h(){e.removeListener(`finish`,g),_()}e.once(`close`,h);function g(){C(`onfinish`),e.removeListener(`close`,h),_()}e.once(`finish`,g);function _(){C(`unpipe`),r.unpipe(e)}return e.emit(`pipe`,r),e.writableNeedDrain===!0?d():i.flowing||(C(`pipe resume`),r.resume()),e};function Ce(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(C(`pipeOnDrain`,1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(C(`pipeOnDrain`,n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&e.listenerCount(`data`)&&e.resume()}}Y.prototype.unpipe=function(e){let t=this._readableState,n={hasUnpiped:!1};if(t.pipes.length===0)return this;if(!e){let e=t.pipes;t.pipes=[],this.pause();for(let t=0;t0,i.flowing!==!1&&this.resume()):e===`readable`&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,C(`on readable`,i.length,i.reading),i.length?ye(this):i.reading||n.nextTick(Te,this)),r},Y.prototype.addListener=Y.prototype.on,Y.prototype.removeListener=function(e,t){let r=v.prototype.removeListener.call(this,e,t);return e===`readable`&&n.nextTick(we,this),r},Y.prototype.off=Y.prototype.removeListener,Y.prototype.removeAllListeners=function(e){let t=v.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&n.nextTick(we,this),t};function we(e){let t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&t[I]===!1?t.flowing=!0:e.listenerCount(`data`)>0?e.resume():t.readableListening||(t.flowing=null)}function Te(e){C(`readable nexttick read 0`),e.read(0)}Y.prototype.resume=function(){let e=this._readableState;return e.flowing||(C(`resume`),e.flowing=!e.readableListening,Ee(this,e)),e[I]=!1,this};function Ee(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(De,e,t))}function De(e,t){C(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),Oe(e),t.flowing&&!t.reading&&e.read(0)}Y.prototype.pause=function(){return C(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(C(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState[I]=!0,this};function Oe(e){let t=e._readableState;for(C(`flow`,t.flowing);t.flowing&&e.read()!==null;);}Y.prototype.wrap=function(e){let t=!1;e.on(`data`,n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())}),e.on(`end`,()=>{this.push(null)}),e.on(`error`,e=>{B(this,e)}),e.on(`close`,()=>{this.destroy()}),e.on(`destroy`,()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let n=u(e);for(let t=1;t{i=e?O(i,e):null,n(),n=z});try{for(;;){let t=e.destroyed?null:e.read();if(t!==null)yield t;else{if(i)throw i;if(i===null)return;await new f(r)}}}catch(e){throw i=O(i,e),i}finally{(i||t?.destroyOnReturn!==!1)&&(i===void 0||e._readableState.autoDestroy)?T.destroyer(e,null):(e.off(`readable`,r),a())}}s(Y.prototype,{readable:{__proto__:null,get(){let e=this._readableState;return!!e&&e.readable!==!1&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){this._readableState&&(this._readableState.readable=!!e)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(e){this._readableState&&(this._readableState.destroyed=e)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),s(fe.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[I]!==!1},set(e){this[I]=!!e}}}),Y._fromList=je;function je(e,t){if(t.length===0)return null;let n;return t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function Me(e){let t=e._readableState;C(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(Ne,t,e))}function Ne(e,t){if(C(`endReadableNT`,e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){if(e.endEmitted=!0,t.emit(`end`),t.writable&&t.allowHalfOpen===!1)n.nextTick(Pe,t);else if(e.autoDestroy){let e=t._writableState;(!e||e.autoDestroy&&(e.finished||e.writable===!1))&&t.destroy()}}}function Pe(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}Y.from=function(e,t){return R(Y,e,t)};var Fe;function Ie(){return Fe===void 0&&(Fe={}),Fe}Y.fromWeb=function(e,t){return Ie().newStreamReadableFromReadableStream(e,t)},Y.toWeb=function(e,t){return Ie().newReadableStreamFromStreamReadable(e,t)},Y.wrap=function(e,t){return new Y({objectMode:e.readableObjectMode??e.objectMode??!0,...t,destroy(t,n){T.destroyer(e,t),n(t)}}).wrap(e)}}),It=a((e,t)=>{l(),Z(),X();var n=wt(),{ArrayPrototypeSlice:r,Error:i,FunctionPrototypeSymbolHasInstance:a,ObjectDefineProperty:o,ObjectDefineProperties:s,ObjectSetPrototypeOf:u,StringPrototypeToLowerCase:d,Symbol:f,SymbolHasInstance:p}=Q();t.exports=F,F.WritableState=N;var{EventEmitter:m}=(xt(),c(ut)),h=Ot().Stream,{Buffer:g}=(ot(),c(tt)),_=Dt(),{addAbortSignal:v}=kt(),{getHighWaterMark:y,getDefaultHighWaterMark:b}=jt(),{ERR_INVALID_ARG_TYPE:x,ERR_METHOD_NOT_IMPLEMENTED:S,ERR_MULTIPLE_CALLBACK:C,ERR_STREAM_CANNOT_PIPE:w,ERR_STREAM_DESTROYED:T,ERR_STREAM_ALREADY_FINISHED:E,ERR_STREAM_NULL_VALUES:D,ERR_STREAM_WRITE_AFTER_END:O,ERR_UNKNOWN_ENCODING:k}=ct().codes,{errorOrDestroy:A}=_;u(F.prototype,h.prototype),u(F,h);function j(){}var M=f(`kOnFinished`);function N(e,t,n){typeof n!=`boolean`&&(n=t instanceof Rt()),this.objectMode=!!(e&&e.objectMode),n&&(this.objectMode=this.objectMode||!!(e&&e.writableObjectMode)),this.highWaterMark=e?y(this,e,`writableHighWaterMark`,n):b(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=!(e&&e.decodeStrings===!1),this.defaultEncoding=e&&e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=B.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,P(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||e.emitClose!==!1,this.autoDestroy=!e||e.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[M]=[]}function P(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}N.prototype.getBuffer=function(){return r(this.buffered,this.bufferedIndex)},o(N.prototype,`bufferedRequestCount`,{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function F(e){let t=this instanceof Rt();if(!t&&!a(F,this))return new F(e);this._writableState=new N(e,this,t),e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final),typeof e.construct==`function`&&(this._construct=e.construct),e.signal&&v(e.signal,this)),h.call(this,e),_.construct(this,()=>{let e=this._writableState;e.writing||W(this,e),K(this,e)})}o(F,p,{__proto__:null,value:function(e){return a(this,e)?!0:this===F?e&&e._writableState instanceof N:!1}}),F.prototype.pipe=function(){A(this,new w)};function I(e,t,r,i){let a=e._writableState;if(typeof r==`function`)i=r,r=a.defaultEncoding;else{if(!r)r=a.defaultEncoding;else if(r!==`buffer`&&!g.isEncoding(r))throw new k(r);typeof i!=`function`&&(i=j)}if(t===null)throw new D;if(!a.objectMode)if(typeof t==`string`)a.decodeStrings!==!1&&(t=g.from(t,r),r=`buffer`);else if(t instanceof g)r=`buffer`;else if(h._isUint8Array(t))t=h._uint8ArrayToBuffer(t),r=`buffer`;else throw new x(`chunk`,[`string`,`Buffer`,`Uint8Array`],t);let o;return a.ending?o=new O:a.destroyed&&(o=new T(`write`)),o?(n.nextTick(i,o),A(e,o,!0),o):(a.pendingcb++,L(e,a,t,r,i))}F.prototype.write=function(e,t,n){return I(this,e,t,n)===!0},F.prototype.cork=function(){this._writableState.corked++},F.prototype.uncork=function(){let e=this._writableState;e.corked&&(e.corked--,e.writing||W(this,e))},F.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=d(e)),!g.isEncoding(e))throw new k(e);return this._writableState.defaultEncoding=e,this};function L(e,t,n,r,i){let a=t.objectMode?1:n.length;t.length+=a;let o=t.lengthr.bufferedIndex&&W(e,r),i?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===a?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:a,stream:e,state:r},n.nextTick(V,r.afterWriteTickInfo)):H(e,r,1,a))}function V({stream:e,state:t,count:n,cb:r}){return t.afterWriteTickInfo=null,H(e,t,n,r)}function H(e,t,n,r){for(!t.ending&&!e.destroyed&&t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`));n-- >0;)t.pendingcb--,r();t.destroyed&&U(t),K(e,t)}function U(e){if(e.writing)return;for(let t=e.bufferedIndex;t1&&e._writev){t.pendingcb-=o-1;let i=t.allNoop?j:e=>{for(let t=s;t256?(n.splice(0,s),t.bufferedIndex=0):t.bufferedIndex=s}t.bufferProcessing=!1}F.prototype._write=function(e,t,n){if(this._writev)this._writev([{chunk:e,encoding:t}],n);else throw new S(`_write()`)},F.prototype._writev=null,F.prototype.end=function(e,t,r){let a=this._writableState;typeof e==`function`?(r=e,e=null,t=null):typeof t==`function`&&(r=t,t=null);let o;if(e!=null){let n=I(this,e,t);n instanceof i&&(o=n)}return a.corked&&(a.corked=1,this.uncork()),o||(!a.errored&&!a.ending?(a.ending=!0,K(this,a,!0),a.ended=!0):a.finished?o=new E(`end`):a.destroyed&&(o=new T(`end`))),typeof r==`function`&&(o||a.finished?n.nextTick(r,o):a[M].push(r)),this};function ee(e){return e.ending&&!e.destroyed&&e.constructed&&e.length===0&&!e.errored&&e.buffered.length===0&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function te(e,t){let r=!1;function i(i){if(r){A(e,i??C());return}if(r=!0,t.pendingcb--,i){let n=t[M].splice(0);for(let e=0;e{ee(t)?ne(e,t):t.pendingcb--},e,t)):ee(t)&&(t.pendingcb++,ne(e,t))))}function ne(e,t){t.pendingcb--,t.finished=!0;let n=t[M].splice(0);for(let e=0;e{l(),Z(),X();var n=wt(),r=(ot(),c(tt)),{isReadable:i,isWritable:a,isIterable:o,isNodeStream:s,isReadableNodeStream:u,isWritableNodeStream:d,isDuplexNodeStream:f,isReadableStream:p,isWritableStream:m}=Tt(),h=Et(),{AbortError:g,codes:{ERR_INVALID_ARG_TYPE:_,ERR_INVALID_RETURN_VALUE:v}}=ct(),{destroyer:y}=Dt(),b=Rt(),x=Ft(),S=It(),{createDeferredPromise:C}=St(),w=Pt(),T=globalThis.Blob||r.Blob,E=typeof T<`u`?function(e){return e instanceof T}:function(e){return!1},D=globalThis.AbortController||lt().AbortController,{FunctionPrototypeCall:O}=Q(),k=class extends b{constructor(e){super(e),e?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),e?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};t.exports=function e(t,r){if(f(t))return t;if(u(t))return j({readable:t});if(d(t))return j({writable:t});if(s(t))return j({writable:!1,readable:!1});if(p(t))return j({readable:x.fromWeb(t)});if(m(t))return j({writable:S.fromWeb(t)});if(typeof t==`function`){let{value:e,write:i,final:a,destroy:s}=A(t);if(o(e))return w(k,e,{objectMode:!0,write:i,final:a,destroy:s});let c=e?.then;if(typeof c==`function`){let t,r=O(c,e,e=>{if(e!=null)throw new v(`nully`,`body`,e)},e=>{y(t,e)});return t=new k({objectMode:!0,readable:!1,write:i,final(e){a(async()=>{try{await r,n.nextTick(e,null)}catch(t){n.nextTick(e,t)}})},destroy:s})}throw new v(`Iterable, AsyncIterable or AsyncFunction`,r,e)}if(E(t))return e(t.arrayBuffer());if(o(t))return w(k,t,{objectMode:!0,writable:!1});if(p(t?.readable)&&m(t?.writable))return k.fromWeb(t);if(typeof t?.writable==`object`||typeof t?.readable==`object`)return j({readable:t!=null&&t.readable?u(t?.readable)?t?.readable:e(t.readable):void 0,writable:t!=null&&t.writable?d(t?.writable)?t?.writable:e(t.writable):void 0});let i=t?.then;if(typeof i==`function`){let e;return O(i,t,t=>{t!=null&&e.push(t),e.push(null)},t=>{y(e,t)}),e=new k({objectMode:!0,writable:!1,read(){}})}throw new _(r,[`Blob`,`ReadableStream`,`WritableStream`,`Stream`,`Iterable`,`AsyncIterable`,`Function`,`{ readable, writable } pair`,`Promise`],t)};function A(e){let{promise:t,resolve:r}=C(),i=new D,a=i.signal;return{value:e(async function*(){for(;;){let e=t;t=null;let{chunk:i,done:o,cb:s}=await e;if(n.nextTick(s),o)return;if(a.aborted)throw new g(void 0,{cause:a.reason});({promise:t,resolve:r}=C()),yield i}}(),{signal:a}),write(e,t,n){let i=r;r=null,i({chunk:e,done:!1,cb:n})},final(e){let t=r;r=null,t({done:!0,cb:e})},destroy(e,t){i.abort(),t(e)}}}function j(e){let t=e.readable&&typeof e.readable.read!=`function`?x.wrap(e.readable):e.readable,n=e.writable,r=!!i(t),o=!!a(n),s,c,l,u,d;function f(e){let t=u;u=null,t?t(e):e&&d.destroy(e)}return d=new k({readableObjectMode:!!(t!=null&&t.readableObjectMode),writableObjectMode:!!(n!=null&&n.writableObjectMode),readable:r,writable:o}),o&&(h(n,e=>{o=!1,e&&y(t,e),f(e)}),d._write=function(e,t,r){n.write(e,t)?r():s=r},d._final=function(e){n.end(),c=e},n.on(`drain`,function(){if(s){let e=s;s=null,e()}}),n.on(`finish`,function(){if(c){let e=c;c=null,e()}})),r&&(h(t,e=>{r=!1,e&&y(t,e),f(e)}),t.on(`readable`,function(){if(l){let e=l;l=null,e()}}),t.on(`end`,function(){d.push(null)}),d._read=function(){for(;;){let e=t.read();if(e===null){l=d._read;return}if(!d.push(e))return}}),d._destroy=function(e,r){!e&&u!==null&&(e=new g),l=null,s=null,c=null,u===null?r(e):(u=r,y(n,e),y(t,e))},d}}),Rt=a((e,t)=>{l(),Z(),X();var{ObjectDefineProperties:n,ObjectGetOwnPropertyDescriptor:r,ObjectKeys:i,ObjectSetPrototypeOf:a}=Q();t.exports=c;var o=Ft(),s=It();a(c.prototype,o.prototype),a(c,o);{let e=i(s.prototype);for(let t=0;t{l(),Z(),X();var{ObjectSetPrototypeOf:n,Symbol:r}=Q();t.exports=c;var{ERR_METHOD_NOT_IMPLEMENTED:i}=ct().codes,a=Rt(),{getHighWaterMark:o}=jt();n(c.prototype,a.prototype),n(c,a);var s=r(`kCallback`);function c(e){if(!(this instanceof c))return new c(e);let t=e?o(this,e,`readableHighWaterMark`,!0):null;t===0&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),a.call(this,e),this._readableState.sync=!1,this[s]=null,e&&(typeof e.transform==`function`&&(this._transform=e.transform),typeof e.flush==`function`&&(this._flush=e.flush)),this.on(`prefinish`,d)}function u(e){typeof this._flush==`function`&&!this.destroyed?this._flush((t,n)=>{if(t){e?e(t):this.destroy(t);return}n!=null&&this.push(n),this.push(null),e&&e()}):(this.push(null),e&&e())}function d(){this._final!==u&&u.call(this)}c.prototype._final=u,c.prototype._transform=function(e,t,n){throw new i(`_transform()`)},c.prototype._write=function(e,t,n){let r=this._readableState,i=this._writableState,a=r.length;this._transform(e,t,(e,t)=>{if(e){n(e);return}t!=null&&this.push(t),i.ended||a===r.length||r.length{l(),Z(),X();var{ObjectSetPrototypeOf:n}=Q();t.exports=i;var r=zt();n(i.prototype,r.prototype),n(i,r);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}i.prototype._transform=function(e,t,n){n(null,e)}}),Vt=a((e,t)=>{l(),Z(),X();var n=wt(),{ArrayIsArray:r,Promise:i,SymbolAsyncIterator:a,SymbolDispose:o}=Q(),s=Et(),{once:c}=St(),u=Dt(),d=Rt(),{aggregateTwoErrors:f,codes:{ERR_INVALID_ARG_TYPE:p,ERR_INVALID_RETURN_VALUE:m,ERR_MISSING_ARGS:h,ERR_STREAM_DESTROYED:g,ERR_STREAM_PREMATURE_CLOSE:_},AbortError:v}=ct(),{validateFunction:y,validateAbortSignal:b}=Ct(),{isIterable:x,isReadable:S,isReadableNodeStream:C,isNodeStream:w,isTransformStream:T,isWebStream:E,isReadableStream:D,isReadableFinished:O}=Tt(),k=globalThis.AbortController||lt().AbortController,A,j,M;function N(e,t,n){let r=!1;return e.on(`close`,()=>{r=!0}),{destroy:t=>{r||(r=!0,u.destroyer(e,t||new g(`pipe`)))},cleanup:s(e,{readable:t,writable:n},e=>{r=!e})}}function P(e){return y(e[e.length-1],`streams[stream.length - 1]`),e.pop()}function F(e){if(x(e))return e;if(C(e))return I(e);throw new p(`val`,[`Readable`,`Iterable`,`AsyncIterable`],e)}async function*I(e){j||=Ft(),yield*j.prototype[a].call(e)}async function L(e,t,n,{end:r}){let a,o=null,c=e=>{if(e&&(a=e),o){let e=o;o=null,e()}},l=()=>new i((e,t)=>{a?t(a):o=()=>{a?t(a):e()}});t.on(`drain`,c);let u=s(t,{readable:!1},c);try{t.writableNeedDrain&&await l();for await(let n of e)t.write(n)||await l();r&&(t.end(),await l()),n()}catch(e){n(a===e?e:f(a,e))}finally{u(),t.off(`drain`,c)}}async function R(e,t,n,{end:r}){T(t)&&(t=t.writable);let i=t.getWriter();try{for await(let t of e)await i.ready,i.write(t).catch(()=>{});await i.ready,r&&await i.close(),n()}catch(e){try{await i.abort(e),n(e)}catch(e){n(e)}}}function z(...e){return B(e,c(P(e)))}function B(e,t,i){if(e.length===1&&r(e[0])&&(e=e[0]),e.length<2)throw new h(`streams`);let a=new k,s=a.signal,c=i?.signal,l=[];b(c,`options.signal`);function u(){P(new v)}M||=St().addAbortListener;let f;c&&(f=M(c,u));let g,_,y=[],O=0;function j(e){P(e,--O===0)}function P(e,r){var i;if(e&&(!g||g.code===`ERR_STREAM_PREMATURE_CLOSE`)&&(g=e),!(!g&&!r)){for(;y.length;)y.shift()(g);(i=f)==null||i[o](),a.abort(),r&&(g||l.forEach(e=>e()),n.nextTick(t,g,_))}}let I;for(let t=0;t0,c=a||i?.end!==!1,u=t===e.length-1;if(w(r)){let e=function(e){e&&e.name!==`AbortError`&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`&&j(e)};if(c){let{destroy:e,cleanup:t}=N(r,a,o);y.push(e),S(r)&&u&&l.push(t)}r.on(`error`,e),S(r)&&u&&l.push(()=>{r.removeListener(`error`,e)})}if(t===0)if(typeof r==`function`){if(I=r({signal:s}),!x(I))throw new m(`Iterable, AsyncIterable or Stream`,`source`,I)}else I=x(r)||C(r)||T(r)?r:d.from(r);else if(typeof r==`function`)if(I=T(I)?F(I?.readable):F(I),I=r(I,{signal:s}),a){if(!x(I,!0))throw new m(`AsyncIterable`,`transform[${t-1}]`,I)}else{A||=Bt();let e=new A({objectMode:!0}),t=I?.then;if(typeof t==`function`)O++,t.call(I,t=>{_=t,t!=null&&e.write(t),c&&e.end(),n.nextTick(j)},t=>{e.destroy(t),n.nextTick(j,t)});else if(x(I,!0))O++,L(I,e,j,{end:c});else if(D(I)||T(I)){let t=I.readable||I;O++,L(t,e,j,{end:c})}else throw new m(`AsyncIterable or Promise`,`destination`,I);I=e;let{destroy:r,cleanup:i}=N(I,!1,!0);y.push(r),u&&l.push(i)}else if(w(r)){if(C(I)){O+=2;let e=V(I,r,j,{end:c});S(r)&&u&&l.push(e)}else if(T(I)||D(I)){let e=I.readable||I;O++,L(e,r,j,{end:c})}else if(x(I))O++,L(I,r,j,{end:c});else throw new p(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],I);I=r}else if(E(r)){if(C(I))O++,R(F(I),r,j,{end:c});else if(D(I)||x(I))O++,R(I,r,j,{end:c});else if(T(I))O++,R(I.readable,r,j,{end:c});else throw new p(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],I);I=r}else I=d.from(r)}return(s!=null&&s.aborted||c!=null&&c.aborted)&&n.nextTick(u),I}function V(e,t,r,{end:i}){let a=!1;if(t.on(`close`,()=>{a||r(new _)}),e.pipe(t,{end:!1}),i){let r=function(){a=!0,t.end()};O(e)?n.nextTick(r):e.once(`end`,r)}else r();return s(e,{readable:!0,writable:!1},t=>{let n=e._readableState;t&&t.code===`ERR_STREAM_PREMATURE_CLOSE`&&n&&n.ended&&!n.errored&&!n.errorEmitted?e.once(`end`,r).once(`error`,r):r(t)}),s(t,{readable:!1,writable:!0},r)}t.exports={pipelineImpl:B,pipeline:z}}),Ht=a((e,t)=>{l(),Z(),X();var{pipeline:n}=Vt(),r=Rt(),{destroyer:i}=Dt(),{isNodeStream:a,isReadable:o,isWritable:s,isWebStream:c,isTransformStream:u,isWritableStream:d,isReadableStream:f}=Tt(),{AbortError:p,codes:{ERR_INVALID_ARG_VALUE:m,ERR_MISSING_ARGS:h}}=ct(),g=Et();t.exports=function(...e){if(e.length===0)throw new h(`streams`);if(e.length===1)return r.from(e[0]);let t=[...e];if(typeof e[0]==`function`&&(e[0]=r.from(e[0])),typeof e[e.length-1]==`function`){let t=e.length-1;e[t]=r.from(e[t])}for(let n=0;n0&&!(s(e[n])||d(e[n])||u(e[n])))throw new m(`streams[${n}]`,t[n],`must be writable`)}let l,_,v,y,b;function x(e){let t=y;y=null,t?t(e):e?b.destroy(e):!T&&!w&&b.destroy()}let S=e[0],C=n(e,x),w=!!(s(S)||d(S)||u(S)),T=!!(o(C)||f(C)||u(C));if(b=new r({writableObjectMode:!!(S!=null&&S.writableObjectMode),readableObjectMode:!!(C!=null&&C.readableObjectMode),writable:w,readable:T}),w){if(a(S))b._write=function(e,t,n){S.write(e,t)?n():l=n},b._final=function(e){S.end(),_=e},S.on(`drain`,function(){if(l){let e=l;l=null,e()}});else if(c(S)){let e=(u(S)?S.writable:S).getWriter();b._write=async function(t,n,r){try{await e.ready,e.write(t).catch(()=>{}),r()}catch(e){r(e)}},b._final=async function(t){try{await e.ready,e.close().catch(()=>{}),_=t}catch(e){t(e)}}}g(u(C)?C.readable:C,()=>{if(_){let e=_;_=null,e()}})}if(T){if(a(C))C.on(`readable`,function(){if(v){let e=v;v=null,e()}}),C.on(`end`,function(){b.push(null)}),b._read=function(){for(;;){let e=C.read();if(e===null){v=b._read;return}if(!b.push(e))return}};else if(c(C)){let e=(u(C)?C.readable:C).getReader();b._read=async function(){for(;;)try{let{value:t,done:n}=await e.read();if(!b.push(t))return;if(n){b.push(null);return}}catch{return}}}}return b._destroy=function(e,t){!e&&y!==null&&(e=new p),v=null,l=null,_=null,y===null?t(e):(y=t,a(C)&&i(C,e))},b}}),Ut=a((e,t)=>{l(),Z(),X();var n=globalThis.AbortController||lt().AbortController,{codes:{ERR_INVALID_ARG_VALUE:r,ERR_INVALID_ARG_TYPE:i,ERR_MISSING_ARGS:a,ERR_OUT_OF_RANGE:o},AbortError:s}=ct(),{validateAbortSignal:c,validateInteger:u,validateObject:d}=Ct(),f=Q().Symbol(`kWeak`),p=Q().Symbol(`kResistStopPropagation`),{finished:m}=Et(),h=Ht(),{addAbortSignalNoValidate:g}=kt(),{isWritable:_,isNodeStream:v}=Tt(),{deprecate:y}=St(),{ArrayPrototypePush:b,Boolean:x,MathFloor:S,Number:C,NumberIsNaN:w,Promise:T,PromiseReject:E,PromiseResolve:D,PromisePrototypeThen:O,Symbol:k}=Q(),A=k(`kEmpty`),j=k(`kEof`);function M(e,t){if(t!=null&&d(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),v(e)&&!_(e))throw new r(`stream`,e,`must be writable`);let n=h(this,e);return t!=null&&t.signal&&g(t.signal,n),n}function N(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);t!=null&&d(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`);let n=1;t?.concurrency!=null&&(n=S(t.concurrency));let r=n-1;return t?.highWaterMark!=null&&(r=S(t.highWaterMark)),u(n,`options.concurrency`,1),u(r,`options.highWaterMark`,0),r+=n,async function*(){let i=St().AbortSignalAny([t?.signal].filter(x)),a=this,o=[],c={signal:i},l,u,d=!1,f=0;function p(){d=!0,m()}function m(){--f,h()}function h(){u&&!d&&f=r||f>=n)&&await new T(e=>{u=e})}o.push(j)}catch(e){let t=E(e);O(t,m,p),o.push(t)}finally{d=!0,l&&=(l(),null)}}g();try{for(;;){for(;o.length>0;){let e=await o[0];if(e===j)return;if(i.aborted)throw new s;e!==A&&(yield e),o.shift(),h()}await new T(e=>{l=e})}}finally{d=!0,u&&=(u(),null)}}.call(this)}function P(e=void 0){return e!=null&&d(e,`options`),e?.signal!=null&&c(e.signal,`options.signal`),async function*(){let t=0;for await(let r of this){var n;if(e!=null&&(n=e.signal)!=null&&n.aborted)throw new s({cause:e.signal.reason});yield[t++,r]}}.call(this)}async function F(e,t=void 0){for await(let n of z.call(this,e,t))return!0;return!1}async function I(e,t=void 0){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);return!await F.call(this,async(...t)=>!await e(...t),t)}async function L(e,t){for await(let n of z.call(this,e,t))return n}async function R(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);async function n(t,n){return await e(t,n),A}for await(let e of N.call(this,n,t));}function z(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);async function n(t,n){return await e(t,n)?t:A}return N.call(this,n,t)}var B=class extends a{constructor(){super(`reduce`),this.message=`Reduce of an empty stream requires an initial value`}};async function V(e,t,r){var a;if(typeof e!=`function`)throw new i(`reducer`,[`Function`,`AsyncFunction`],e);r!=null&&d(r,`options`),r?.signal!=null&&c(r.signal,`options.signal`);let o=arguments.length>1;if(r!=null&&(a=r.signal)!=null&&a.aborted){let e=new s(void 0,{cause:r.signal.reason});throw this.once(`error`,()=>{}),await m(this.destroy(e)),e}let l=new n,u=l.signal;if(r!=null&&r.signal){let e={once:!0,[f]:this,[p]:!0};r.signal.addEventListener(`abort`,()=>l.abort(),e)}let h=!1;try{for await(let n of this){var g;if(h=!0,r!=null&&(g=r.signal)!=null&&g.aborted)throw new s;o?t=await e(t,n,{signal:u}):(t=n,o=!0)}if(!h&&!o)throw new B}finally{l.abort()}return t}async function H(e){e!=null&&d(e,`options`),e?.signal!=null&&c(e.signal,`options.signal`);let t=[];for await(let r of this){var n;if(e!=null&&(n=e.signal)!=null&&n.aborted)throw new s(void 0,{cause:e.signal.reason});b(t,r)}return t}function U(e,t){let n=N.call(this,e,t);return async function*(){for await(let e of n)yield*e}.call(this)}function W(e){if(e=C(e),w(e))return 0;if(e<0)throw new o(`number`,`>= 0`,e);return e}function ee(e,t=void 0){return t!=null&&d(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),e=W(e),async function*(){var n;if(t!=null&&(n=t.signal)!=null&&n.aborted)throw new s;for await(let n of this){var r;if(t!=null&&(r=t.signal)!=null&&r.aborted)throw new s;e--<=0&&(yield n)}}.call(this)}function te(e,t=void 0){return t!=null&&d(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),e=W(e),async function*(){var n;if(t!=null&&(n=t.signal)!=null&&n.aborted)throw new s;for await(let n of this){var r;if(t!=null&&(r=t.signal)!=null&&r.aborted)throw new s;if(e-- >0&&(yield n),e<=0)return}}.call(this)}t.exports.streamReturningOperators={asIndexedPairs:y(P,`readable.asIndexedPairs will be removed in a future version.`),drop:ee,filter:z,flatMap:U,map:N,take:te,compose:M},t.exports.promiseReturningOperators={every:I,forEach:R,reduce:V,toArray:H,some:F,find:L}}),Wt=a((e,t)=>{l(),Z(),X();var{ArrayPrototypePop:n,Promise:r}=Q(),{isIterable:i,isNodeStream:a,isWebStream:o}=Tt(),{pipelineImpl:s}=Vt(),{finished:c}=Et();Gt();function u(...e){return new r((t,r)=>{let c,l,u=e[e.length-1];if(u&&typeof u==`object`&&!a(u)&&!i(u)&&!o(u)){let t=n(e);c=t.signal,l=t.end}s(e,(e,n)=>{e?r(e):t(n)},{signal:c,end:l})})}t.exports={finished:c,pipeline:u}}),Gt=a((e,t)=>{l(),Z(),X();var{Buffer:n}=(ot(),c(tt)),{ObjectDefineProperty:r,ObjectKeys:i,ReflectApply:a}=Q(),{promisify:{custom:o}}=St(),{streamReturningOperators:s,promiseReturningOperators:u}=Ut(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:d}}=ct(),f=Ht(),{setDefaultHighWaterMark:p,getDefaultHighWaterMark:m}=jt(),{pipeline:h}=Vt(),{destroyer:g}=Dt(),_=Et(),v=Wt(),y=Tt(),b=t.exports=Ot().Stream;b.isDestroyed=y.isDestroyed,b.isDisturbed=y.isDisturbed,b.isErrored=y.isErrored,b.isReadable=y.isReadable,b.isWritable=y.isWritable,b.Readable=Ft();for(let e of i(s)){let t=function(...e){if(new.target)throw d();return b.Readable.from(a(n,this,e))},n=s[e];r(t,`name`,{__proto__:null,value:n.name}),r(t,`length`,{__proto__:null,value:n.length}),r(b.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}for(let e of i(u)){let t=function(...e){if(new.target)throw d();return a(n,this,e)},n=u[e];r(t,`name`,{__proto__:null,value:n.name}),r(t,`length`,{__proto__:null,value:n.length}),r(b.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}b.Writable=It(),b.Duplex=Rt(),b.Transform=zt(),b.PassThrough=Bt(),b.pipeline=h;var{addAbortSignal:x}=kt();b.addAbortSignal=x,b.finished=_,b.destroy=g,b.compose=f,b.setDefaultHighWaterMark=p,b.getDefaultHighWaterMark=m,r(b,`promises`,{__proto__:null,configurable:!0,enumerable:!0,get(){return v}}),r(h,o,{__proto__:null,enumerable:!0,get(){return v.pipeline}}),r(_,o,{__proto__:null,enumerable:!0,get(){return v.finished}}),b.Stream=b,b._isUint8Array=function(e){return e instanceof Uint8Array},b._uint8ArrayToBuffer=function(e){return n.from(e.buffer,e.byteOffset,e.byteLength)}}),Kt=a((e,t)=>{l(),Z(),X();var n=Gt(),r=Wt(),i=n.Readable.destroy;t.exports=n.Readable,t.exports._uint8ArrayToBuffer=n._uint8ArrayToBuffer,t.exports._isUint8Array=n._isUint8Array,t.exports.isDisturbed=n.isDisturbed,t.exports.isErrored=n.isErrored,t.exports.isReadable=n.isReadable,t.exports.Readable=n.Readable,t.exports.Writable=n.Writable,t.exports.Duplex=n.Duplex,t.exports.Transform=n.Transform,t.exports.PassThrough=n.PassThrough,t.exports.addAbortSignal=n.addAbortSignal,t.exports.finished=n.finished,t.exports.destroy=n.destroy,t.exports.destroy=i,t.exports.pipeline=n.pipeline,t.exports.compose=n.compose,Object.defineProperty(n,`promises`,{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=n.Stream,t.exports.default=t.exports}),qt=a((e,t)=>{l(),Z(),X(),typeof Object.create==`function`?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}}),Jt=a((e,t)=>{l(),Z(),X();var{Buffer:n}=(ot(),c(tt)),r=Symbol.for(`BufferList`);function i(e){if(!(this instanceof i))return new i(e);i._init.call(this,e)}i._init=function(e){Object.defineProperty(this,r,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},i.prototype._new=function(e){return new i(e)},i.prototype._offset=function(e){if(e===0)return[0,0];let t=0;for(let n=0;nthis.length||e<0)return;let t=this._offset(e);return this._bufs[t[0]][t[1]]},i.prototype.slice=function(e,t){return typeof e==`number`&&e<0&&(e+=this.length),typeof t==`number`&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,i){if((typeof r!=`number`||r<0)&&(r=0),(typeof i!=`number`||i>this.length)&&(i=this.length),r>=this.length||i<=0)return e||n.alloc(0);let a=!!e,o=this._offset(r),s=i-r,c=s,l=a&&t||0,u=o[1];if(r===0&&i===this.length){if(!a)return this._bufs.length===1?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tn)this._bufs[t].copy(e,l,u),l+=n;else{this._bufs[t].copy(e,l,u,u+c),l+=n;break}c-=n,u&&=0}return e.length>l?e.slice(0,l):e},i.prototype.shallowSlice=function(e,t){if(e||=0,t=typeof t==`number`?t:this.length,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();let n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return r[1]===0?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),n[1]!==0&&(i[0]=i[0].slice(n[1])),this._new(i)},i.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},i.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this},i.prototype.duplicate=function(){let e=this._new();for(let t=0;t=0&&a=0&&athis.length?this.length:t;let i=this._offset(t),a=i[0],o=i[1];for(;a=e.length){let n=t.indexOf(e,o);if(n!==-1)return this._reverseOffset([a,n]);o=t.length-e.length+1}else{let t=this._reverseOffset([a,o]);if(this._match(t,e))return t;o++}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{l(),Z(),X();var n=Kt().Duplex,r=qt(),i=Jt();function a(e){if(!(this instanceof a))return new a(e);if(typeof e==`function`){this._callback=e;let t=function(e){this._callback&&=(this._callback(e),null)}.bind(this);this.on(`pipe`,function(e){e.on(`error`,t)}),this.on(`unpipe`,function(e){e.removeListener(`error`,t)}),e=null}i._init.call(this,e),n.call(this)}r(a,n),Object.assign(a.prototype,i.prototype),a.prototype._new=function(e){return new a(e)},a.prototype._write=function(e,t,n){this._appendBuffer(e),typeof n==`function`&&n()},a.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},a.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&=(this._callback(null,this.slice()),null)},a.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},a.prototype._isBufferList=function(e){return e instanceof a||e instanceof i||a.isBufferList(e)},a.isBufferList=i.isBufferList,t.exports=a,t.exports.BufferListStream=a,t.exports.BufferList=i}),Xt=a((e,t)=>{l(),Z(),X(),t.exports=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}}}),Zt=a((e,t)=>{l(),Z(),X();var n=t.exports,{Buffer:r}=(ot(),c(tt));n.types={0:`reserved`,1:`connect`,2:`connack`,3:`publish`,4:`puback`,5:`pubrec`,6:`pubrel`,7:`pubcomp`,8:`subscribe`,9:`suback`,10:`unsubscribe`,11:`unsuback`,12:`pingreq`,13:`pingresp`,14:`disconnect`,15:`auth`},n.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},n.requiredHeaderFlagsErrors={};for(let e in n.requiredHeaderFlags){let t=n.requiredHeaderFlags[e];n.requiredHeaderFlagsErrors[e]=`Invalid header flag bits, must be 0x`+t.toString(16)+` for `+n.types[e]+` packet`}n.codes={};for(let e in n.types){let t=n.types[e];n.codes[t]=e}n.CMD_SHIFT=4,n.CMD_MASK=240,n.DUP_MASK=8,n.QOS_MASK=3,n.QOS_SHIFT=1,n.RETAIN_MASK=1,n.VARBYTEINT_MASK=127,n.VARBYTEINT_FIN_MASK=128,n.VARBYTEINT_MAX=268435455,n.SESSIONPRESENT_MASK=1,n.SESSIONPRESENT_HEADER=r.from([n.SESSIONPRESENT_MASK]),n.CONNACK_HEADER=r.from([n.codes.connack<[0,1].map(i=>[0,1].map(a=>{let o=r.alloc(1);return o.writeUInt8(n.codes[e]<r.from([e])),n.EMPTY={pingreq:r.from([n.codes.pingreq<<4,0]),pingresp:r.from([n.codes.pingresp<<4,0]),disconnect:r.from([n.codes.disconnect<<4,0])},n.MQTT5_PUBACK_PUBREC_CODES={0:`Success`,16:`No matching subscribers`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,144:`Topic Name invalid`,145:`Packet identifier in use`,151:`Quota exceeded`,153:`Payload format invalid`},n.MQTT5_PUBREL_PUBCOMP_CODES={0:`Success`,146:`Packet Identifier not found`},n.MQTT5_SUBACK_CODES={0:`Granted QoS 0`,1:`Granted QoS 1`,2:`Granted QoS 2`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,143:`Topic Filter invalid`,145:`Packet Identifier in use`,151:`Quota exceeded`,158:`Shared Subscriptions not supported`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},n.MQTT5_UNSUBACK_CODES={0:`Success`,17:`No subscription existed`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,143:`Topic Filter invalid`,145:`Packet Identifier in use`},n.MQTT5_DISCONNECT_CODES={0:`Normal disconnection`,4:`Disconnect with Will Message`,128:`Unspecified error`,129:`Malformed Packet`,130:`Protocol Error`,131:`Implementation specific error`,135:`Not authorized`,137:`Server busy`,139:`Server shutting down`,141:`Keep Alive timeout`,142:`Session taken over`,143:`Topic Filter invalid`,144:`Topic Name invalid`,147:`Receive Maximum exceeded`,148:`Topic Alias invalid`,149:`Packet too large`,150:`Message rate too high`,151:`Quota exceeded`,152:`Administrative action`,153:`Payload format invalid`,154:`Retain not supported`,155:`QoS not supported`,156:`Use another server`,157:`Server moved`,158:`Shared Subscriptions not supported`,159:`Connection rate exceeded`,160:`Maximum connect time`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},n.MQTT5_AUTH_CODES={0:`Success`,24:`Continue authentication`,25:`Re-authenticate`}}),Qt=a((e,t)=>{l(),Z(),X();var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?d(e):u(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function u(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function d(e){var t=Math.abs(e);return t>=a?f(e,t,a,`day`):t>=i?f(e,t,i,`hour`):t>=r?f(e,t,r,`minute`):t>=n?f(e,t,n,`second`):e+` ms`}function f(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}}),$t=a((e,t)=>{l(),Z(),X();function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=Qt(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,`enabled`,{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(typeof t>`u`?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n}),en=a((e,t)=>{l(),Z(),X(),e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof u<`u`&&`env`in u&&(t=u.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=$t()(e);var{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}}),tn=a((e,t)=>{l(),Z(),X();var n=Yt(),{EventEmitter:r}=(xt(),c(ut)),i=Xt(),a=Zt(),o=en()(`mqtt-packet:parser`);t.exports=class e extends r{constructor(){super(),this.parser=this.constructor.parser}static parser(t){return this instanceof e?(this.settings=t||{},this._states=[`_parseHeader`,`_parseLength`,`_parsePayload`,`_newPacket`],this._resetState(),this):new e().parser(t)}_resetState(){o(`_resetState: resetting packet, error, _list, and _stateCounter`),this.packet=new i,this.error=null,this._list=n(),this._stateCounter=0}parse(e){for(this.error&&this._resetState(),this._list.append(e),o(`parse: current state: %s`,this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,o(`parse: state complete. _stateCounter is now: %d`,this._stateCounter),o(`parse: packet.length: %d, buffer list length: %d`,this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return o(`parse: exited while loop. packet: %d, buffer list length: %d`,this.packet.length,this._list.length),this._list.length}_parseHeader(){let e=this._list.readUInt8(0),t=e>>a.CMD_SHIFT;this.packet.cmd=a.types[t];let n=e&15,r=a.requiredHeaderFlags[t];return r!=null&&n!==r?this._emitError(Error(a.requiredHeaderFlagsErrors[t])):(this.packet.retain=(e&a.RETAIN_MASK)!==0,this.packet.qos=e>>a.QOS_SHIFT&a.QOS_MASK,this.packet.qos>2?this._emitError(Error(`Packet must not have both QoS bits set to 1`)):(this.packet.dup=(e&a.DUP_MASK)!==0,o(`_parseHeader: packet: %o`,this.packet),this._list.consume(1),!0))}_parseLength(){let e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),o(`_parseLength %d`,e.value),!!e}_parsePayload(){o(`_parsePayload: payload %O`,this._list);let e=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case`connect`:this._parseConnect();break;case`connack`:this._parseConnack();break;case`publish`:this._parsePublish();break;case`puback`:case`pubrec`:case`pubrel`:case`pubcomp`:this._parseConfirmation();break;case`subscribe`:this._parseSubscribe();break;case`suback`:this._parseSuback();break;case`unsubscribe`:this._parseUnsubscribe();break;case`unsuback`:this._parseUnsuback();break;case`pingreq`:case`pingresp`:break;case`disconnect`:this._parseDisconnect();break;case`auth`:this._parseAuth();break;default:this._emitError(Error(`Not supported`))}e=!0}return o(`_parsePayload complete result: %s`,e),e}_parseConnect(){o(`_parseConnect`);let e,t,n,r,i={},s=this.packet,c=this._parseString();if(c===null)return this._emitError(Error(`Cannot parse protocolId`));if(c!==`MQTT`&&c!==`MQIsdp`)return this._emitError(Error(`Invalid protocolId`));if(s.protocolId=c,this._pos>=this._list.length)return this._emitError(Error(`Packet too short`));if(s.protocolVersion=this._list.readUInt8(this._pos),s.protocolVersion>=128&&(s.bridgeMode=!0,s.protocolVersion-=128),s.protocolVersion!==3&&s.protocolVersion!==4&&s.protocolVersion!==5)return this._emitError(Error(`Invalid protocol version`));if(this._pos++,this._pos>=this._list.length)return this._emitError(Error(`Packet too short`));if(this._list.readUInt8(this._pos)&1)return this._emitError(Error(`Connect flag bit 0 must be 0, but got 1`));i.username=this._list.readUInt8(this._pos)&a.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&a.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&a.WILL_FLAG_MASK;let l=!!(this._list.readUInt8(this._pos)&a.WILL_RETAIN_MASK),u=(this._list.readUInt8(this._pos)&a.WILL_QOS_MASK)>>a.WILL_QOS_SHIFT;if(i.will)s.will={},s.will.retain=l,s.will.qos=u;else{if(l)return this._emitError(Error(`Will Retain Flag must be set to zero when Will Flag is set to 0`));if(u)return this._emitError(Error(`Will QoS must be set to zero when Will Flag is set to 0`))}if(s.clean=(this._list.readUInt8(this._pos)&a.CLEAN_SESSION_MASK)!==0,this._pos++,s.keepalive=this._parseNum(),s.keepalive===-1)return this._emitError(Error(`Packet too short`));if(s.protocolVersion===5){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.properties=e)}let d=this._parseString();if(d===null)return this._emitError(Error(`Packet too short`));if(s.clientId=d,o(`_parseConnect: packet.clientId: %s`,s.clientId),i.will){if(s.protocolVersion===5){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.will.properties=e)}if(e=this._parseString(),e===null)return this._emitError(Error(`Cannot parse will topic`));if(s.will.topic=e,o(`_parseConnect: packet.will.topic: %s`,s.will.topic),t=this._parseBuffer(),t===null)return this._emitError(Error(`Cannot parse will payload`));s.will.payload=t,o(`_parseConnect: packet.will.paylaod: %s`,s.will.payload)}if(i.username){if(r=this._parseString(),r===null)return this._emitError(Error(`Cannot parse username`));s.username=r,o(`_parseConnect: packet.username: %s`,s.username)}if(i.password){if(n=this._parseBuffer(),n===null)return this._emitError(Error(`Cannot parse password`));s.password=n}return this.settings=s,o(`_parseConnect: complete`),s}_parseConnack(){o(`_parseConnack`);let e=this.packet;if(this._list.length<1)return null;let t=this._list.readUInt8(this._pos++);if(t>1)return this._emitError(Error(`Invalid connack flags, bits 7-1 must be set to 0`));if(e.sessionPresent=!!(t&a.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(e.returnCode===-1||e.reasonCode===-1)return this._emitError(Error(`Cannot parse return code`));if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}o(`_parseConnack: complete`)}_parsePublish(){o(`_parsePublish`);let e=this.packet;if(e.topic=this._parseString(),e.topic===null)return this._emitError(Error(`Cannot parse topic`));if(!(e.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),o(`_parsePublish: payload from buffer list: %o`,e.payload)}}_parseSubscribe(){o(`_parseSubscribe`);let e=this.packet,t,n,r,i,s,c,l;if(e.subscriptions=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed subscribe, no payload specified`));for(;this._pos=e.length)return this._emitError(Error(`Malformed Subscribe Payload`));if(n=this._parseByte(),this.settings.protocolVersion===5){if(n&192)return this._emitError(Error(`Invalid subscribe topic flag bits, bits 7-6 must be 0`))}else if(n&252)return this._emitError(Error(`Invalid subscribe topic flag bits, bits 7-2 must be 0`));if(r=n&a.SUBSCRIBE_OPTIONS_QOS_MASK,r>2)return this._emitError(Error(`Invalid subscribe QoS, must be <= 2`));if(c=(n>>a.SUBSCRIBE_OPTIONS_NL_SHIFT&a.SUBSCRIBE_OPTIONS_NL_MASK)!==0,s=(n>>a.SUBSCRIBE_OPTIONS_RAP_SHIFT&a.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,i=n>>a.SUBSCRIBE_OPTIONS_RH_SHIFT&a.SUBSCRIBE_OPTIONS_RH_MASK,i>2)return this._emitError(Error(`Invalid retain handling, must be <= 2`));l={topic:t,qos:r},this.settings.protocolVersion===5?(l.nl=c,l.rap=s,l.rh=i):this.settings.bridgeMode&&(l.rh=0,l.rap=!0,l.nl=!0),o("_parseSubscribe: push subscription `%s` to subscription",l),e.subscriptions.push(l)}}}_parseSuback(){o(`_parseSuback`);let e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed suback, no payload specified`));for(;this._pos2&&e!==128)return this._emitError(Error(`Invalid suback QoS, must be 0, 1, 2 or 128`));this.packet.granted.push(e)}}}_parseUnsubscribe(){o(`_parseUnsubscribe`);let e=this.packet;if(e.unsubscriptions=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed unsubscribe, no payload specified`));for(;this._pos2){switch(e.reasonCode=this._parseByte(),this.packet.cmd){case`puback`:case`pubrec`:if(!a.MQTT5_PUBACK_PUBREC_CODES[e.reasonCode])return this._emitError(Error(`Invalid `+this.packet.cmd+` reason code`));break;case`pubrel`:case`pubcomp`:if(!a.MQTT5_PUBREL_PUBCOMP_CODES[e.reasonCode])return this._emitError(Error(`Invalid `+this.packet.cmd+` reason code`));break}o("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)}else e.reasonCode=0;if(e.length>3){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}}return!0}_parseDisconnect(){let e=this.packet;if(o(`_parseDisconnect`),this.settings.protocolVersion===5){this._list.length>0?(e.reasonCode=this._parseByte(),a.MQTT5_DISCONNECT_CODES[e.reasonCode]||this._emitError(Error(`Invalid disconnect reason code`))):e.reasonCode=0;let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return o(`_parseDisconnect result: true`),!0}_parseAuth(){o(`_parseAuth`);let e=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(Error(`Not supported auth packet for this version MQTT`));if(e.reasonCode=this._parseByte(),!a.MQTT5_AUTH_CODES[e.reasonCode])return this._emitError(Error(`Invalid auth reason code`));let t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),o(`_parseAuth: result: true`),!0}_parseMessageId(){let e=this.packet;return e.messageId=this._parseNum(),e.messageId===null?(this._emitError(Error(`Cannot parse messageId`)),!1):(o(`_parseMessageId: packet.messageId %d`,e.messageId),!0)}_parseString(e){let t=this._parseNum(),n=t+this._pos;if(t===-1||n>this._list.length||n>this.packet.length)return null;let r=this._list.toString(`utf8`,this._pos,n);return this._pos+=t,o(`_parseString: result: %s`,r),r}_parseStringPair(){return o(`_parseStringPair`),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let e=this._parseNum(),t=e+this._pos;if(e===-1||t>this._list.length||t>this.packet.length)return null;let n=this._list.slice(this._pos,t);return this._pos+=e,o(`_parseBuffer: result: %o`,n),n}_parseNum(){if(this._list.length-this._pos<2)return-1;let e=this._list.readUInt16BE(this._pos);return this._pos+=2,o(`_parseNum: result: %s`,e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let e=this._list.readUInt32BE(this._pos);return this._pos+=4,o(`_parse4ByteNum: result: %s`,e),e}_parseVarByteNum(e){o(`_parseVarByteNum`);let t=0,n=1,r=0,i=!1,s,c=this._pos?this._pos:0;for(;t<4&&c+t=t&&this._emitError(Error(`Invalid variable byte integer`)),c&&(this._pos+=t),i=i?e?{bytes:t,value:r}:r:!1,o(`_parseVarByteNum: result: %o`,i),i}_parseByte(){let e;return this._pos{l(),Z(),X();var{Buffer:n}=(ot(),c(tt)),r=65536,i={},a=n.isBuffer(n.from([1,2]).subarray(0,1));function o(e){let t=n.allocUnsafe(2);return t.writeUInt8(e>>8,0),t.writeUInt8(e&255,1),t}function s(){for(let e=0;e0&&(t|=128),i.writeUInt8(t,r++);while(e>0&&r<4);return e>0&&(r=0),a?i.subarray(0,r):i.slice(0,r)}function d(e){let t=n.allocUnsafe(4);return t.writeUInt32BE(e,0),t}t.exports={cache:i,generateCache:s,generateNumber:o,genBufVariableByteInt:u,generate4ByteBuffer:d}}),rn=a((e,t)=>{l(),Z(),X(),typeof u>`u`||!u.version||u.version.indexOf(`v0.`)===0||u.version.indexOf(`v1.`)===0&&u.version.indexOf(`v1.8.`)!==0?t.exports={nextTick:n}:t.exports=u;function n(e,t,n,r){if(typeof e!=`function`)throw TypeError(`"callback" argument must be a function`);var i=arguments.length,a,o;switch(i){case 0:case 1:return u.nextTick(e);case 2:return u.nextTick(function(){e.call(null,t)});case 3:return u.nextTick(function(){e.call(null,t,n)});case 4:return u.nextTick(function(){e.call(null,t,n,r)});default:for(a=Array(i-1),o=0;o{l(),Z(),X();var n=Zt(),{Buffer:r}=(ot(),c(tt)),i=r.allocUnsafe(0),a=r.from([0]),o=nn(),s=rn().nextTick,u=en()(`mqtt-packet:writeToStream`),d=o.cache,f=o.generateNumber,p=o.generateCache,m=o.genBufVariableByteInt,h=o.generate4ByteBuffer,g=F,_=!0;function v(e,t,n){switch(u(`generate called`),t.cork&&(t.cork(),s(y,t)),_&&(_=!1,p()),u(`generate: packet.cmd: %s`,e.cmd),e.cmd){case`connect`:return b(e,t,n);case`connack`:return x(e,t,n);case`publish`:return S(e,t,n);case`puback`:case`pubrec`:case`pubrel`:case`pubcomp`:return C(e,t,n);case`subscribe`:return w(e,t,n);case`suback`:return T(e,t,n);case`unsubscribe`:return E(e,t,n);case`unsuback`:return D(e,t,n);case`pingreq`:case`pingresp`:return O(e,t,n);case`disconnect`:return k(e,t,n);case`auth`:return A(e,t,n);default:return t.destroy(Error(`Unknown command`)),!1}}Object.defineProperty(v,`cacheNumbers`,{get(){return g===F},set(e){e?((!d||Object.keys(d).length===0)&&(_=!0),g=F):(_=!1,g=I)}});function y(e){e.uncork()}function b(e,t,i){let a=e||{},o=a.protocolId||`MQTT`,s=a.protocolVersion||4,c=a.will,l=a.clean,u=a.keepalive||0,d=a.clientId||``,f=a.username,p=a.password,m=a.properties;l===void 0&&(l=!0);let h=0;if(!o||typeof o!=`string`&&!r.isBuffer(o))return t.destroy(Error(`Invalid protocolId`)),!1;if(h+=o.length+2,s!==3&&s!==4&&s!==5)return t.destroy(Error(`Invalid protocol version`)),!1;if(h+=1,(typeof d==`string`||r.isBuffer(d))&&(d||s>=4)&&(d||l))h+=r.byteLength(d)+2;else{if(s<4)return t.destroy(Error(`clientId must be supplied before 3.1.1`)),!1;if(l*1==0)return t.destroy(Error(`clientId must be given if cleanSession set to 0`)),!1}if(typeof u!=`number`||u<0||u>65535||u%1!=0)return t.destroy(Error(`Invalid keepalive`)),!1;h+=2,h+=1;let _,v;if(s===5){if(_=z(t,m),!_)return!1;h+=_.length}if(c){if(typeof c!=`object`)return t.destroy(Error(`Invalid will`)),!1;if(!c.topic||typeof c.topic!=`string`)return t.destroy(Error(`Invalid will topic`)),!1;if(h+=r.byteLength(c.topic)+2,h+=2,c.payload)if(c.payload.length>=0)typeof c.payload==`string`?h+=r.byteLength(c.payload):h+=c.payload.length;else return t.destroy(Error(`Invalid will payload`)),!1;if(v={},s===5){if(v=z(t,c.properties),!v)return!1;h+=v.length}}let y=!1;if(f!=null)if(W(f))y=!0,h+=r.byteLength(f)+2;else return t.destroy(Error(`Invalid username`)),!1;if(p!=null){if(!y)return t.destroy(Error(`Username is required to use password`)),!1;if(W(p))h+=U(p)+2;else return t.destroy(Error(`Invalid password`)),!1}t.write(n.CONNECT_HEADER),M(t,h),R(t,o),a.bridgeMode&&(s+=128),t.write(s===131?n.VERSION131:s===132?n.VERSION132:s===4?n.VERSION4:s===5?n.VERSION5:n.VERSION3);let b=0;return b|=f==null?0:n.USERNAME_MASK,b|=p==null?0:n.PASSWORD_MASK,b|=c&&c.retain?n.WILL_RETAIN_MASK:0,b|=c&&c.qos?c.qos<0&&g(t,p),_?.write(),u(`publish: payload: %o`,f),t.write(f)}function C(e,t,i){let a=i?i.protocolVersion:4,o=e||{},s=o.cmd||`puback`,c=o.messageId,l=o.dup&&s===`pubrel`?n.DUP_MASK:0,u=0,d=o.reasonCode,f=o.properties,p=a===5?3:2;if(s===`pubrel`&&(u=1),typeof c!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;let m=null;if(a===5&&typeof f==`object`){if(m=B(t,f,i,p),!m)return!1;p+=m.length}return t.write(n.ACKS[s][u][l][0]),p===3&&(p+=d===0?-1:1),M(t,p),g(t,c),a===5&&p!==2&&t.write(r.from([d])),m===null?p===4&&t.write(r.from([0])):m.write(),!0}function w(e,t,i){u(`subscribe: packet: `);let a=i?i.protocolVersion:4,o=e||{},s=o.dup?n.DUP_MASK:0,c=o.messageId,l=o.subscriptions,d=o.properties,f=0;if(typeof c!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;f+=2;let p=null;if(a===5){if(p=z(t,d),!p)return!1;f+=p.length}if(typeof l==`object`&&l.length)for(let e=0;e2)return t.destroy(Error(`Invalid subscriptions - invalid Retain Handling`)),!1}f+=r.byteLength(n)+2+1}else return t.destroy(Error(`Invalid subscriptions`)),!1;u(`subscribe: writing to stream: %o`,n.SUBSCRIBE_HEADER),t.write(n.SUBSCRIBE_HEADER[1][s?1:0][0]),M(t,f),g(t,c),p!==null&&p.write();let m=!0;for(let e of l){let i=e.topic,o=e.qos,s=+e.nl,c=+e.rap,l=e.rh,u;N(t,i),u=n.SUBSCRIBE_OPTIONS_QOS[o],a===5&&(u|=s?n.SUBSCRIBE_OPTIONS_NL:0,u|=c?n.SUBSCRIBE_OPTIONS_RAP:0,u|=l?n.SUBSCRIBE_OPTIONS_RH[l]:0),m=t.write(r.from([u]))}return m}function T(e,t,i){let a=i?i.protocolVersion:4,o=e||{},s=o.messageId,c=o.granted,l=o.properties,u=0;if(typeof s!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;if(u+=2,typeof c==`object`&&c.length)for(let e=0;en.VARBYTEINT_MAX)return e.destroy(Error(`Invalid variable byte integer: ${t}`)),!1;let r=j[t];return r||(r=m(t),t<16384&&(j[t]=r)),u(`writeVarByteInt: writing to stream: %o`,r),e.write(r)}function N(e,t){let n=r.byteLength(t);return g(e,n),u(`writeString: %s`,t),e.write(t,`utf8`)}function P(e,t,n){N(e,t),N(e,n)}function F(e,t){return u(`writeNumberCached: number: %d`,t),u(`writeNumberCached: %o`,d[t]),e.write(d[t])}function I(e,t){let n=f(t);return u(`writeNumberGenerated: %o`,n),e.write(n)}function L(e,t){let n=h(t);return u(`write4ByteNumber: %o`,n),e.write(n)}function R(e,t){typeof t==`string`?N(e,t):t?(g(e,t.length),e.write(t)):g(e,0)}function z(e,t){if(typeof t!=`object`||t.length!=null)return{length:1,write(){H(e,{},0)}};let i=0;function a(t,i){let a=n.propertiesTypes[t],o=0;switch(a){case`byte`:if(typeof i!=`boolean`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=2;break;case`int8`:if(typeof i!=`number`||i<0||i>255)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=2;break;case`binary`:if(i&&i===null)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=1+r.byteLength(i)+2;break;case`int16`:if(typeof i!=`number`||i<0||i>65535)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=3;break;case`int32`:if(typeof i!=`number`||i<0||i>4294967295)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=5;break;case`var`:if(typeof i!=`number`||i<0||i>268435455)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=1+r.byteLength(m(i));break;case`string`:if(typeof i!=`string`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=3+r.byteLength(i.toString());break;case`pair`:if(typeof i!=`object`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=Object.getOwnPropertyNames(i).reduce((e,t)=>{let n=i[t];return Array.isArray(n)?e+=n.reduce((e,n)=>(e+=3+r.byteLength(t.toString())+2+r.byteLength(n.toString()),e),0):e+=3+r.byteLength(t.toString())+2+r.byteLength(i[t].toString()),e},0);break;default:return e.destroy(Error(`Invalid property ${t}: ${i}`)),!1}return o}if(t)for(let e in t){let n=0,r=0,o=t[e];if(o!==void 0){if(Array.isArray(o))for(let t=0;ta;){let n=i.shift();if(n&&t[n])delete t[n],o=z(e,t);else return!1}return o}function V(e,t,i){switch(n.propertiesTypes[t]){case`byte`:e.write(r.from([n.properties[t]])),e.write(r.from([+i]));break;case`int8`:e.write(r.from([n.properties[t]])),e.write(r.from([i]));break;case`binary`:e.write(r.from([n.properties[t]])),R(e,i);break;case`int16`:e.write(r.from([n.properties[t]])),g(e,i);break;case`int32`:e.write(r.from([n.properties[t]])),L(e,i);break;case`var`:e.write(r.from([n.properties[t]])),M(e,i);break;case`string`:e.write(r.from([n.properties[t]])),N(e,i);break;case`pair`:Object.getOwnPropertyNames(i).forEach(a=>{let o=i[a];Array.isArray(o)?o.forEach(i=>{e.write(r.from([n.properties[t]])),P(e,a.toString(),i.toString())}):(e.write(r.from([n.properties[t]])),P(e,a.toString(),o.toString()))});break;default:return e.destroy(Error(`Invalid property ${t} value: ${i}`)),!1}}function H(e,t,n){M(e,n);for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&t[n]!=null){let r=t[n];if(Array.isArray(r))for(let t=0;t{l(),Z(),X();var n=an(),{EventEmitter:r}=(xt(),c(ut)),{Buffer:i}=(ot(),c(tt));function a(e,t){let r=new o;return n(e,r,t),r.concat()}var o=class extends r{constructor(){super(),this._array=Array(20),this._i=0}write(e){return this._array[this._i++]=e,!0}concat(){let e=0,t=Array(this._array.length),n=this._array,r=0,a;for(a=0;a{l(),Z(),X(),e.parser=tn().parser,e.generate=on(),e.writeToStream=an()}),cn=a((e,t)=>{l(),Z(),X(),t.exports=r;function n(e){return e instanceof rt?rt.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function r(e){if(e||={},e.circles)return i(e);let t=new Map;if(t.set(Date,e=>new Date(e)),t.set(Map,(e,t)=>new Map(a(Array.from(e),t))),t.set(Set,(e,t)=>new Set(a(Array.from(e),t))),e.constructorHandlers)for(let n of e.constructorHandlers)t.set(n[0],n[1]);let r=null;return e.proto?s:o;function a(e,i){let a=Object.keys(e),o=Array(a.length);for(let s=0;snew Date(e)),i.set(Map,(e,t)=>new Map(o(Array.from(e),t))),i.set(Set,(e,t)=>new Set(o(Array.from(e),t))),e.constructorHandlers)for(let t of e.constructorHandlers)i.set(t[0],t[1]);let a=null;return e.proto?c:s;function o(e,o){let s=Object.keys(e),c=Array(s.length);for(let l=0;l{l(),Z(),X(),t.exports=cn()()}),un=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.validateTopic=t,e.validateTopics=n;function t(e){let t=e.split(`/`);for(let e=0;e{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=Kt(),n={objectMode:!0},r={clean:!0};e.default=class{options;_inflights;constructor(e){this.options=e||{},this.options={...r,...e},this._inflights=new Map}put(e,t){return this._inflights.set(e.messageId,e),t&&t(),this}createStream(){let e=new t.Readable(n),r=[],i=!1,a=0;return this._inflights.forEach((e,t)=>{r.push(e)}),e._read=()=>{!i&&a{if(!i)return i=!0,setTimeout(()=>{e.emit(`close`)},0),e},e}del(e,t){let n=this._inflights.get(e.messageId);return n?(this._inflights.delete(e.messageId),t(null,n)):t&&t(Error(`missing packet`)),this}get(e,t){let n=this._inflights.get(e.messageId);return n?t(null,n):t&&t(Error(`missing packet`)),this}close(e){this.options.clean&&(this._inflights=null),e&&e()}}}),fn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=[0,16,128,131,135,144,145,151,153];e.default=(e,n,r)=>{e.log(`handlePublish: packet %o`,n),r=typeof r<`u`?r:e.noop;let i=n.topic.toString(),a=n.payload,{qos:o}=n,{messageId:s}=n,{options:c}=e;if(e.options.protocolVersion===5){let t;if(n.properties&&(t=n.properties.topicAlias),typeof t<`u`)if(i.length===0)if(t>0&&t<=65535){let n=e.topicAliasRecv.getTopicByAlias(t);if(n)i=n,e.log(`handlePublish :: topic complemented by alias. topic: %s - alias: %d`,i,t);else{e.log(`handlePublish :: unregistered topic alias. alias: %d`,t),e.emit(`error`,Error(`Received unregistered Topic Alias`));return}}else{e.log(`handlePublish :: topic alias out of range. alias: %d`,t),e.emit(`error`,Error(`Received Topic Alias is out of range`));return}else if(e.topicAliasRecv.put(i,t))e.log(`handlePublish :: registered topic: %s - alias: %d`,i,t);else{e.log(`handlePublish :: topic alias out of range. alias: %d`,t),e.emit(`error`,Error(`Received Topic Alias is out of range`));return}}switch(e.log(`handlePublish: qos %d`,o),o){case 2:c.customHandleAcks(i,a,n,(i,a)=>{if(typeof i==`number`&&(a=i,i=null),i)return e.emit(`error`,i);if(t.indexOf(a)===-1)return e.emit(`error`,Error(`Wrong reason code for pubrec`));a?e._sendPacket({cmd:`pubrec`,messageId:s,reasonCode:a},r):e.incomingStore.put(n,()=>{e._sendPacket({cmd:`pubrec`,messageId:s},r)})});break;case 1:c.customHandleAcks(i,a,n,(o,c)=>{if(typeof o==`number`&&(c=o,o=null),o)return e.emit(`error`,o);if(t.indexOf(c)===-1)return e.emit(`error`,Error(`Wrong reason code for puback`));c||e.emit(`message`,i,a,n),e.handleMessage(n,t=>{if(t)return r&&r(t);e._sendPacket({cmd:`puback`,messageId:s,reasonCode:c},r)})});break;case 0:e.emit(`message`,i,a,n),e.handleMessage(n,r);break;default:e.log(`handlePublish: unknown QoS. Doing nothing.`);break}}}),pn=a((e,t)=>{t.exports={version:`5.15.0`}}),mn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.MQTTJS_VERSION=e.nextTick=e.ErrorWithSubackPacket=e.ErrorWithReasonCode=void 0,e.applyMixin=t,e.ErrorWithReasonCode=class e extends Error{code;constructor(t,n){super(t),this.code=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name=`ErrorWithReasonCode`}},e.ErrorWithSubackPacket=class e extends Error{packet;constructor(t,n){super(t),this.packet=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name=`ErrorWithSubackPacket`}};function t(e,t,n=!1){let r=[t];for(;;){let e=r[0],t=Object.getPrototypeOf(e);if(t?.prototype)r.unshift(t);else break}for(let t of r)for(let r of Object.getOwnPropertyNames(t.prototype))(n||r!==`constructor`)&&Object.defineProperty(e.prototype,r,Object.getOwnPropertyDescriptor(t.prototype,r)??Object.create(null))}e.nextTick=typeof u?.nextTick==`function`?u.nextTick:e=>{setTimeout(e,0)},e.MQTTJS_VERSION=pn().version}),hn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.ReasonCodes=void 0;var t=mn();e.ReasonCodes={0:``,1:`Unacceptable protocol version`,2:`Identifier rejected`,3:`Server unavailable`,4:`Bad username or password`,5:`Not authorized`,16:`No matching subscribers`,17:`No subscription existed`,128:`Unspecified error`,129:`Malformed Packet`,130:`Protocol Error`,131:`Implementation specific error`,132:`Unsupported Protocol Version`,133:`Client Identifier not valid`,134:`Bad User Name or Password`,135:`Not authorized`,136:`Server unavailable`,137:`Server busy`,138:`Banned`,139:`Server shutting down`,140:`Bad authentication method`,141:`Keep Alive timeout`,142:`Session taken over`,143:`Topic Filter invalid`,144:`Topic Name invalid`,145:`Packet identifier in use`,146:`Packet Identifier not found`,147:`Receive Maximum exceeded`,148:`Topic Alias invalid`,149:`Packet too large`,150:`Message rate too high`,151:`Quota exceeded`,152:`Administrative action`,153:`Payload format invalid`,154:`Retain not supported`,155:`QoS not supported`,156:`Use another server`,157:`Server moved`,158:`Shared Subscriptions not supported`,159:`Connection rate exceeded`,160:`Maximum connect time`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},e.default=(n,r)=>{let{messageId:i}=r,a=r.cmd,o=null,s=n.outgoing[i]?n.outgoing[i].cb:null,c=null;if(!s){n.log(`_handleAck :: Server sent an ack in error. Ignoring.`);return}switch(n.log(`_handleAck :: packet type`,a),a){case`pubcomp`:case`puback`:{let a=r.reasonCode;a&&a>0&&a!==16?(c=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[a]}`,a),n._removeOutgoingAndStoreMessage(i,()=>{s(c,r)})):n._removeOutgoingAndStoreMessage(i,s);break}case`pubrec`:{o={cmd:`pubrel`,qos:2,messageId:i};let a=r.reasonCode;a&&a>0&&a!==16?(c=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[a]}`,a),n._removeOutgoingAndStoreMessage(i,()=>{s(c,r)})):n._sendPacket(o);break}case`suback`:{delete n.outgoing[i],n.messageIdProvider.deallocate(i);let t=r.granted;for(let r=0;r{delete n._resubscribeTopics[e]})}}delete n.messageIdToTopic[i],n._invokeStoreProcessingQueue(),s(c,r);break}case`unsuback`:delete n.outgoing[i],n.messageIdProvider.deallocate(i),n._invokeStoreProcessingQueue(),s(null,r);break;default:n.emit(`error`,Error(`unrecognized packet type`))}n.disconnecting&&Object.keys(n.outgoing).length===0&&n.emit(`outgoingEmpty`)}}),gn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=mn(),n=hn();e.default=(e,r)=>{let{options:i}=e,a=i.protocolVersion,o=a===5?r.reasonCode:r.returnCode;if(a!==5){let n=new t.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${a}`,o);e.emit(`error`,n);return}e.handleAuth(r,(r,i)=>{if(r){e.emit(`error`,r);return}if(o===24)e.reconnecting=!1,e._sendPacket(i);else{let r=new t.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[o]}`,o);e.emit(`error`,r)}})}}),_n=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.LRUCache=void 0;var t=typeof performance==`object`&&performance&&typeof performance.now==`function`?performance:Date,n=new Set,r=typeof u==`object`&&u?u:{},i=(e,t,n,i)=>{typeof r.emitWarning==`function`?r.emitWarning(e,t,n,i):console.error(`[${n}] ${t}: ${e}`)},a=globalThis.AbortController,o=globalThis.AbortSignal;if(typeof a>`u`){o=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(e,t){this._onabort.push(t)}},a=class{constructor(){t()}signal=new o;abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(let t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e=r.env?.LRU_CACHE_IGNORE_AC_WARNING!==`1`,t=()=>{e&&(e=!1,i("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.",`NO_ABORT_CONTROLLER`,`ENOTSUP`,t))}}var s=e=>!n.has(e),c=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),d=e=>c(e)?e<=2**8?Uint8Array:e<=2**16?Uint16Array:e<=2**32?Uint32Array:e<=2**53-1?f:null:null,f=class extends Array{constructor(e){super(e),this.fill(0)}},p=class e{heap;length;static#e=!1;static create(t){let n=d(t);if(!n)return[];e.#e=!0;let r=new e(t,n);return e.#e=!1,r}constructor(t,n){if(!e.#e)throw TypeError(`instantiate Stack using Stack.create(n)`);this.heap=new n(t),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};e.LRUCache=class e{#e;#t;#n;#r;#i;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#o;#s;#c;#l;#u;#d;#f;#p;#m;#h;#g;#_;#v;#y;#b;#x;#S;static unsafeExposeInternals(e){return{starts:e.#v,ttls:e.#y,sizes:e.#_,keyMap:e.#c,keyList:e.#l,valList:e.#u,next:e.#d,prev:e.#f,get head(){return e.#p},get tail(){return e.#m},free:e.#h,isBackgroundFetch:t=>e.#L(t),backgroundFetch:(t,n,r,i)=>e.#I(t,n,r,i),moveToTail:t=>e.#z(t),indexes:t=>e.#M(t),rindexes:t=>e.#N(t),isStale:t=>e.#D(t)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#s}get size(){return this.#o}get fetchMethod(){return this.#i}get memoMethod(){return this.#a}get dispose(){return this.#n}get disposeAfter(){return this.#r}constructor(t){let{max:r=0,ttl:a,ttlResolution:o=1,ttlAutopurge:l,updateAgeOnGet:u,updateAgeOnHas:f,allowStale:m,dispose:h,disposeAfter:g,noDisposeOnSet:_,noUpdateTTL:v,maxSize:y=0,maxEntrySize:b=0,sizeCalculation:x,fetchMethod:S,memoMethod:C,noDeleteOnFetchRejection:w,noDeleteOnStaleGet:T,allowStaleOnFetchRejection:E,allowStaleOnFetchAbort:D,ignoreFetchAbort:O}=t;if(r!==0&&!c(r))throw TypeError(`max option must be a nonnegative integer`);let k=r?d(r):Array;if(!k)throw Error(`invalid max value: `+r);if(this.#e=r,this.#t=y,this.maxEntrySize=b||this.#t,this.sizeCalculation=x,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw TypeError(`cannot set sizeCalculation without setting maxSize or maxEntrySize`);if(typeof this.sizeCalculation!=`function`)throw TypeError(`sizeCalculation set to non-function`)}if(C!==void 0&&typeof C!=`function`)throw TypeError(`memoMethod must be a function if defined`);if(this.#a=C,S!==void 0&&typeof S!=`function`)throw TypeError(`fetchMethod must be a function if specified`);if(this.#i=S,this.#x=!!S,this.#c=new Map,this.#l=Array(r).fill(void 0),this.#u=Array(r).fill(void 0),this.#d=new k(r),this.#f=new k(r),this.#p=0,this.#m=0,this.#h=p.create(r),this.#o=0,this.#s=0,typeof h==`function`&&(this.#n=h),typeof g==`function`?(this.#r=g,this.#g=[]):(this.#r=void 0,this.#g=void 0),this.#b=!!this.#n,this.#S=!!this.#r,this.noDisposeOnSet=!!_,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!w,this.allowStaleOnFetchRejection=!!E,this.allowStaleOnFetchAbort=!!D,this.ignoreFetchAbort=!!O,this.maxEntrySize!==0){if(this.#t!==0&&!c(this.#t))throw TypeError(`maxSize must be a positive integer if specified`);if(!c(this.maxEntrySize))throw TypeError(`maxEntrySize must be a positive integer if specified`);this.#O()}if(this.allowStale=!!m,this.noDeleteOnStaleGet=!!T,this.updateAgeOnGet=!!u,this.updateAgeOnHas=!!f,this.ttlResolution=c(o)||o===0?o:1,this.ttlAutopurge=!!l,this.ttl=a||0,this.ttl){if(!c(this.ttl))throw TypeError(`ttl must be a positive integer if specified`);this.#C()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw TypeError(`At least one of max, maxSize, or ttl is required`);if(!this.ttlAutopurge&&!this.#e&&!this.#t){let t=`LRU_CACHE_UNBOUNDED`;s(t)&&(n.add(t),i(`TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.`,`UnboundedCacheWarning`,t,e))}}getRemainingTTL(e){return this.#c.has(e)?1/0:0}#C(){let e=new f(this.#e),n=new f(this.#e);this.#y=e,this.#v=n,this.#E=(r,i,a=t.now())=>{if(n[r]=i===0?0:a,e[r]=i,i!==0&&this.ttlAutopurge){let e=setTimeout(()=>{this.#D(r)&&this.#B(this.#l[r],`expire`)},i+1);e.unref&&e.unref()}},this.#w=r=>{n[r]=e[r]===0?0:t.now()},this.#T=(t,a)=>{if(e[a]){let o=e[a],s=n[a];if(!o||!s)return;t.ttl=o,t.start=s,t.now=r||i(),t.remainingTTL=o-(t.now-s)}};let r=0,i=()=>{let e=t.now();if(this.ttlResolution>0){r=e;let t=setTimeout(()=>r=0,this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=t=>{let a=this.#c.get(t);if(a===void 0)return 0;let o=e[a],s=n[a];return!o||!s?1/0:o-((r||i())-s)},this.#D=t=>{let a=n[t],o=e[t];return!!o&&!!a&&(r||i())-a>o}}#w=()=>{};#T=()=>{};#E=()=>{};#D=()=>!1;#O(){let e=new f(this.#e);this.#s=0,this.#_=e,this.#k=t=>{this.#s-=e[t],e[t]=0},this.#j=(e,t,n,r)=>{if(this.#L(t))return 0;if(!c(n))if(r){if(typeof r!=`function`)throw TypeError(`sizeCalculation must be a function`);if(n=r(t,e),!c(n))throw TypeError(`sizeCalculation return invalid (expect positive integer)`)}else throw TypeError(`invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.`);return n},this.#A=(t,n,r)=>{if(e[t]=n,this.#t){let n=this.#t-e[t];for(;this.#s>n;)this.#F(!0)}this.#s+=e[t],r&&(r.entrySize=n,r.totalCalculatedSize=this.#s)}}#k=e=>{};#A=(e,t,n)=>{};#j=(e,t,n,r)=>{if(n||r)throw TypeError(`cannot set size without setting maxSize or maxEntrySize on cache`);return 0};*#M({allowStale:e=this.allowStale}={}){if(this.#o)for(let t=this.#m;!(!this.#P(t)||((e||!this.#D(t))&&(yield t),t===this.#p));)t=this.#f[t]}*#N({allowStale:e=this.allowStale}={}){if(this.#o)for(let t=this.#p;!(!this.#P(t)||((e||!this.#D(t))&&(yield t),t===this.#m));)t=this.#d[t]}#P(e){return e!==void 0&&this.#c.get(this.#l[e])===e}*entries(){for(let e of this.#M())this.#u[e]!==void 0&&this.#l[e]!==void 0&&!this.#L(this.#u[e])&&(yield[this.#l[e],this.#u[e]])}*rentries(){for(let e of this.#N())this.#u[e]!==void 0&&this.#l[e]!==void 0&&!this.#L(this.#u[e])&&(yield[this.#l[e],this.#u[e]])}*keys(){for(let e of this.#M()){let t=this.#l[e];t!==void 0&&!this.#L(this.#u[e])&&(yield t)}}*rkeys(){for(let e of this.#N()){let t=this.#l[e];t!==void 0&&!this.#L(this.#u[e])&&(yield t)}}*values(){for(let e of this.#M())this.#u[e]!==void 0&&!this.#L(this.#u[e])&&(yield this.#u[e])}*rvalues(){for(let e of this.#N())this.#u[e]!==void 0&&!this.#L(this.#u[e])&&(yield this.#u[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]=`LRUCache`;find(e,t={}){for(let n of this.#M()){let r=this.#u[n],i=this.#L(r)?r.__staleWhileFetching:r;if(i!==void 0&&e(i,this.#l[n],this))return this.get(this.#l[n],t)}}forEach(e,t=this){for(let n of this.#M()){let r=this.#u[n],i=this.#L(r)?r.__staleWhileFetching:r;i!==void 0&&e.call(t,i,this.#l[n],this)}}rforEach(e,t=this){for(let n of this.#N()){let r=this.#u[n],i=this.#L(r)?r.__staleWhileFetching:r;i!==void 0&&e.call(t,i,this.#l[n],this)}}purgeStale(){let e=!1;for(let t of this.#N({allowStale:!0}))this.#D(t)&&(this.#B(this.#l[t],`expire`),e=!0);return e}info(e){let n=this.#c.get(e);if(n===void 0)return;let r=this.#u[n],i=this.#L(r)?r.__staleWhileFetching:r;if(i===void 0)return;let a={value:i};if(this.#y&&this.#v){let e=this.#y[n],r=this.#v[n];e&&r&&(a.ttl=e-(t.now()-r),a.start=Date.now())}return this.#_&&(a.size=this.#_[n]),a}dump(){let e=[];for(let n of this.#M({allowStale:!0})){let r=this.#l[n],i=this.#u[n],a=this.#L(i)?i.__staleWhileFetching:i;if(a===void 0||r===void 0)continue;let o={value:a};if(this.#y&&this.#v){o.ttl=this.#y[n];let e=t.now()-this.#v[n];o.start=Math.floor(Date.now()-e)}this.#_&&(o.size=this.#_[n]),e.unshift([r,o])}return e}load(e){this.clear();for(let[n,r]of e){if(r.start){let e=Date.now()-r.start;r.start=t.now()-e}this.set(n,r.value,r)}}set(e,t,n={}){if(t===void 0)return this.delete(e),this;let{ttl:r=this.ttl,start:i,noDisposeOnSet:a=this.noDisposeOnSet,sizeCalculation:o=this.sizeCalculation,status:s}=n,{noUpdateTTL:c=this.noUpdateTTL}=n,l=this.#j(e,t,n.size||0,o);if(this.maxEntrySize&&l>this.maxEntrySize)return s&&(s.set=`miss`,s.maxEntrySizeExceeded=!0),this.#B(e,`set`),this;let u=this.#o===0?void 0:this.#c.get(e);if(u===void 0)u=this.#o===0?this.#m:this.#h.length===0?this.#o===this.#e?this.#F(!1):this.#o:this.#h.pop(),this.#l[u]=e,this.#u[u]=t,this.#c.set(e,u),this.#d[this.#m]=u,this.#f[u]=this.#m,this.#m=u,this.#o++,this.#A(u,l,s),s&&(s.set=`add`),c=!1;else{this.#z(u);let n=this.#u[u];if(t!==n){if(this.#x&&this.#L(n)){n.__abortController.abort(Error(`replaced`));let{__staleWhileFetching:t}=n;t!==void 0&&!a&&(this.#b&&this.#n?.(t,e,`set`),this.#S&&this.#g?.push([t,e,`set`]))}else a||(this.#b&&this.#n?.(n,e,`set`),this.#S&&this.#g?.push([n,e,`set`]));if(this.#k(u),this.#A(u,l,s),this.#u[u]=t,s){s.set=`replace`;let e=n&&this.#L(n)?n.__staleWhileFetching:n;e!==void 0&&(s.oldValue=e)}}else s&&(s.set=`update`)}if(r!==0&&!this.#y&&this.#C(),this.#y&&(c||this.#E(u,r,i),s&&this.#T(s,u)),!a&&this.#S&&this.#g){let e=this.#g,t;for(;t=e?.shift();)this.#r?.(...t)}return this}pop(){try{for(;this.#o;){let e=this.#u[this.#p];if(this.#F(!0),this.#L(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#S&&this.#g){let e=this.#g,t;for(;t=e?.shift();)this.#r?.(...t)}}}#F(e){let t=this.#p,n=this.#l[t],r=this.#u[t];return this.#x&&this.#L(r)?r.__abortController.abort(Error(`evicted`)):(this.#b||this.#S)&&(this.#b&&this.#n?.(r,n,`evict`),this.#S&&this.#g?.push([r,n,`evict`])),this.#k(t),e&&(this.#l[t]=void 0,this.#u[t]=void 0,this.#h.push(t)),this.#o===1?(this.#p=this.#m=0,this.#h.length=0):this.#p=this.#d[t],this.#c.delete(n),this.#o--,t}has(e,t={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:r}=t,i=this.#c.get(e);if(i!==void 0){let e=this.#u[i];if(this.#L(e)&&e.__staleWhileFetching===void 0)return!1;if(this.#D(i))r&&(r.has=`stale`,this.#T(r,i));else return n&&this.#w(i),r&&(r.has=`hit`,this.#T(r,i)),!0}else r&&(r.has=`miss`);return!1}peek(e,t={}){let{allowStale:n=this.allowStale}=t,r=this.#c.get(e);if(r===void 0||!n&&this.#D(r))return;let i=this.#u[r];return this.#L(i)?i.__staleWhileFetching:i}#I(e,t,n,r){let i=t===void 0?void 0:this.#u[t];if(this.#L(i))return i;let o=new a,{signal:s}=n;s?.addEventListener(`abort`,()=>o.abort(s.reason),{signal:o.signal});let c={signal:o.signal,options:n,context:r},l=(r,i=!1)=>{let{aborted:a}=o.signal,s=n.ignoreFetchAbort&&r!==void 0;if(n.status&&(a&&!i?(n.status.fetchAborted=!0,n.status.fetchError=o.signal.reason,s&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),a&&!s&&!i)return d(o.signal.reason);let l=p;return this.#u[t]===p&&(r===void 0?l.__staleWhileFetching?this.#u[t]=l.__staleWhileFetching:this.#B(e,`fetch`):(n.status&&(n.status.fetchUpdated=!0),this.set(e,r,c.options))),r},u=e=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=e),d(e)),d=r=>{let{aborted:i}=o.signal,a=i&&n.allowStaleOnFetchAbort,s=a||n.allowStaleOnFetchRejection,c=s||n.noDeleteOnFetchRejection,l=p;if(this.#u[t]===p&&(!c||l.__staleWhileFetching===void 0?this.#B(e,`fetch`):a||(this.#u[t]=l.__staleWhileFetching)),s)return n.status&&l.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),l.__staleWhileFetching;if(l.__returned===l)throw r},f=(t,r)=>{let a=this.#i?.(e,i,c);a&&a instanceof Promise&&a.then(e=>t(e===void 0?void 0:e),r),o.signal.addEventListener(`abort`,()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(t(void 0),n.allowStaleOnFetchAbort&&(t=e=>l(e,!0)))})};n.status&&(n.status.fetchDispatched=!0);let p=new Promise(f).then(l,u),m=Object.assign(p,{__abortController:o,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,m,{...c.options,status:void 0}),t=this.#c.get(e)):this.#u[t]=m,m}#L(e){if(!this.#x)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty(`__staleWhileFetching`)&&t.__abortController instanceof a}async fetch(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:a=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:s=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:l=this.noUpdateTTL,noDeleteOnFetchRejection:u=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:f=this.ignoreFetchAbort,allowStaleOnFetchAbort:p=this.allowStaleOnFetchAbort,context:m,forceRefresh:h=!1,status:g,signal:_}=t;if(!this.#x)return g&&(g.fetch=`get`),this.get(e,{allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:i,status:g});let v={allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:i,ttl:a,noDisposeOnSet:o,size:s,sizeCalculation:c,noUpdateTTL:l,noDeleteOnFetchRejection:u,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:p,ignoreFetchAbort:f,status:g,signal:_},y=this.#c.get(e);if(y===void 0){g&&(g.fetch=`miss`);let t=this.#I(e,y,v,m);return t.__returned=t}else{let t=this.#u[y];if(this.#L(t)){let e=n&&t.__staleWhileFetching!==void 0;return g&&(g.fetch=`inflight`,e&&(g.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}let i=this.#D(y);if(!h&&!i)return g&&(g.fetch=`hit`),this.#z(y),r&&this.#w(y),g&&this.#T(g,y),t;let a=this.#I(e,y,v,m),o=a.__staleWhileFetching!==void 0&&n;return g&&(g.fetch=i?`stale`:`refresh`,o&&i&&(g.returnedStale=!0)),o?a.__staleWhileFetching:a.__returned=a}}async forceFetch(e,t={}){let n=await this.fetch(e,t);if(n===void 0)throw Error(`fetch() returned undefined`);return n}memo(e,t={}){let n=this.#a;if(!n)throw Error(`no memoMethod provided to constructor`);let{context:r,forceRefresh:i,...a}=t,o=this.get(e,a);if(!i&&o!==void 0)return o;let s=n(e,o,{options:a,context:r});return this.set(e,s,a),s}get(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:a}=t,o=this.#c.get(e);if(o!==void 0){let t=this.#u[o],s=this.#L(t);return a&&this.#T(a,o),this.#D(o)?(a&&(a.get=`stale`),s?(a&&n&&t.__staleWhileFetching!==void 0&&(a.returnedStale=!0),n?t.__staleWhileFetching:void 0):(i||this.#B(e,`expire`),a&&n&&(a.returnedStale=!0),n?t:void 0)):(a&&(a.get=`hit`),s?t.__staleWhileFetching:(this.#z(o),r&&this.#w(o),t))}else a&&(a.get=`miss`)}#R(e,t){this.#f[t]=e,this.#d[e]=t}#z(e){e!==this.#m&&(e===this.#p?this.#p=this.#d[e]:this.#R(this.#f[e],this.#d[e]),this.#R(this.#m,e),this.#m=e)}delete(e){return this.#B(e,`delete`)}#B(e,t){let n=!1;if(this.#o!==0){let r=this.#c.get(e);if(r!==void 0)if(n=!0,this.#o===1)this.#V(t);else{this.#k(r);let n=this.#u[r];if(this.#L(n)?n.__abortController.abort(Error(`deleted`)):(this.#b||this.#S)&&(this.#b&&this.#n?.(n,e,t),this.#S&&this.#g?.push([n,e,t])),this.#c.delete(e),this.#l[r]=void 0,this.#u[r]=void 0,r===this.#m)this.#m=this.#f[r];else if(r===this.#p)this.#p=this.#d[r];else{let e=this.#f[r];this.#d[e]=this.#d[r];let t=this.#d[r];this.#f[t]=this.#f[r]}this.#o--,this.#h.push(r)}}if(this.#S&&this.#g?.length){let e=this.#g,t;for(;t=e?.shift();)this.#r?.(...t)}return n}clear(){return this.#V(`delete`)}#V(e){for(let t of this.#N({allowStale:!0})){let n=this.#u[t];if(this.#L(n))n.__abortController.abort(Error(`deleted`));else{let r=this.#l[t];this.#b&&this.#n?.(n,r,e),this.#S&&this.#g?.push([n,r,e])}}if(this.#c.clear(),this.#u.fill(void 0),this.#l.fill(void 0),this.#y&&this.#v&&(this.#y.fill(0),this.#v.fill(0)),this.#_&&this.#_.fill(0),this.#p=0,this.#m=0,this.#h.length=0,this.#s=0,this.#o=0,this.#S&&this.#g){let e=this.#g,t;for(;t=e?.shift();)this.#r?.(...t)}}}}),vn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.ContainerIterator=e.Container=e.Base=void 0,e.ContainerIterator=class{constructor(e=0){this.iteratorType=e}equals(e){return this.o===e.o}};var t=class{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return this.i===0}};e.Base=t,e.Container=class extends t{}}),yn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn();e.default=class extends t.Base{constructor(e=[]){super(),this.S=[];let t=this;e.forEach(function(e){t.push(e)})}clear(){this.i=0,this.S=[]}push(e){return this.S.push(e),this.i+=1,this.i}pop(){if(this.i!==0)return--this.i,this.S.pop()}top(){return this.S[this.i-1]}}}),bn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn();e.default=class extends t.Base{constructor(e=[]){super(),this.j=0,this.q=[];let t=this;e.forEach(function(e){t.push(e)})}clear(){this.q=[],this.i=this.j=0}push(e){let t=this.q.length;if(this.j/t>.5&&this.j+this.i>=t&&t>4096){let t=this.i;for(let e=0;e{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn();e.default=class extends t.Base{constructor(e=[],t=function(e,t){return e>t?-1:e>1;for(let e=this.i-1>>1;e>=0;--e)this.k(e,r)}m(e){let t=this.C[e];for(;e>0;){let n=e-1>>1,r=this.C[n];if(this.v(r,t)<=0)break;this.C[e]=r,e=n}this.C[e]=t}k(e,t){let n=this.C[e];for(;e0&&(t=r,i=this.C[r]),this.v(i,n)>=0)break;this.C[e]=i,e=t}this.C[e]=n}clear(){this.i=0,this.C.length=0}push(e){this.C.push(e),this.m(this.i),this.i+=1}pop(){if(this.i===0)return;let e=this.C[0],t=this.C.pop();return--this.i,this.i&&(this.C[0]=t,this.k(0,this.i>>1)),e}top(){return this.C[0]}find(e){return this.C.indexOf(e)>=0}remove(e){let t=this.C.indexOf(e);return t<0?!1:(t===0?this.pop():t===this.i-1?(this.C.pop(),--this.i):(this.C.splice(t,1,this.C.pop()),--this.i,this.m(t),this.k(t,this.i>>1)),!0)}updateItem(e){let t=this.C.indexOf(e);return t<0?!1:(this.m(t),this.k(t,this.i>>1),!0)}toArray(){return[...this.C]}}}),Sn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn();e.default=class extends t.Container{}}),Cn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.throwIteratorAccessError=t;function t(){throw RangeError(`Iterator access denied!`)}}),wn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.RandomIterator=void 0;var t=vn(),n=Cn();e.RandomIterator=class extends t.ContainerIterator{constructor(e,t){super(t),this.o=e,this.iteratorType===0?(this.pre=function(){return this.o===0&&(0,n.throwIteratorAccessError)(),--this.o,this},this.next=function(){return this.o===this.container.size()&&(0,n.throwIteratorAccessError)(),this.o+=1,this}):(this.pre=function(){return this.o===this.container.size()-1&&(0,n.throwIteratorAccessError)(),this.o+=1,this},this.next=function(){return this.o===-1&&(0,n.throwIteratorAccessError)(),--this.o,this})}get pointer(){return this.container.getElementByPos(this.o)}set pointer(e){this.container.setElementByPos(this.o,e)}}}),Tn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=r(Sn()),n=wn();function r(e){return e&&e.t?e:{default:e}}var i=class e extends n.RandomIterator{constructor(e,t,n){super(e,n),this.container=t}copy(){return new e(this.o,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[],t=!0){if(super(),Array.isArray(e))this.J=t?[...e]:e,this.i=e.length;else{this.J=[];let t=this;e.forEach(function(e){t.pushBack(e)})}}clear(){this.i=0,this.J.length=0}begin(){return new i(0,this)}end(){return new i(this.i,this)}rBegin(){return new i(this.i-1,this,1)}rEnd(){return new i(-1,this,1)}front(){return this.J[0]}back(){return this.J[this.i-1]}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();return this.J[e]}eraseElementByPos(e){if(e<0||e>this.i-1)throw RangeError();return this.J.splice(e,1),--this.i,this.i}eraseElementByValue(e){let t=0;for(let n=0;nthis.i-1)throw RangeError();this.J[e]=t}insert(e,t,n=1){if(e<0||e>this.i)throw RangeError();return this.J.splice(e,0,...Array(n).fill(t)),this.i+=n,this.i}find(e){for(let t=0;t{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=i(Sn()),n=vn(),r=Cn();function i(e){return e&&e.t?e:{default:e}}var a=class e extends n.ContainerIterator{constructor(e,t,n,i){super(i),this.o=e,this.h=t,this.container=n,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this})}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.l}set pointer(e){this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.l=e}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[]){super(),this.h={},this.p=this._=this.h.L=this.h.B=this.h;let t=this;e.forEach(function(e){t.pushBack(e)})}V(e){let{L:t,B:n}=e;t.B=n,n.L=t,e===this.p&&(this.p=n),e===this._&&(this._=t),--this.i}G(e,t){let n=t.B,r={l:e,L:t,B:n};t.B=r,n.L=r,t===this.h&&(this.p=r),n===this.h&&(this._=r),this.i+=1}clear(){this.i=0,this.p=this._=this.h.L=this.h.B=this.h}begin(){return new a(this.p,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this._,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){return this.p.l}back(){return this._.l}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return t.l}eraseElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return this.V(t),this.i}eraseElementByValue(e){let t=this.p;for(;t!==this.h;)t.l===e&&this.V(t),t=t.B;return this.i}eraseElementByIterator(e){let t=e.o;return t===this.h&&(0,r.throwIteratorAccessError)(),e=e.next(),this.V(t),e}pushBack(e){return this.G(e,this._),this.i}popBack(){if(this.i===0)return;let e=this._.l;return this.V(this._),e}pushFront(e){return this.G(e,this.h),this.i}popFront(){if(this.i===0)return;let e=this.p.l;return this.V(this.p),e}setElementByPos(e,t){if(e<0||e>this.i-1)throw RangeError();let n=this.p;for(;e--;)n=n.B;n.l=t}insert(e,t,n=1){if(e<0||e>this.i)throw RangeError();if(n<=0)return this.i;if(e===0)for(;n--;)this.pushFront(t);else if(e===this.i)for(;n--;)this.pushBack(t);else{let r=this.p;for(let t=1;t{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=r(Sn()),n=wn();function r(e){return e&&e.t?e:{default:e}}var i=class e extends n.RandomIterator{constructor(e,t,n){super(e,n),this.container=t}copy(){return new e(this.o,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[],t=4096){super(),this.j=0,this.D=0,this.R=0,this.N=0,this.P=0,this.A=[];let n=(()=>{if(typeof e.length==`number`)return e.length;if(typeof e.size==`number`)return e.size;if(typeof e.size==`function`)return e.size();throw TypeError(`Cannot get the length or size of the container`)})();this.F=t,this.P=Math.max(Math.ceil(n/this.F),1);for(let e=0;e>1)-(r>>1),this.D=this.N=this.F-n%this.F>>1;let i=this;e.forEach(function(e){i.pushBack(e)})}T(){let e=[],t=Math.max(this.P>>1,1);for(let n=0;n>1}begin(){return new i(0,this)}end(){return new i(this.i,this)}rBegin(){return new i(this.i-1,this,1)}rEnd(){return new i(-1,this,1)}front(){if(this.i!==0)return this.A[this.j][this.D]}back(){if(this.i!==0)return this.A[this.R][this.N]}pushBack(e){return this.i&&(this.N0?--this.N:this.R>0?(--this.R,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),--this.i,e}pushFront(e){return this.i&&(this.D>0?--this.D:this.j>0?(--this.j,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=e,this.i}popFront(){if(this.i===0)return;let e=this.A[this.j][this.D];return this.i!==1&&(this.Dthis.i-1)throw RangeError();let{curNodeBucketIndex:t,curNodePointerIndex:n}=this.O(e);return this.A[t][n]}setElementByPos(e,t){if(e<0||e>this.i-1)throw RangeError();let{curNodeBucketIndex:n,curNodePointerIndex:r}=this.O(e);this.A[n][r]=t}insert(e,t,n=1){if(e<0||e>this.i)throw RangeError();if(e===0)for(;n--;)this.pushFront(t);else if(e===this.i)for(;n--;)this.pushBack(t);else{let r=[];for(let t=e;tthis.i-1)throw RangeError();if(e===0)this.popFront();else if(e===this.i-1)this.popBack();else{let t=[];for(let n=e+1;ne;)this.popBack();return this.i}sort(e){let t=[];for(let e=0;e{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.TreeNodeEnableIndex=e.TreeNode=void 0;var t=class{constructor(e,t){this.ee=1,this.u=void 0,this.l=void 0,this.U=void 0,this.W=void 0,this.tt=void 0,this.u=e,this.l=t}L(){let e=this;if(e.ee===1&&e.tt.tt===e)e=e.W;else if(e.U)for(e=e.U;e.W;)e=e.W;else{let t=e.tt;for(;t.U===e;)e=t,t=e.tt;e=t}return e}B(){let e=this;if(e.W){for(e=e.W;e.U;)e=e.U;return e}else{let t=e.tt;for(;t.W===e;)e=t,t=e.tt;return e.W===t?e:t}}te(){let e=this.tt,t=this.W,n=t.U;return e.tt===this?e.tt=t:e.U===this?e.U=t:e.W=t,t.tt=e,t.U=this,this.tt=t,this.W=n,n&&(n.tt=this),t}se(){let e=this.tt,t=this.U,n=t.W;return e.tt===this?e.tt=t:e.U===this?e.U=t:e.W=t,t.tt=e,t.W=this,this.tt=t,this.U=n,n&&(n.tt=this),t}};e.TreeNode=t,e.TreeNodeEnableIndex=class extends t{constructor(){super(...arguments),this.rt=1}te(){let e=super.te();return this.ie(),e.ie(),e}se(){let e=super.se();return this.ie(),e.ie(),e}ie(){this.rt=1,this.U&&(this.rt+=this.U.rt),this.W&&(this.rt+=this.W.rt)}}}),kn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=On(),n=vn(),r=Cn();e.default=class extends n.Container{constructor(e=function(e,t){return et?1:0},n=!1){super(),this.Y=void 0,this.v=e,n?(this.re=t.TreeNodeEnableIndex,this.M=function(e,t,n){let r=this.ne(e,t,n);if(r){let e=r.tt;for(;e!==this.h;)e.rt+=1,e=e.tt;let t=this.he(r);if(t){let{parentNode:e,grandParent:n,curNode:r}=t;e.ie(),n.ie(),r.ie()}}return this.i},this.V=function(e){let t=this.fe(e);for(;t!==this.h;)--t.rt,t=t.tt}):(this.re=t.TreeNode,this.M=function(e,t,n){let r=this.ne(e,t,n);return r&&this.he(r),this.i},this.V=this.fe),this.h=new this.re}X(e,t){let n=this.h;for(;e;){let r=this.v(e.u,t);if(r<0)e=e.W;else if(r>0)n=e,e=e.U;else return e}return n}Z(e,t){let n=this.h;for(;e;)this.v(e.u,t)<=0?e=e.W:(n=e,e=e.U);return n}$(e,t){let n=this.h;for(;e;){let r=this.v(e.u,t);if(r<0)n=e,e=e.W;else if(r>0)e=e.U;else return e}return n}rr(e,t){let n=this.h;for(;e;)this.v(e.u,t)<0?(n=e,e=e.W):e=e.U;return n}ue(e){for(;;){let t=e.tt;if(t===this.h)return;if(e.ee===1){e.ee=0;return}if(e===t.U){let n=t.W;if(n.ee===1)n.ee=0,t.ee=1,t===this.Y?this.Y=t.te():t.te();else if(n.W&&n.W.ee===1){n.ee=t.ee,t.ee=0,n.W.ee=0,t===this.Y?this.Y=t.te():t.te();return}else n.U&&n.U.ee===1?(n.ee=1,n.U.ee=0,n.se()):(n.ee=1,e=t)}else{let n=t.U;if(n.ee===1)n.ee=0,t.ee=1,t===this.Y?this.Y=t.se():t.se();else if(n.U&&n.U.ee===1){n.ee=t.ee,t.ee=0,n.U.ee=0,t===this.Y?this.Y=t.se():t.se();return}else n.W&&n.W.ee===1?(n.ee=1,n.W.ee=0,n.te()):(n.ee=1,e=t)}}}fe(e){if(this.i===1)return this.clear(),this.h;let t=e;for(;t.U||t.W;){if(t.W)for(t=t.W;t.U;)t=t.U;else t=t.U;[e.u,t.u]=[t.u,e.u],[e.l,t.l]=[t.l,e.l],e=t}this.h.U===t?this.h.U=t.tt:this.h.W===t&&(this.h.W=t.tt),this.ue(t);let n=t.tt;return t===n.U?n.U=void 0:n.W=void 0,--this.i,this.Y.ee=0,n}oe(e,t){return e===void 0?!1:this.oe(e.U,t)||t(e)?!0:this.oe(e.W,t)}he(e){for(;;){let t=e.tt;if(t.ee===0)return;let n=t.tt;if(t===n.U){let r=n.W;if(r&&r.ee===1){if(r.ee=t.ee=0,n===this.Y)return;n.ee=1,e=n;continue}else if(e===t.W){if(e.ee=0,e.U&&(e.U.tt=t),e.W&&(e.W.tt=n),t.W=e.U,n.U=e.W,e.U=t,e.W=n,n===this.Y)this.Y=e,this.h.tt=e;else{let t=n.tt;t.U===n?t.U=e:t.W=e}return e.tt=n.tt,t.tt=e,n.tt=e,n.ee=1,{parentNode:t,grandParent:n,curNode:e}}else t.ee=0,n===this.Y?this.Y=n.se():n.se(),n.ee=1}else{let r=n.U;if(r&&r.ee===1){if(r.ee=t.ee=0,n===this.Y)return;n.ee=1,e=n;continue}else if(e===t.U){if(e.ee=0,e.U&&(e.U.tt=n),e.W&&(e.W.tt=t),n.W=e.U,t.U=e.W,e.U=n,e.W=t,n===this.Y)this.Y=e,this.h.tt=e;else{let t=n.tt;t.U===n?t.U=e:t.W=e}return e.tt=n.tt,t.tt=e,n.tt=e,n.ee=1,{parentNode:t,grandParent:n,curNode:e}}else t.ee=0,n===this.Y?this.Y=n.te():n.te(),n.ee=1}return}}ne(e,t,n){if(this.Y===void 0){this.i+=1,this.Y=new this.re(e,t),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;return}let r,i=this.h.U,a=this.v(i.u,e);if(a===0){i.l=t;return}else if(a>0)i.U=new this.re(e,t),i.U.tt=i,r=i.U,this.h.U=r;else{let i=this.h.W,a=this.v(i.u,e);if(a===0){i.l=t;return}else if(a<0)i.W=new this.re(e,t),i.W.tt=i,r=i.W,this.h.W=r;else{if(n!==void 0){let i=n.o;if(i!==this.h){let n=this.v(i.u,e);if(n===0){i.l=t;return}else if(n>0){let n=i.L(),a=this.v(n.u,e);if(a===0){n.l=t;return}else a<0&&(r=new this.re(e,t),n.W===void 0?(n.W=r,r.tt=n):(i.U=r,r.tt=i))}}}if(r===void 0)for(r=this.Y;;){let n=this.v(r.u,e);if(n>0){if(r.U===void 0){r.U=new this.re(e,t),r.U.tt=r,r=r.U;break}r=r.U}else if(n<0){if(r.W===void 0){r.W=new this.re(e,t),r.W.tt=r,r=r.W;break}r=r.W}else{r.l=t;return}}}}return this.i+=1,r}I(e,t){for(;e;){let n=this.v(e.u,t);if(n<0)e=e.W;else if(n>0)e=e.U;else return e}return e||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(e,t){let n=e.o;if(n===this.h&&(0,r.throwIteratorAccessError)(),this.i===1)return n.u=t,!0;if(n===this.h.U)return this.v(n.B().u,t)>0?(n.u=t,!0):!1;if(n===this.h.W)return this.v(n.L().u,t)<0?(n.u=t,!0):!1;let i=n.L().u;if(this.v(i,t)>=0)return!1;let a=n.B().u;return this.v(a,t)<=0?!1:(n.u=t,!0)}eraseElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=0,n=this;return this.oe(this.Y,function(r){return e===t?(n.V(r),!0):(t+=1,!1)}),this.i}eraseElementByKey(e){if(this.i===0)return!1;let t=this.I(this.Y,e);return t===this.h?!1:(this.V(t),!0)}eraseElementByIterator(e){let t=e.o;t===this.h&&(0,r.throwIteratorAccessError)();let n=t.W===void 0;return e.iteratorType===0?n&&e.next():(!n||t.U===void 0)&&e.next(),this.V(t),e}forEach(e){let t=0;for(let n of this)e(n,t++,this)}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t,n=0;for(let r of this){if(n===e){t=r;break}n+=1}return t}getHeight(){if(this.i===0)return 0;let e=function(t){return t?Math.max(e(t.U),e(t.W))+1:0};return e(this.Y)}}}),An=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=vn(),n=Cn();e.default=class extends t.ContainerIterator{constructor(e,t,r){super(r),this.o=e,this.h=t,this.iteratorType===0?(this.pre=function(){return this.o===this.h.U&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this}):(this.pre=function(){return this.o===this.h.W&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this})}get index(){let e=this.o,t=this.h.tt;if(e===this.h)return t?t.rt-1:0;let n=0;for(e.U&&(n+=e.U.rt);e!==t;){let t=e.tt;e===t.W&&(n+=1,t.U&&(n+=t.U.rt)),e=t}return n}}}),jn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=i(kn()),n=i(An()),r=Cn();function i(e){return e&&e.t?e:{default:e}}var a=class e extends n.default{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.u}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[],t,n){super(t,n);let r=this;e.forEach(function(e){r.insert(e)})}*K(e){e!==void 0&&(yield*this.K(e.U),yield e.u,yield*this.K(e.W))}begin(){return new a(this.h.U||this.h,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this.h.W||this.h,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(e,t){return this.M(e,void 0,t)}find(e){return new a(this.I(this.Y,e),this.h,this)}lowerBound(e){return new a(this.X(this.Y,e),this.h,this)}upperBound(e){return new a(this.Z(this.Y,e),this.h,this)}reverseLowerBound(e){return new a(this.$(this.Y,e),this.h,this)}reverseUpperBound(e){return new a(this.rr(this.Y,e),this.h,this)}union(e){let t=this;return e.forEach(function(e){t.insert(e)}),this.i}[Symbol.iterator](){return this.K(this.Y)}}}),Mn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=i(kn()),n=i(An()),r=Cn();function i(e){return e&&e.t?e:{default:e}}var a=class e extends n.default{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let e=this;return new Proxy([],{get(t,n){if(n===`0`)return e.o.u;if(n===`1`)return e.o.l},set(t,n,r){if(n!==`1`)throw TypeError(`props must be 1`);return e.o.l=r,!0}})}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.default{constructor(e=[],t,n){super(t,n);let r=this;e.forEach(function(e){r.setElement(e[0],e[1])})}*K(e){e!==void 0&&(yield*this.K(e.U),yield[e.u,e.l],yield*this.K(e.W))}begin(){return new a(this.h.U||this.h,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this.h.W||this.h,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){if(this.i===0)return;let e=this.h.U;return[e.u,e.l]}back(){if(this.i===0)return;let e=this.h.W;return[e.u,e.l]}lowerBound(e){return new a(this.X(this.Y,e),this.h,this)}upperBound(e){return new a(this.Z(this.Y,e),this.h,this)}reverseLowerBound(e){return new a(this.$(this.Y,e),this.h,this)}reverseUpperBound(e){return new a(this.rr(this.Y,e),this.h,this)}setElement(e,t,n){return this.M(e,t,n)}find(e){return new a(this.I(this.Y,e),this.h,this)}getElementByKey(e){return this.I(this.Y,e).l}union(e){let t=this;return e.forEach(function(e){t.setElement(e[0],e[1])}),this.i}[Symbol.iterator](){return this.K(this.Y)}}}),Nn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=t;function t(e){let t=typeof e;return t===`object`&&e!==null||t===`function`}}),Pn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.HashContainerIterator=e.HashContainer=void 0;var t=vn(),n=i(Nn()),r=Cn();function i(e){return e&&e.t?e:{default:e}}e.HashContainerIterator=class extends t.ContainerIterator{constructor(e,t,n){super(n),this.o=e,this.h=t,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this})}},e.HashContainer=class extends t.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol(`@@HASH_TAG`),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(e){let{L:t,B:n}=e;t.B=n,n.L=t,e===this.p&&(this.p=n),e===this._&&(this._=t),--this.i}M(e,t,r){r===void 0&&(r=(0,n.default)(e));let i;if(r){let n=e[this.HASH_TAG];if(n!==void 0)return this.H[n].l=t,this.i;Object.defineProperty(e,this.HASH_TAG,{value:this.H.length,configurable:!0}),i={u:e,l:t,L:this._,B:this.h},this.H.push(i)}else{let n=this.g[e];if(n)return n.l=t,this.i;i={u:e,l:t,L:this._,B:this.h},this.g[e]=i}return this.i===0?(this.p=i,this.h.B=i):this._.B=i,this._=i,this.h.L=i,++this.i}I(e,t){if(t===void 0&&(t=(0,n.default)(e)),t){let t=e[this.HASH_TAG];return t===void 0?this.h:this.H[t]}else return this.g[e]||this.h}clear(){let e=this.HASH_TAG;this.H.forEach(function(t){delete t.u[e]}),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(e,t){let r;if(t===void 0&&(t=(0,n.default)(e)),t){let t=e[this.HASH_TAG];if(t===void 0)return!1;delete e[this.HASH_TAG],r=this.H[t],delete this.H[t]}else{if(r=this.g[e],r===void 0)return!1;delete this.g[e]}return this.V(r),!0}eraseElementByIterator(e){let t=e.o;return t===this.h&&(0,r.throwIteratorAccessError)(),this.V(t),e.next()}eraseElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return this.V(t),this.i}}}),Fn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=Pn(),n=Cn(),r=class e extends t.HashContainerIterator{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o.u}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.HashContainer{constructor(e=[]){super();let t=this;e.forEach(function(e){t.insert(e)})}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(e,t){return this.M(e,void 0,t)}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return t.u}find(e,t){return new r(this.I(e,t),this.h,this)}forEach(e){let t=0,n=this.p;for(;n!==this.h;)e(n.u,t++,this),n=n.B}[Symbol.iterator](){return function*(){let e=this.p;for(;e!==this.h;)yield e.u,e=e.B}.bind(this)()}}}),In=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),e.default=void 0;var t=Pn(),n=i(Nn()),r=Cn();function i(e){return e&&e.t?e:{default:e}}var a=class e extends t.HashContainerIterator{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let e=this;return new Proxy([],{get(t,n){if(n===`0`)return e.o.u;if(n===`1`)return e.o.l},set(t,n,r){if(n!==`1`)throw TypeError(`props must be 1`);return e.o.l=r,!0}})}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}};e.default=class extends t.HashContainer{constructor(e=[]){super();let t=this;e.forEach(function(e){t.setElement(e[0],e[1])})}begin(){return new a(this.p,this.h,this)}end(){return new a(this.h,this.h,this)}rBegin(){return new a(this._,this.h,this,1)}rEnd(){return new a(this.h,this.h,this,1)}front(){if(this.i!==0)return[this.p.u,this.p.l]}back(){if(this.i!==0)return[this._.u,this._.l]}setElement(e,t,n){return this.M(e,t,n)}getElementByKey(e,t){if(t===void 0&&(t=(0,n.default)(e)),t){let t=e[this.HASH_TAG];return t===void 0?void 0:this.H[t].l}let r=this.g[e];return r?r.l:void 0}getElementByPos(e){if(e<0||e>this.i-1)throw RangeError();let t=this.p;for(;e--;)t=t.B;return[t.u,t.l]}find(e,t){return new a(this.I(e,t),this.h,this)}forEach(e){let t=0,n=this.p;for(;n!==this.h;)e([n.u,n.l],t++,this),n=n.B}[Symbol.iterator](){return function*(){let e=this.p;for(;e!==this.h;)yield[e.u,e.l],e=e.B}.bind(this)()}}}),Ln=a(e=>{l(),Z(),X(),Object.defineProperty(e,`t`,{value:!0}),Object.defineProperty(e,`Deque`,{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,`HashMap`,{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,`HashSet`,{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,`LinkList`,{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,`OrderedMap`,{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,`OrderedSet`,{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,`PriorityQueue`,{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,`Queue`,{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,`Stack`,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,`Vector`,{enumerable:!0,get:function(){return i.default}});var t=f(yn()),n=f(bn()),r=f(xn()),i=f(Tn()),a=f(En()),o=f(Dn()),s=f(jn()),c=f(Mn()),u=f(Fn()),d=f(In());function f(e){return e&&e.t?e:{default:e}}}),Rn=a((e,t)=>{l(),Z(),X();var n=Ln().OrderedSet,r=en()(`number-allocator:trace`),i=en()(`number-allocator:error`);function a(e,t){this.low=e,this.high=t}a.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},a.prototype.compare=function(e){return this.lowe.compare(t)),r(`Create`),this.clear()}o.prototype.firstVacant=function(){return this.ss.size()===0?null:this.ss.front().low},o.prototype.alloc=function(){if(this.ss.size()===0)return r(`alloc():empty`),null;let e=this.ss.begin(),t=e.pointer.low,n=e.pointer.high,i=t;return i+1<=n?this.ss.updateKeyByIterator(e,new a(t+1,n)):this.ss.eraseElementByPos(0),r(`alloc():`+i),i},o.prototype.use=function(e){let t=new a(e,e),n=this.ss.lowerBound(t);if(!n.equals(this.ss.end())){let i=n.pointer.low,o=n.pointer.high;return n.pointer.equals(t)?(this.ss.eraseElementByIterator(n),r(`use():`+e),!0):i>e?!1:i===e?(this.ss.updateKeyByIterator(n,new a(i+1,o)),r(`use():`+e),!0):o===e?(this.ss.updateKeyByIterator(n,new a(i,o-1)),r(`use():`+e),!0):(this.ss.updateKeyByIterator(n,new a(e+1,o)),this.ss.insert(new a(i,e-1)),r(`use():`+e),!0)}return r(`use():failed`),!1},o.prototype.free=function(e){if(ethis.max){i(`free():`+e+` is out of range`);return}let t=new a(e,e),n=this.ss.upperBound(t);if(n.equals(this.ss.end())){if(n.equals(this.ss.begin())){this.ss.insert(t);return}n.pre();let r=n.pointer.high;n.pointer.high+1===e?this.ss.updateKeyByIterator(n,new a(r,e)):this.ss.insert(t)}else if(n.equals(this.ss.begin()))if(e+1===n.pointer.low){let t=n.pointer.high;this.ss.updateKeyByIterator(n,new a(e,t))}else this.ss.insert(t);else{let r=n.pointer.low,i=n.pointer.high;n.pre();let o=n.pointer.low;n.pointer.high+1===e?e+1===r?(this.ss.eraseElementByIterator(n),this.ss.updateKeyByIterator(n,new a(o,i))):this.ss.updateKeyByIterator(n,new a(o,e)):e+1===r?(this.ss.eraseElementByIterator(n.next()),this.ss.insert(new a(e,i))):this.ss.insert(t)}r(`free():`+e)},o.prototype.clear=function(){r(`clear()`),this.ss.clear(),this.ss.insert(new a(this.min,this.max))},o.prototype.intervalCount=function(){return this.ss.size()},o.prototype.dump=function(){console.log(`length:`+this.ss.size());for(let e of this.ss)console.log(e)},t.exports=o}),zn=a((e,t)=>{l(),Z(),X();var n=Rn();t.exports.NumberAllocator=n}),Bn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=_n(),n=zn();e.default=class{aliasToTopic;topicToAlias;max;numberAllocator;length;constructor(e){e>0&&(this.aliasToTopic=new t.LRUCache({max:e}),this.topicToAlias={},this.numberAllocator=new n.NumberAllocator(1,e),this.max=e,this.length=0)}put(e,t){if(t===0||t>this.max)return!1;let n=this.aliasToTopic.get(t);return n&&delete this.topicToAlias[n],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.size,!0}getTopicByAlias(e){return this.aliasToTopic.get(e)}getAliasByTopic(e){let t=this.topicToAlias[e];return typeof t<`u`&&this.aliasToTopic.get(t),t}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}}}),Vn=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=hn(),r=t(Bn()),i=mn();e.default=(e,t)=>{e.log(`_handleConnack`);let{options:a}=e,o=a.protocolVersion===5?t.reasonCode:t.returnCode;if(clearTimeout(e.connackTimer),delete e.topicAliasSend,t.properties){if(t.properties.topicAliasMaximum){if(t.properties.topicAliasMaximum>65535){e.emit(`error`,Error(`topicAliasMaximum from broker is out of range`));return}t.properties.topicAliasMaximum>0&&(e.topicAliasSend=new r.default(t.properties.topicAliasMaximum))}t.properties.serverKeepAlive&&a.keepalive&&(a.keepalive=t.properties.serverKeepAlive),t.properties.maximumPacketSize&&(a.properties||={},a.properties.maximumPacketSize=t.properties.maximumPacketSize)}if(o===0)e.reconnecting=!1,e._onConnect(t);else if(o>0){let t=new i.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[o]}`,o);e.emit(`error`,t),e.options.reconnectOnConnackError&&e._cleanUp(!0)}}}),Hn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.default=(e,t,n)=>{e.log(`handling pubrel packet`);let r=typeof n<`u`?n:e.noop,{messageId:i}=t,a={cmd:`pubcomp`,messageId:i};e.incomingStore.get(t,(t,n)=>{t?e._sendPacket(a,r):(e.emit(`message`,n.topic,n.payload,n),e.handleMessage(n,t=>{if(t)return r(t);e.incomingStore.del(n,e.noop),e._sendPacket(a,r)}))})}}),Un=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=t(fn()),r=t(gn()),i=t(Vn()),a=t(hn()),o=t(Hn());e.default=(e,t,s)=>{let{options:c}=e;if(c.protocolVersion===5&&c.properties&&c.properties.maximumPacketSize&&c.properties.maximumPacketSize{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.default=class{nextId;constructor(){this.nextId=Math.max(1,Math.floor(Math.random()*65535))}allocate(){let e=this.nextId++;return this.nextId===65536&&(this.nextId=1),e}getLastAllocated(){return this.nextId===1?65535:this.nextId-1}register(e){return!0}deallocate(e){}clear(){}}}),Gn=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.default=class{aliasToTopic;max;length;constructor(e){this.aliasToTopic={},this.max=e}put(e,t){return t===0||t>this.max?!1:(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(e){return this.aliasToTopic[e]}clear(){this.aliasToTopic={}}}}),Kn=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.TypedEventEmitter=void 0;var n=t((xt(),c(ut))),r=mn(),i=class{};e.TypedEventEmitter=i,(0,r.applyMixin)(i,n.default)}),qn=a((e,t)=>{l(),Z(),X();function n(e){"@babel/helpers - typeof";return t.exports=n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Jn=a((e,t)=>{l(),Z(),X();var n=qn().default;function r(e,t){if(n(e)!=`object`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,t||`default`);if(n(i)!=`object`)return i;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Yn=a((e,t)=>{l(),Z(),X();var n=qn().default,r=Jn();function i(e){var t=r(e,`string`);return n(t)==`symbol`?t:t+``}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),Xn=a((e,t)=>{l(),Z(),X();var n=Yn();function r(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Zn=a((e,t)=>{l(),Z(),X();function n(e){if(Array.isArray(e))return e}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Qn=a((e,t)=>{l(),Z(),X();function n(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),$n=a((e,t)=>{l(),Z(),X();function n(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{l(),Z(),X();var n=$n();function r(e,t){if(e){if(typeof e==`string`)return n(e,t);var r={}.toString.call(e).slice(8,-1);return r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`?Array.from(e):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),tr=a((e,t)=>{l(),Z(),X();function n(){throw TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),nr=a((e,t)=>{l(),Z(),X();var n=Zn(),r=Qn(),i=er(),a=tr();function o(e,t){return n(e)||r(e,t)||i(e,t)||a()}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}),rr=a((e,t)=>{l(),Z(),X(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.fastUniqueNumbers={}))})(e,function(e){var t=function(e){return function(t){var n=e(t);return t.add(n),n}},n=function(e){return function(t,n){return e.set(t,n),n}},r=2**53-1,i=536870912,a=i*2,o=function(e,t){return function(n){var o=t.get(n),s=o===void 0?n.size:or)throw Error(`Congratulations, you created a collection of unique numbers which uses all available integers!`);for(;n.has(s);)s=Math.floor(Math.random()*r);return e(n,s)}},s=new WeakMap,c=o(n(s),s);e.addUniqueNumber=t(c),e.generateUniqueNumber=c})}),ir=a((e,t)=>{l(),Z(),X();function n(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function r(e){return function(){var t=this,r=arguments;return new Promise(function(i,a){var o=e.apply(t,r);function s(e){n(o,i,a,s,c,`next`,e)}function c(e){n(o,i,a,s,c,`throw`,e)}s(void 0)})}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),ar=a((e,t)=>{l(),Z(),X();function n(e,t){this.v=e,this.k=t}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),or=a((e,t)=>{l(),Z(),X();function n(e,r,i,a){var o=Object.defineProperty;try{o({},``,{})}catch{o=0}t.exports=n=function(e,t,r,i){function a(t,r){n(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!i,configurable:!i,writable:!i}):e[t]=r:(a(`next`,0),a(`throw`,1),a(`return`,2))},t.exports.__esModule=!0,t.exports.default=t.exports,n(e,r,i,a)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),sr=a((e,t)=>{l(),Z(),X();var n=or();function r(){var e,i,a=typeof Symbol==`function`?Symbol:{},o=a.iterator||`@@iterator`,s=a.toStringTag||`@@toStringTag`;function c(t,r,a,o){var s=r&&r.prototype instanceof u?r:u,c=Object.create(s.prototype);return n(c,`_invoke`,function(t,n,r){var a,o,s,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,o=0,s=e,f.n=n,l}};function p(t,n){for(o=t,s=n,i=0;!d&&c&&!r&&i3?(r=m===n)&&(s=a[(o=a[4])?5:(o=3,3)],a[4]=a[5]=e):a[0]<=p&&((r=t<2&&pn||n>m)&&(a[4]=t,a[5]=n,f.n=m,o=0))}if(r||t>1)return l;throw d=!0,n}return function(r,u,m){if(c>1)throw TypeError(`Generator is already running`);for(d&&u===1&&p(u,m),o=u,s=m;(i=o<2?e:s)||!d;){a||(o?o<3?(o>1&&(f.n=-1),p(o,s)):f.n=s:f.v=s);try{if(c=2,a){if(o||(r=`next`),i=a[r]){if(!(i=i.call(a,s)))throw TypeError(`iterator result is not an object`);if(!i.done)return i;s=i.value,o<2&&(o=0)}else o===1&&(i=a.return)&&i.call(a),o<2&&(s=TypeError(`The iterator does not provide a '`+r+`' method`),o=1);a=e}else if((i=(d=f.n<0)?s:t.call(n,f))!==l)break}catch(t){a=e,o=1,s=t}finally{c=1}}return{value:i,done:d}}}(t,a,o),!0),c}var l={};function u(){}function d(){}function f(){}i=Object.getPrototypeOf;var p=[][o]?i(i([][o]())):(n(i={},o,function(){return this}),i),m=f.prototype=u.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,n(e,s,`GeneratorFunction`)),e.prototype=Object.create(m),e}return d.prototype=f,n(m,`constructor`,f),n(f,`constructor`,d),d.displayName=`GeneratorFunction`,n(f,s,`GeneratorFunction`),n(m),n(m,s,`Generator`),n(m,o,function(){return this}),n(m,`toString`,function(){return`[object Generator]`}),(t.exports=r=function(){return{w:c,m:h}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),cr=a((e,t)=>{l(),Z(),X();var n=ar(),r=or();function i(e,t){function a(r,i,o,s){try{var c=e[r](i),l=c.value;return l instanceof n?t.resolve(l.v).then(function(e){a(`next`,e,o,s)},function(e){a(`throw`,e,o,s)}):t.resolve(l).then(function(e){c.value=e,o(c)},function(e){return a(`throw`,e,o,s)})}catch(e){s(e)}}var o;this.next||(r(i.prototype),r(i.prototype,typeof Symbol==`function`&&Symbol.asyncIterator||`@asyncIterator`,function(){return this})),r(this,`_invoke`,function(e,n,r){function i(){return new t(function(t,n){a(e,r,t,n)})}return o=o?o.then(i,i):i()},!0)}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),lr=a((e,t)=>{l(),Z(),X();var n=sr(),r=cr();function i(e,t,i,a,o){return new r(n().w(e,t,i,a),o||Promise)}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),ur=a((e,t)=>{l(),Z(),X();var n=lr();function r(e,t,r,i,a){var o=n(e,t,r,i,a);return o.next().then(function(e){return e.done?e.value:o.next()})}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),dr=a((e,t)=>{l(),Z(),X();function n(e){var t=Object(e),n=[];for(var r in t)n.unshift(r);return function e(){for(;n.length;)if((r=n.pop())in t)return e.value=r,e.done=!1,e;return e.done=!0,e}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),fr=a((e,t)=>{l(),Z(),X();var n=qn().default;function r(e){if(e!=null){var t=e[typeof Symbol==`function`&&Symbol.iterator||`@@iterator`],r=0;if(t)return t.call(e);if(typeof e.next==`function`)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw TypeError(n(e)+` is not iterable`)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),pr=a((e,t)=>{l(),Z(),X();var n=ar(),r=sr(),i=ur(),a=lr(),o=cr(),s=dr(),c=fr();function u(){var e=r(),l=e.m(u),d=(Object.getPrototypeOf?Object.getPrototypeOf(l):l.__proto__).constructor;function f(e){var t=typeof e==`function`&&e.constructor;return!!t&&(t===d||(t.displayName||t.name)===`GeneratorFunction`)}var p={throw:1,return:2,break:3,continue:3};function m(e){var t,n;return function(r){t||(t={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(e,t){return n(r.a,p[e],t)},delegateYield:function(e,i,a){return t.resultName=i,n(r.d,c(e),a)},finish:function(e){return n(r.f,e)}},n=function(e,n,i){r.p=t.prev,r.n=t.next;try{return e(n,i)}finally{t.next=r.n}}),t.resultName&&(t[t.resultName]=r.v,t.resultName=void 0),t.sent=r.v,t.next=r.n;try{return e.call(this,t)}finally{r.p=t.prev,r.n=t.next}}}return(t.exports=u=function(){return{wrap:function(t,n,r,i){return e.w(m(t),n,r,i&&i.reverse())},isGeneratorFunction:f,mark:e.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:o,async:function(e,t,n,r,o){return(f(t)?a:i)(m(e),t,n,r,o)},keys:s,values:c}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=u,t.exports.__esModule=!0,t.exports.default=t.exports}),mr=a((e,t)=>{l(),Z(),X();var n=pr()();t.exports=n;try{regeneratorRuntime=n}catch{typeof globalThis==`object`?globalThis.regeneratorRuntime=n:Function(`r`,`regeneratorRuntime = r`)(n)}}),hr=a((e,t)=>{l(),Z(),X(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,Xn(),nr(),rr(),ir(),mr()):typeof define==`function`&&define.amd?define([`exports`,`@babel/runtime/helpers/defineProperty`,`@babel/runtime/helpers/slicedToArray`,`fast-unique-numbers`,`@babel/runtime/helpers/asyncToGenerator`,`@babel/runtime/regenerator`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.brokerFactory={},n._defineProperty,n._slicedToArray,n.fastUniqueNumbers,n._asyncToGenerator,n._regeneratorRuntime))})(e,function(e,t,n,r,i,a){var o=function(e){return typeof e.start==`function`},s=new WeakMap;function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var n=1;n1&&arguments[1]!==void 0?arguments[1]:null,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return new Promise(function(o,s){var c=r.generateUniqueNumber(a);a.set(c,{reject:s,resolve:o}),n===null?e.postMessage({id:c,method:t},i):e.postMessage({id:c,method:t,params:n},i)})},c=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];e.postMessage({id:null,method:t,params:n},r)},l={},u=0,d=Object.entries(i);u{l(),Z(),X(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,qn(),hr(),rr()):typeof define==`function`&&define.amd?define([`exports`,`@babel/runtime/helpers/typeof`,`broker-factory`,`fast-unique-numbers`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.workerTimersBroker={},n._typeof,n.brokerFactory,n.fastUniqueNumbers))})(e,function(e,t,n,r){var i=new Map([[0,null]]),a=new Map([[0,null]]),o=n.createBroker({clearInterval:function(e){var n=e.call;return function(e){t(i.get(e))===`symbol`&&(i.set(e,null),n(`clear`,{timerId:e,timerType:`interval`}).then(function(){i.delete(e)}))}},clearTimeout:function(e){var n=e.call;return function(e){t(a.get(e))===`symbol`&&(a.set(e,null),n(`clear`,{timerId:e,timerType:`timeout`}).then(function(){a.delete(e)}))}},setInterval:function(e){var t=e.call;return function(e){for(var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length,o=Array(a>2?a-2:0),s=2;s1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length,o=Array(i>2?i-2:0),s=2;s{l(),Z(),X(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,gr()):typeof define==`function`&&define.amd?define([`exports`,`worker-timers-broker`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.workerTimers={},n.workerTimersBroker))})(e,function(e,t){var n=function(e,t){var n=null;return function(){if(n!==null)return n;var r=new Blob([t],{type:`application/javascript; charset=utf-8`}),i=URL.createObjectURL(r);return n=e(i),setTimeout(function(){return URL.revokeObjectURL(i)}),n}}(t.load,`(()=>{var e={45:(e,t,r)=>{var n=r(738).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},79:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var n=r(79);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},156:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u,a,i=[],s=!0,c=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=u.call(r)).done)&&(i.push(n.value),i.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports},172:e=>{e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},293:e=>{function t(e,t,r,n,o,u,a){try{var i=e[u](a),s=i.value}catch(e){return void r(e)}i.done?t(s):Promise.resolve(s).then(n,o)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(o,u){var a=e.apply(r,n);function i(e){t(a,o,u,i,s,"next",e)}function s(e){t(a,o,u,i,s,"throw",e)}i(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},373:e=>{e.exports=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},389:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,u=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,s=r(i),c=a(s,i),f=t(c);e.addUniqueNumber=f,e.generateUniqueNumber=c}(t)},472:function(e,t,r){!function(e,t,r,n){"use strict";var o=function(e,t){return function(r){var o=t.get(r);if(void 0===o)return Promise.resolve(!1);var u=n(o,2),a=u[0],i=u[1];return e(a),t.delete(r),i(!1),Promise.resolve(!0)}},u=function(e,t){var r=function(n,o,u,a){var i=n-e.now();i>0?o.set(a,[t(r,i,n,o,u,a),u]):(o.delete(a),u(!0))};return r},a=function(e,t,r,n){return function(o,u,a){var i=o+u-t.timeOrigin,s=i-t.now();return new Promise((function(t){e.set(a,[r(n,s,i,e,t,a),t])}))}},i=new Map,s=o(globalThis.clearTimeout,i),c=new Map,f=o(globalThis.clearTimeout,c),l=u(performance,globalThis.setTimeout),p=a(i,performance,globalThis.setTimeout,l),d=a(c,performance,globalThis.setTimeout,l);r.createWorker(self,{clear:function(){var r=e(t.mark((function e(r){var n,o,u;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.timerId,o=r.timerType,e.next=1,"interval"===o?s(n):f(n);case 1:return u=e.sent,e.abrupt("return",{result:u});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}(),set:function(){var r=e(t.mark((function e(r){var n,o,u,a,i;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.delay,o=r.now,u=r.timerId,a=r.timerType,e.next=1,("interval"===a?p:d)(n,o,u);case 1:return i=e.sent,e.abrupt("return",{result:i});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}()})}(r(293),r(756),r(623),r(715))},546:e=>{function t(r,n,o,u){var a=Object.defineProperty;try{a({},"",{})}catch(r){a=0}e.exports=t=function(e,r,n,o){if(r)a?a(e,r,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[r]=n;else{var u=function(r,n){t(e,r,(function(e){return this._invoke(r,n,e)}))};u("next",0),u("throw",1),u("return",2)}},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n,o,u)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},579:(e,t,r)=>{var n=r(738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(n(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},623:function(e,t,r){!function(e,t,r,n,o){"use strict";var u={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601},a=function(e,t){return Object.assign(new Error(e),{status:t})},i=function(e){return a('The requested method called "'.concat(e,'" is not supported.'),u.METHOD_NOT_FOUND)},s=function(e){return a('The handler of the method called "'.concat(e,'" returned no required result.'),u.INTERNAL_ERROR)},c=function(e){return a('The handler of the method called "'.concat(e,'" returned an unexpected result.'),u.INTERNAL_ERROR)},f=function(e){return a('The specified parameter called "portId" with the given value "'.concat(e,'" does not identify a port connected to this worker.'),u.INVALID_PARAMS)},l=function(e,n){return function(){var o=t(r.mark((function t(o){var u,a,f,l,p,d,v,x,y,b,h,m,_,g,w;return r.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(u=o.data,a=u.id,f=u.method,l=u.params,p=n[f],t.prev=1,void 0!==p){t.next=2;break}throw i(f);case 2:if(void 0!==(d=void 0===l?p():p(l))){t.next=3;break}throw s(f);case 3:if(!(d instanceof Promise)){t.next=5;break}return t.next=4,d;case 4:g=t.sent,t.next=6;break;case 5:g=d;case 6:if(v=g,null!==a){t.next=8;break}if(void 0===v.result){t.next=7;break}throw c(f);case 7:t.next=10;break;case 8:if(void 0!==v.result){t.next=9;break}throw c(f);case 9:x=v.result,y=v.transferables,b=void 0===y?[]:y,e.postMessage({id:a,result:x},b);case 10:t.next=12;break;case 11:t.prev=11,w=t.catch(1),h=w.message,m=w.status,_=void 0===m?-32603:m,e.postMessage({error:{code:_,message:h},id:a});case 12:case"end":return t.stop()}}),t,null,[[1,11]])})));return function(e){return o.apply(this,arguments)}}()},p=function(){return new Promise((function(e){var t=new ArrayBuffer(0),r=new MessageChannel,n=r.port1,o=r.port2;n.onmessage=function(t){var r=t.data;return e(null!==r)},o.postMessage(t,[t])}))};function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:function(){return!0}),n=l(e,r);return e.addEventListener("message",n),function(){return e.removeEventListener("message",n)}};e.createWorker=b,e.isSupported=p}(t,r(293),r(756),r(693),r(389))},633:(e,t,r)=>{var n=r(172),o=r(993),u=r(869),a=r(887),i=r(791),s=r(373),c=r(579);function f(){"use strict";var t=o(),r=t.m(f),l=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))}var d={throw:1,return:2,break:3,continue:3};function v(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,d[e],t)},delegateYield:function(e,o,u){return t.resultName=o,r(n.d,c(e),u)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(e.exports=f=function(){return{wrap:function(e,r,n,o){return t.w(v(e),r,n,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:i,async:function(e,t,r,n,o){return(p(t)?a:u)(v(e),t,r,n,o)},keys:s,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=f,e.exports.__esModule=!0,e.exports.default=e.exports},693:(e,t,r)=>{var n=r(736);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},715:(e,t,r)=>{var n=r(987),o=r(156),u=r(122),a=r(752);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},736:(e,t,r)=>{var n=r(738).default,o=r(45);e.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},738:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},752:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},756:(e,t,r)=>{var n=r(633)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},791:(e,t,r)=>{var n=r(172),o=r(546);e.exports=function e(t,r){function u(e,o,a,i){try{var s=t[e](o),c=s.value;return c instanceof n?r.resolve(c.v).then((function(e){u("next",e,a,i)}),(function(e){u("throw",e,a,i)})):r.resolve(c).then((function(e){s.value=e,a(s)}),(function(e){return u("throw",e,a,i)}))}catch(e){i(e)}}var a;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),o(this,"_invoke",(function(e,t,n){function o(){return new r((function(t,r){u(e,n,t,r)}))}return a=a?a.then(o,o):o()}),!0)},e.exports.__esModule=!0,e.exports.default=e.exports},869:(e,t,r)=>{var n=r(887);e.exports=function(e,t,r,o,u){var a=n(e,t,r,o,u);return a.next().then((function(e){return e.done?e.value:a.next()}))},e.exports.__esModule=!0,e.exports.default=e.exports},887:(e,t,r)=>{var n=r(993),o=r(791);e.exports=function(e,t,r,u,a){return new o(n().w(e,t,r,u),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},987:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},993:(e,t,r)=>{var n=r(546);function o(){var t,r,u="function"==typeof Symbol?Symbol:{},a=u.iterator||"@@iterator",i=u.toStringTag||"@@toStringTag";function s(e,o,u,a){var i=o&&o.prototype instanceof f?o:f,s=Object.create(i.prototype);return n(s,"_invoke",function(e,n,o){var u,a,i,s=0,f=o||[],l=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return u=e,a=0,i=t,p.n=r,c}};function d(e,n){for(a=e,i=n,r=0;!l&&s&&!o&&r3?(o=v===n)&&(i=u[(a=u[4])?5:(a=3,3)],u[4]=u[5]=t):u[0]<=d&&((o=e<2&&dn||n>v)&&(u[4]=e,u[5]=n,p.n=v,a=0))}if(o||e>1)return c;throw l=!0,n}return function(o,f,v){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,v),a=f,i=v;(r=a<2?t:i)||!l;){u||(a?a<3?(a>1&&(p.n=-1),d(a,i)):p.n=i:p.v=i);try{if(s=2,u){if(a||(o="next"),r=u[o]){if(!(r=r.call(u,i)))throw TypeError("iterator result is not an object");if(!r.done)return r;i=r.value,a<2&&(a=0)}else 1===a&&(r=u.return)&&r.call(u),a<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),a=1);u=t}else if((r=(l=p.n<0)?i:e.call(n,p))!==c)break}catch(e){u=t,a=1,i=e}finally{s=1}}return{value:r,done:l}}}(e,u,a),!0),s}var c={};function f(){}function l(){}function p(){}r=Object.getPrototypeOf;var d=[][a]?r(r([][a]())):(n(r={},a,(function(){return this})),r),v=p.prototype=f.prototype=Object.create(d);function x(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,n(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e}return l.prototype=p,n(v,"constructor",p),n(p,"constructor",l),l.displayName="GeneratorFunction",n(p,i,"GeneratorFunction"),n(v),n(v,i,"Generator"),n(v,a,(function(){return this})),n(v,"toString",(function(){return"[object Generator]"})),(e.exports=o=function(){return{w:s,m:x}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n].call(u.exports,u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`);e.clearInterval=function(e){return n().clearInterval(e)},e.clearTimeout=function(e){return n().clearTimeout(e)},e.setInterval=function(){var e;return(e=n()).setInterval.apply(e,arguments)},e.setTimeout=function(){var e;return(e=n()).setTimeout.apply(e,arguments)}})}),vr=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.isReactNativeBrowser=e.isWebWorker=void 0;var t=()=>typeof window<`u`?typeof navigator<`u`&&navigator.userAgent?.toLowerCase().indexOf(` electron/`)>-1&&u?.versions?!Object.prototype.hasOwnProperty.call(u.versions,`electron`):typeof window.document<`u`:!1,n=()=>!!(typeof self==`object`&&self?.constructor?.name?.includes(`WorkerGlobalScope`)&&typeof Deno>`u`),r=()=>typeof navigator<`u`&&navigator.product===`ReactNative`,i=t()||n()||r();e.isWebWorker=n(),e.isReactNativeBrowser=r(),e.default=i}),yr=a(e=>{l(),Z(),X();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;osetInterval(e,t),clear:e=>clearInterval(e)};e.default=e=>{switch(e){case`native`:return s;case`worker`:return o;default:return a.default&&!a.isWebWorker&&!a.isReactNativeBrowser?o:s}}}),br=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=t(yr());e.default=class{_keepalive;timerId;timer;destroyed=!1;counter;client;_keepaliveTimeoutTimestamp;_intervalEvery;get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}constructor(e,t){this.client=e,this.timer=typeof t==`object`&&`set`in t&&`clear`in t?t:(0,n.default)(t),this.setKeepalive(e.options.keepalive)}clear(){this.timerId&&=(this.timer.clear(this.timerId),null)}setKeepalive(e){if(e*=1e3,isNaN(e)||e<=0||e>2147483647)throw Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${e}`);this._keepalive=e,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${e}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let e=Math.ceil(this._keepalive*1.5);this._keepaliveTimeoutTimestamp=Date.now()+e,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set(()=>{this.destroyed||(this.counter+=1,this.counter===2?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())},this._intervalEvery)}}}),xr=a(e=>{l(),Z(),X();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{let t=e.shift();(0,h.nextTick)(()=>{t(...e)})}),b={keepalive:60,reschedulePings:!0,protocolId:`MQTT`,protocolVersion:4,reconnectPeriod:1e3,connectTimeout:30*1e3,clean:!0,resubscribe:!0,subscribeBatchSize:null,writeCache:!0,timerVariant:`auto`};e.default=class e extends g.TypedEventEmitter{static VERSION=h.MQTTJS_VERSION;connected;disconnecting;disconnected;reconnecting;incomingStore;outgoingStore;options;queueQoSZero;_reconnectCount;log;messageIdProvider;outgoing;messageIdToTopic;noop;keepaliveManager;stream;queue;streamBuilder;_resubscribeTopics;connackTimer;reconnectTimer;_storeProcessing;_packetIdsDuringStoreProcessing;_storeProcessingQueue;_firstConnection;topicAliasRecv;topicAliasSend;_deferredReconnect;connackPacket;static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}constructor(t,n){super(),this.options=n||{};for(let e in b)typeof this.options[e]>`u`?this.options[e]=b[e]:this.options[e]=n[e];this.log=this.options.log||(0,c.default)(`mqttjs:client`),this.noop=this._noop.bind(this),this.log(`MqttClient :: version:`,e.VERSION),v.isWebWorker?this.log(`MqttClient :: environment`,`webworker`):this.log(`MqttClient :: environment`,v.default?`browser`:`node`),this.log(`MqttClient :: options.protocol`,n.protocol),this.log(`MqttClient :: options.protocolVersion`,n.protocolVersion),this.log(`MqttClient :: options.username`,n.username),this.log(`MqttClient :: options.keepalive`,n.keepalive),this.log(`MqttClient :: options.reconnectPeriod`,n.reconnectPeriod),this.log(`MqttClient :: options.rejectUnauthorized`,n.rejectUnauthorized),this.log(`MqttClient :: options.properties.topicAliasMaximum`,n.properties?n.properties.topicAliasMaximum:void 0),this.options.clientId=typeof n.clientId==`string`?n.clientId:e.defaultId(),this.log(`MqttClient :: clientId`,this.options.clientId),this.options.customHandleAcks=n.protocolVersion===5&&n.customHandleAcks?n.customHandleAcks:(...e)=>{e[3](null,0)},this.options.writeCache||(a.default.writeToStream.cacheNumbers=!1),this.streamBuilder=t,this.messageIdProvider=typeof this.options.messageIdProvider>`u`?new p.default:this.options.messageIdProvider,this.outgoingStore=n.outgoingStore||new d.default,this.incomingStore=n.incomingStore||new d.default,this.queueQoSZero=n.queueQoSZero===void 0?!0:n.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,n.properties&&n.properties.topicAliasMaximum>0&&(n.properties.topicAliasMaximum>65535?this.log(`MqttClient :: options.properties.topicAliasMaximum is out of range`):this.topicAliasRecv=new m.default(n.properties.topicAliasMaximum)),this.on(`connect`,()=>{let{queue:e}=this,t=()=>{let n=e.shift();this.log(`deliver :: entry %o`,n);let r=null;if(!n){this._resubscribe();return}r=n.packet,this.log(`deliver :: call _sendPacket for %o`,r);let i=!0;r.messageId&&r.messageId!==0&&(this.messageIdProvider.register(r.messageId)||(i=!1)),i?this._sendPacket(r,e=>{n.cb&&n.cb(e),t()}):(this.log(`messageId: %d has already used. The message is skipped and removed.`,r.messageId),t())};this.log(`connect :: sending queued packets`),t()}),this.on(`close`,()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log(`close :: clearing connackTimer`),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log(`close :: calling _setupReconnect`),this._setupReconnect()}),this.options.manualConnect||(this.log(`MqttClient :: setting up stream`),this.connect())}handleAuth(e,t){t()}handleMessage(e,t){t()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}connect(){let e=new o.Writable,t=a.default.parser(this.options),n=null,r=[];this.log(`connect :: calling method to clear reconnect`),this._clearReconnect(),this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new d.default,this.outgoingStore=this.options.outgoingStore||new d.default,this.disconnecting=!1,this.disconnected=!1),this.log(`connect :: using streamBuilder provided to client to create stream`),this.stream=this.streamBuilder(this),t.on(`packet`,e=>{this.log(`parser :: on packet push to packets array.`),r.push(e)});let i=()=>{this.log(`work :: getting next packet in queue`);let e=r.shift();if(e)this.log(`work :: packet pulled from queue`),(0,f.default)(this,e,s);else{this.log(`work :: no packets in queue`);let e=n;n=null,this.log(`work :: done flag is %s`,!!e),e&&e()}},s=()=>{if(r.length)(0,h.nextTick)(i);else{let e=n;n=null,e()}};e._write=(e,r,a)=>{n=a,this.log(`writable stream :: parsing buffer`),t.parse(e),i()},this.log(`connect :: pipe stream to writable stream`),this.stream.pipe(e),this.stream.on(`error`,e=>{this.log(`streamErrorHandler :: error`,e.message),e.code?(this.log(`streamErrorHandler :: emitting error`),this.emit(`error`,e)):this.noop(e)}),this.stream.on(`close`,()=>{this.log(`(%s)stream :: on close`,this.options.clientId),this._flushVolatile(),this.log(`stream: emit close to MqttClient`),this.emit(`close`)}),this.log("connect: sending packet `connect`");let c={cmd:`connect`,protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties};if(this.options.will&&(c.will={...this.options.will,payload:this.options.will?.payload}),this.topicAliasRecv&&(c.properties||={},this.topicAliasRecv&&(c.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._writePacket(c),t.on(`error`,this.emit.bind(this,`error`)),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end(()=>this.emit(`error`,Error(`Packet has no Authentication Method`))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket==`object`){let e={cmd:`auth`,reasonCode:0,...this.options.authPacket};this._writePacket(e)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(()=>{this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this.emit(`error`,Error(`connack timeout`)),this._cleanUp(!0)},this.options.connectTimeout),this}publish(e,t,n,r){this.log("publish :: message `%s` to topic `%s`",t,e);let{options:i}=this;typeof n==`function`&&(r=n,n=null),n||={},n={qos:0,retain:!1,dup:!1,...n};let{qos:a,retain:o,dup:s,properties:c,cbStorePut:l}=n;if(this._checkDisconnecting(r))return this;let u=()=>{let n=0;if((a===1||a===2)&&(n=this._nextId(),n===null))return this.log(`No messageId left`),!1;let u={cmd:`publish`,topic:e,payload:t,qos:a,retain:o,messageId:n,dup:s};switch(i.protocolVersion===5&&(u.properties=c),this.log(`publish :: qos`,a),a){case 1:case 2:this.outgoing[u.messageId]={volatile:!1,cb:r||this.noop},this.log(`MqttClient:publish: packet cmd: %s`,u.cmd),this._sendPacket(u,void 0,l);break;default:this.log(`MqttClient:publish: packet cmd: %s`,u.cmd),this._sendPacket(u,r,l);break}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!u())&&this._storeProcessingQueue.push({invoke:u,cbStorePut:n.cbStorePut,callback:r}),this}publishAsync(e,t,n){return new Promise((r,i)=>{this.publish(e,t,n,(e,t)=>{e?i(e):r(t)})})}subscribe(e,t,n){let r=this.options.protocolVersion;typeof t==`function`&&(n=t),n||=this.noop;let i=!1,a=[];typeof e==`string`?(e=[e],a=e):Array.isArray(e)?a=e:typeof e==`object`&&(i=e.resubscribe,delete e.resubscribe,a=Object.keys(e));let o=u.validateTopics(a);if(o!==null)return y(n,Error(`Invalid topic ${o}`)),this;if(this._checkDisconnecting(n))return this.log(`subscribe: discconecting true`),this;let s={qos:0};r===5&&(s.nl=!1,s.rap=!1,s.rh=0),t={...s,...t};let{properties:c}=t,l=[],d=(e,n)=>{if(n||=t,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,e)||this._resubscribeTopics[e].qos{this.log(`subscribe: array topic %s`,e),d(e)}):Object.keys(e).forEach(t=>{this.log(`subscribe: object topic %s, %o`,t,e[t]),d(t,e[t])}),!l.length)return n(null,[]),this;let f=(e,t)=>{let n={cmd:`subscribe`,subscriptions:e,messageId:t};if(c&&(n.properties=c),this.options.resubscribe){this.log(`subscribe :: resubscribe true`);let t=[];e.forEach(e=>{if(this.options.reconnectPeriod>0){let n={qos:e.qos};r===5&&(n.nl=e.nl||!1,n.rap=e.rap||!1,n.rh=e.rh||0,n.properties=e.properties),this._resubscribeTopics[e.topic]=n,t.push(e.topic)}}),this.messageIdToTopic[n.messageId]=t}let i=new Promise((t,r)=>{this.outgoing[n.messageId]={volatile:!0,cb(n,i){if(!n){let{granted:t}=i;for(let n=0;n{let e=this.options.subscribeBatchSize??l.length,t=[];for(let n=0;n{n(null,l,e.at(-1))}).catch(e=>{n(e,l,e.packet)}),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!p())&&this._storeProcessingQueue.push({invoke:p,callback:n}),this}subscribeAsync(e,t){return new Promise((n,r)=>{this.subscribe(e,t,(e,t)=>{e?r(e):n(t)})})}unsubscribe(e,t,n){typeof e==`string`&&(e=[e]),typeof t==`function`&&(n=t),n||=this.noop;let r=u.validateTopics(e);if(r!==null)return y(n,Error(`Invalid topic ${r}`)),this;if(this._checkDisconnecting(n))return this;let i=()=>{let r=this._nextId();if(r===null)return this.log(`No messageId left`),!1;let i={cmd:`unsubscribe`,messageId:r,unsubscriptions:[]};return typeof e==`string`?i.unsubscriptions=[e]:Array.isArray(e)&&(i.unsubscriptions=e),this.options.resubscribe&&i.unsubscriptions.forEach(e=>{delete this._resubscribeTopics[e]}),typeof t==`object`&&t.properties&&(i.properties=t.properties),this.outgoing[i.messageId]={volatile:!0,cb:n},this.log(`unsubscribe: call _sendPacket`),this._sendPacket(i),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!i())&&this._storeProcessingQueue.push({invoke:i,callback:n}),this}unsubscribeAsync(e,t){return new Promise((n,r)=>{this.unsubscribe(e,t,(e,t)=>{e?r(e):n(t)})})}end(e,t,n){this.log(`end :: (%s)`,this.options.clientId),(e==null||typeof e!=`boolean`)&&(n||=t,t=e,e=!1),typeof t!=`object`&&(n||=t,t=null),this.log(`end :: cb? %s`,!!n),(!n||typeof n!=`function`)&&(n=this.noop);let r=()=>{this.log(`end :: closeStores: closing incoming and outgoing stores`),this.disconnected=!0,this.incomingStore.close(e=>{this.outgoingStore.close(t=>{if(this.log(`end :: closeStores: emitting end`),this.emit(`end`),n){let r=e||t;this.log(`end :: closeStores: invoking callback with args`),n(r)}})}),this._deferredReconnect?this._deferredReconnect():(this.options.reconnectPeriod===0||this.options.manualConnect)&&(this.disconnecting=!1)},i=()=>{this.log(`end :: (%s) :: finish :: calling _cleanUp with force %s`,this.options.clientId,e),this._cleanUp(e,()=>{this.log(`end :: finish :: calling process.nextTick on closeStores`),(0,h.nextTick)(r)},t)};return this.disconnecting?(n(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(this.log(`end :: (%s) :: calling finish in 10ms once outgoing is empty`,this.options.clientId),this.once(`outgoingEmpty`,setTimeout.bind(null,i,10))):(this.log(`end :: (%s) :: immediately calling finish`,this.options.clientId),i()),this)}endAsync(e,t){return new Promise((n,r)=>{this.end(e,t,e=>{e?r(e):n()})})}removeOutgoingMessage(e){if(this.outgoing[e]){let{cb:t}=this.outgoing[e];this._removeOutgoingAndStoreMessage(e,()=>{t(Error(`Message removed`))})}return this}reconnect(e){this.log(`client reconnect`);let t=()=>{e?(this.options.incomingStore=e.incomingStore,this.options.outgoingStore=e.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new d.default,this.outgoingStore=this.options.outgoingStore||new d.default,this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=t:t(),this}_flushVolatile(){this.outgoing&&(this.log(`_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function`),Object.keys(this.outgoing).forEach(e=>{this.outgoing[e].volatile&&typeof this.outgoing[e].cb==`function`&&(this.outgoing[e].cb(Error(`Connection closed`)),delete this.outgoing[e])}))}_flush(){this.outgoing&&(this.log(`_flush: queue exists? %b`,!!this.outgoing),Object.keys(this.outgoing).forEach(e=>{typeof this.outgoing[e].cb==`function`&&(this.outgoing[e].cb(Error(`Connection closed`)),delete this.outgoing[e])}))}_removeTopicAliasAndRecoverTopicName(e){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.log(`_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o`,t,n),n.length===0){if(typeof t>`u`||(n=this.topicAliasSend.getTopicByAlias(t),typeof n>`u`))return Error(`Unregistered Topic Alias`);e.topic=n}t&&delete e.properties.topicAlias}_checkDisconnecting(e){return this.disconnecting&&(e&&e!==this.noop?e(Error(`client disconnecting`)):this.emit(`error`,Error(`client disconnecting`))),this.disconnecting}_reconnect(){this.log(`_reconnect: emitting reconnect to client`),this.emit(`reconnect`),this.connected?(this.end(()=>{this.connect()}),this.log(`client already connected. disconnecting first.`)):(this.log(`_reconnect: calling connect`),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||=(this.log("_setupReconnect :: emit `offline` state"),this.emit(`offline`),this.log("_setupReconnect :: set `reconnecting` to `true`"),!0),this.log(`_setupReconnect :: setting reconnectTimer for %d ms`,this.options.reconnectPeriod),this.reconnectTimer=setInterval(()=>{this.log(`reconnectTimer :: reconnect triggered!`),this._reconnect()},this.options.reconnectPeriod)):this.log(`_setupReconnect :: doing nothing...`)}_clearReconnect(){this.log(`_clearReconnect : clearing reconnect timer`),this.reconnectTimer&&=(clearInterval(this.reconnectTimer),null)}_cleanUp(e,t,n={}){if(t&&(this.log(`_cleanUp :: done callback provided for on stream close`),this.stream.on(`close`,t)),this.log(`_cleanUp :: forced? %s`,e),e)this.options.reconnectPeriod===0&&this.options.clean&&this._flush(),this.log(`_cleanUp :: (%s) :: destroying stream`,this.options.clientId),this.stream.destroy();else{let e={cmd:`disconnect`,...n};this.log(`_cleanUp :: (%s) :: call _sendPacket with disconnect packet`,this.options.clientId),this._sendPacket(e,()=>{this.log(`_cleanUp :: (%s) :: destroying stream`,this.options.clientId),y(()=>{this.stream.end(()=>{this.log(`_cleanUp :: (%s) :: stream destroyed`,this.options.clientId)})})})}!this.disconnecting&&!this.reconnecting&&(this.log(`_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect.`),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),t&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener(`close`,t),t())}_storeAndSend(e,t,n){this.log(`storeAndSend :: store packet with cmd %s to outgoingStore`,e.cmd);let r=e,i;if(r.cmd===`publish`&&(r=(0,s.default)(e),i=this._removeTopicAliasAndRecoverTopicName(r),i))return t&&t(i);this.outgoingStore.put(r,r=>{if(r)return t&&t(r);n(),this._writePacket(e,t)})}_applyTopicAlias(e){if(this.options.protocolVersion===5&&e.cmd===`publish`){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.topicAliasSend)if(t){if(n.length!==0&&(this.log(`applyTopicAlias :: register topic: %s - alias: %d`,n,t),!this.topicAliasSend.put(n,t)))return this.log(`applyTopicAlias :: error out of range. topic: %s - alias: %d`,n,t),Error(`Sending Topic Alias out of range`)}else n.length!==0&&(this.options.autoAssignTopicAlias?(t=this.topicAliasSend.getAliasByTopic(n),t?(e.topic=``,e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto assign(use) topic: %s - alias: %d`,n,t)):(t=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(n,t),e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto assign topic: %s - alias: %d`,n,t))):this.options.autoUseTopicAlias&&(t=this.topicAliasSend.getAliasByTopic(n),t&&(e.topic=``,e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto use topic: %s - alias: %d`,n,t))));else if(t)return this.log(`applyTopicAlias :: error out of range. topic: %s - alias: %d`,n,t),Error(`Sending Topic Alias out of range`)}}_noop(e){this.log(`noop ::`,e)}_writePacket(e,t){this.log(`_writePacket :: packet: %O`,e),this.log("_writePacket :: emitting `packetsend`"),this.emit(`packetsend`,e),this.log(`_writePacket :: writing to stream`);let n=a.default.writeToStream(e,this.stream,this.options);this.log(`_writePacket :: writeToStream result %s`,n),!n&&t&&t!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once(`drain`,t)):t&&(this.log(`_writePacket :: invoking cb`),t())}_sendPacket(e,t,n,r){this.log(`_sendPacket :: (%s) :: start`,this.options.clientId),n||=this.noop,t||=this.noop;let i=this._applyTopicAlias(e);if(i){t(i);return}if(!this.connected){if(e.cmd===`auth`){this._writePacket(e,t);return}this.log(`_sendPacket :: client not connected. Storing packet offline.`),this._storePacket(e,t,n);return}if(r){this._writePacket(e,t);return}switch(e.cmd){case`publish`:break;case`pubrel`:this._storeAndSend(e,t,n);return;default:this._writePacket(e,t);return}switch(e.qos){case 2:case 1:this._storeAndSend(e,t,n);break;default:this._writePacket(e,t);break}this.log(`_sendPacket :: (%s) :: end`,this.options.clientId)}_storePacket(e,t,n){this.log(`_storePacket :: packet: %o`,e),this.log(`_storePacket :: cb? %s`,!!t),n||=this.noop;let r=e;if(r.cmd===`publish`){r=(0,s.default)(e);let n=this._removeTopicAliasAndRecoverTopicName(r);if(n)return t&&t(n)}let i=r.qos||0;i===0&&this.queueQoSZero||r.cmd!==`publish`?this.queue.push({packet:r,cb:t}):i>0?(t=this.outgoing[r.messageId]?this.outgoing[r.messageId].cb:null,this.outgoingStore.put(r,e=>{if(e)return t&&t(e);n()})):t&&t(Error(`No connection to broker`))}_setupKeepaliveManager(){this.log(`_setupKeepaliveManager :: keepalive %d (seconds)`,this.options.keepalive),!this.keepaliveManager&&this.options.keepalive&&(this.keepaliveManager=new _.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&=(this.log(`_destroyKeepaliveManager :: destroying keepalive manager`),this.keepaliveManager.destroy(),null)}reschedulePing(e=!1){this.keepaliveManager&&this.options.keepalive&&(e||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log(`_reschedulePing :: rescheduling ping`),this.keepaliveManager.reschedule()}sendPing(){this.log(`_sendPing :: sending pingreq`),this._sendPacket({cmd:`pingreq`})}onKeepaliveTimeout(){this.emit(`error`,Error(`Keepalive timeout`)),this.log(`onKeepaliveTimeout :: calling _cleanUp with force true`),this._cleanUp(!0)}_resubscribe(){this.log(`_resubscribe`);let e=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&e.length>0)if(this.options.resubscribe)if(this.options.protocolVersion===5){this.log(`_resubscribe: protocolVersion 5`);for(let t=0;t{let n=this.outgoingStore.createStream(),r=()=>{n.destroy(),n=null,this._flushStoreProcessingQueue(),i()},i=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once(`close`,r),n.on(`error`,e=>{i(),this._flushStoreProcessingQueue(),this.removeListener(`close`,r),this.emit(`error`,e)});let a=()=>{if(!n)return;let e=n.read(1),t;if(!e){n.once(`readable`,a);return}if(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[e.messageId]){a();return}!this.disconnecting&&!this.reconnectTimer?(t=this.outgoing[e.messageId]?this.outgoing[e.messageId].cb:null,this.outgoing[e.messageId]={volatile:!1,cb(e,n){t&&t(e,n),a()}},this._packetIdsDuringStoreProcessing[e.messageId]=!0,this.messageIdProvider.register(e.messageId)?this._sendPacket(e,void 0,void 0,!0):this.log(`messageId: %d has already used.`,e.messageId)):n.destroy&&n.destroy()};n.on(`end`,()=>{let n=!0;for(let e in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[e]){n=!1;break}this.removeListener(`close`,r),n?(i(),this._invokeAllStoreProcessingQueue(),this.emit(`connect`,e)):t()}),a()};t()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(Error(`Connection closed`)),e.callback&&e.callback(Error(`Connection closed`));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(e,t){delete this.outgoing[e],this.outgoingStore.del({messageId:e},(n,r)=>{t(n,r),this.messageIdProvider.deallocate(e),this._invokeStoreProcessingQueue()})}}}),Sr=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=zn();e.default=class{numberAllocator;lastId;constructor(){this.numberAllocator=new t.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(e){return this.numberAllocator.use(e)}deallocate(e){this.numberAllocator.free(e)}clear(){this.numberAllocator.clear()}}});function Cr(){if(Tr)return wr;Tr=!0;let e=2147483647,t=/^xn--/,n=/[^\0-\x7F]/,r=/[\x2E\u3002\uFF0E\uFF61]/g,i={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},a=Math.floor,o=String.fromCharCode;function s(e){throw RangeError(i[e])}function c(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function l(e,t){let n=e.split(`@`),i=``;n.length>1&&(i=n[0]+`@`,e=n[1]),e=e.replace(r,`.`);let a=c(e.split(`.`),t).join(`.`);return i+a}function u(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),f=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},p=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},m=function(e,t,n){let r=0;for(e=n?a(e/700):e>>1,e+=a(e/t);e>455;r+=36)e=a(e/35);return a(r+36*e/(e+38))},h=function(t){let n=[],r=t.length,i=0,o=128,c=72,l=t.lastIndexOf(`-`);l<0&&(l=0);for(let e=0;e=128&&s(`not-basic`),n.push(t.charCodeAt(e));for(let u=l>0?l+1:0;u=r&&s(`invalid-input`);let l=f(t.charCodeAt(u++));l>=36&&s(`invalid-input`),l>a((e-i)/n)&&s(`overflow`),i+=l*n;let d=o<=c?1:o>=c+26?26:o-c;if(la(e/p)&&s(`overflow`),n*=p}let d=n.length+1;c=m(i-l,d,l==0),a(i/d)>e-o&&s(`overflow`),o+=a(i/d),i%=d,n.splice(i++,0,o)}return String.fromCodePoint(...n)},g=function(t){let n=[];t=u(t);let r=t.length,i=128,c=0,l=72;for(let e of t)e<128&&n.push(o(e));let d=n.length,f=d;for(d&&n.push(`-`);f=i&&ea((e-c)/u)&&s(`overflow`),c+=(r-i)*u,i=r;for(let r of t)if(re&&s(`overflow`),r===i){let e=c;for(let t=36;;t+=36){let r=t<=l?1:t>=l+26?26:t-l;if(e{l(),Z(),X(),wr={},Tr=!1,Er=Cr(),Er.decode,Er.encode,Er.toASCII,Er.toUnicode,Er.ucs2,Er.version});function Or(){return Xr||(Xr=!0,Yr=function(){if(typeof Symbol!=`function`||typeof Object.getOwnPropertySymbols!=`function`)return!1;if(typeof Symbol.iterator==`symbol`)return!0;var e={},t=Symbol(`test`),n=Object(t);if(typeof t==`string`||Object.prototype.toString.call(t)!==`[object Symbol]`||Object.prototype.toString.call(n)!==`[object Symbol]`)return!1;var r=42;for(t in e[t]=r,e)return!1;if(typeof Object.keys==`function`&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames==`function`&&Object.getOwnPropertyNames(e).length!==0)return!1;var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor==`function`){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==r||a.enumerable!==!0)return!1}return!0}),Yr}function kr(){return Qr||(Qr=!0,Zr=Error),Zr}function Ar(){return ei||(ei=!0,$r=EvalError),$r}function jr(){return ni||(ni=!0,ti=RangeError),ti}function Mr(){return ii||(ii=!0,ri=ReferenceError),ri}function Nr(){return oi||(oi=!0,ai=SyntaxError),ai}function Pr(){return ci||(ci=!0,si=TypeError),si}function Fr(){return ui||(ui=!0,li=URIError),li}function Ir(){if(fi)return di;fi=!0;var e=typeof Symbol<`u`&&Symbol,t=Or();return di=function(){return typeof e!=`function`||typeof Symbol!=`function`||typeof e(`foo`)!=`symbol`||typeof Symbol(`bar`)!=`symbol`?!1:t()},di}function Lr(){if(mi)return pi;mi=!0;var e={__proto__:null,foo:{}},t=Object;return pi=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof t)},pi}function Rr(){if(gi)return hi;gi=!0;var e=`Function.prototype.bind called on incompatible `,t=Object.prototype.toString,n=Math.max,r=`[object Function]`,i=function(e,t){for(var n=[],r=0;r`u`||!h?e:h(Uint8Array),v={__proto__:null,"%AggregateError%":typeof AggregateError>`u`?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>`u`?e:ArrayBuffer,"%ArrayIteratorPrototype%":p&&h?h([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":g,"%AsyncGenerator%":g,"%AsyncGeneratorFunction%":g,"%AsyncIteratorPrototype%":g,"%Atomics%":typeof Atomics>`u`?e:Atomics,"%BigInt%":typeof BigInt>`u`?e:BigInt,"%BigInt64Array%":typeof BigInt64Array>`u`?e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>`u`?e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>`u`?e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":n,"%Float32Array%":typeof Float32Array>`u`?e:Float32Array,"%Float64Array%":typeof Float64Array>`u`?e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>`u`?e:FinalizationRegistry,"%Function%":c,"%GeneratorFunction%":g,"%Int8Array%":typeof Int8Array>`u`?e:Int8Array,"%Int16Array%":typeof Int16Array>`u`?e:Int16Array,"%Int32Array%":typeof Int32Array>`u`?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p&&h?h(h([][Symbol.iterator]())):e,"%JSON%":typeof JSON==`object`?JSON:e,"%Map%":typeof Map>`u`?e:Map,"%MapIteratorPrototype%":typeof Map>`u`||!p||!h?e:h(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>`u`?e:Promise,"%Proxy%":typeof Proxy>`u`?e:Proxy,"%RangeError%":r,"%ReferenceError%":i,"%Reflect%":typeof Reflect>`u`?e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>`u`?e:Set,"%SetIteratorPrototype%":typeof Set>`u`||!p||!h?e:h(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>`u`?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p&&h?h(``[Symbol.iterator]()):e,"%Symbol%":p?Symbol:e,"%SyntaxError%":a,"%ThrowTypeError%":f,"%TypedArray%":_,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>`u`?e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>`u`?e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>`u`?e:Uint16Array,"%Uint32Array%":typeof Uint32Array>`u`?e:Uint32Array,"%URIError%":s,"%WeakMap%":typeof WeakMap>`u`?e:WeakMap,"%WeakRef%":typeof WeakRef>`u`?e:WeakRef,"%WeakSet%":typeof WeakSet>`u`?e:WeakSet};if(h)try{null.error}catch(e){v[`%Error.prototype%`]=h(h(e))}var y=function e(t){var n;if(t===`%AsyncFunction%`)n=l(`async function () {}`);else if(t===`%GeneratorFunction%`)n=l(`function* () {}`);else if(t===`%AsyncGeneratorFunction%`)n=l(`async function* () {}`);else if(t===`%AsyncGenerator%`){var r=e(`%AsyncGeneratorFunction%`);r&&(n=r.prototype)}else if(t===`%AsyncIteratorPrototype%`){var i=e(`%AsyncGenerator%`);i&&h&&(n=h(i.prototype))}return v[t]=n,n},b={__proto__:null,"%ArrayBufferPrototype%":[`ArrayBuffer`,`prototype`],"%ArrayPrototype%":[`Array`,`prototype`],"%ArrayProto_entries%":[`Array`,`prototype`,`entries`],"%ArrayProto_forEach%":[`Array`,`prototype`,`forEach`],"%ArrayProto_keys%":[`Array`,`prototype`,`keys`],"%ArrayProto_values%":[`Array`,`prototype`,`values`],"%AsyncFunctionPrototype%":[`AsyncFunction`,`prototype`],"%AsyncGenerator%":[`AsyncGeneratorFunction`,`prototype`],"%AsyncGeneratorPrototype%":[`AsyncGeneratorFunction`,`prototype`,`prototype`],"%BooleanPrototype%":[`Boolean`,`prototype`],"%DataViewPrototype%":[`DataView`,`prototype`],"%DatePrototype%":[`Date`,`prototype`],"%ErrorPrototype%":[`Error`,`prototype`],"%EvalErrorPrototype%":[`EvalError`,`prototype`],"%Float32ArrayPrototype%":[`Float32Array`,`prototype`],"%Float64ArrayPrototype%":[`Float64Array`,`prototype`],"%FunctionPrototype%":[`Function`,`prototype`],"%Generator%":[`GeneratorFunction`,`prototype`],"%GeneratorPrototype%":[`GeneratorFunction`,`prototype`,`prototype`],"%Int8ArrayPrototype%":[`Int8Array`,`prototype`],"%Int16ArrayPrototype%":[`Int16Array`,`prototype`],"%Int32ArrayPrototype%":[`Int32Array`,`prototype`],"%JSONParse%":[`JSON`,`parse`],"%JSONStringify%":[`JSON`,`stringify`],"%MapPrototype%":[`Map`,`prototype`],"%NumberPrototype%":[`Number`,`prototype`],"%ObjectPrototype%":[`Object`,`prototype`],"%ObjProto_toString%":[`Object`,`prototype`,`toString`],"%ObjProto_valueOf%":[`Object`,`prototype`,`valueOf`],"%PromisePrototype%":[`Promise`,`prototype`],"%PromiseProto_then%":[`Promise`,`prototype`,`then`],"%Promise_all%":[`Promise`,`all`],"%Promise_reject%":[`Promise`,`reject`],"%Promise_resolve%":[`Promise`,`resolve`],"%RangeErrorPrototype%":[`RangeError`,`prototype`],"%ReferenceErrorPrototype%":[`ReferenceError`,`prototype`],"%RegExpPrototype%":[`RegExp`,`prototype`],"%SetPrototype%":[`Set`,`prototype`],"%SharedArrayBufferPrototype%":[`SharedArrayBuffer`,`prototype`],"%StringPrototype%":[`String`,`prototype`],"%SymbolPrototype%":[`Symbol`,`prototype`],"%SyntaxErrorPrototype%":[`SyntaxError`,`prototype`],"%TypedArrayPrototype%":[`TypedArray`,`prototype`],"%TypeErrorPrototype%":[`TypeError`,`prototype`],"%Uint8ArrayPrototype%":[`Uint8Array`,`prototype`],"%Uint8ClampedArrayPrototype%":[`Uint8ClampedArray`,`prototype`],"%Uint16ArrayPrototype%":[`Uint16Array`,`prototype`],"%Uint32ArrayPrototype%":[`Uint32Array`,`prototype`],"%URIErrorPrototype%":[`URIError`,`prototype`],"%WeakMapPrototype%":[`WeakMap`,`prototype`],"%WeakSetPrototype%":[`WeakSet`,`prototype`]},x=zr(),S=Br(),C=x.call(Function.call,Array.prototype.concat),w=x.call(Function.apply,Array.prototype.splice),T=x.call(Function.call,String.prototype.replace),E=x.call(Function.call,String.prototype.slice),D=x.call(Function.call,RegExp.prototype.exec),O=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,A=function(e){var t=E(e,0,1),n=E(e,-1);if(t===`%`&&n!==`%`)throw new a("invalid intrinsic syntax, expected closing `%`");if(n===`%`&&t!==`%`)throw new a("invalid intrinsic syntax, expected opening `%`");var r=[];return T(e,O,function(e,t,n,i){r[r.length]=n?T(i,k,`$1`):t||e}),r},j=function(e,t){var n=e,r;if(S(b,n)&&(r=b[n],n=`%`+r[0]+`%`),S(v,n)){var i=v[n];if(i===g&&(i=y(n)),typeof i>`u`&&!t)throw new o(`intrinsic `+e+` exists, but is not available. Please file an issue!`);return{alias:r,name:n,value:i}}throw new a(`intrinsic `+e+` does not exist!`)};return xi=function(e,t){if(typeof e!=`string`||e.length===0)throw new o(`intrinsic name must be a non-empty string`);if(arguments.length>1&&typeof t!=`boolean`)throw new o(`"allowMissing" argument must be a boolean`);if(D(/^%?[^%]*%?$/,e)===null)throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=A(e),r=n.length>0?n[0]:``,i=j(`%`+r+`%`,t),s=i.name,c=i.value,l=!1,d=i.alias;d&&(r=d[0],w(n,C([0,1],d)));for(var f=1,p=!0;f=n.length){var _=u(c,m);p=!!_,c=p&&`get`in _&&!(`originalValue`in _.get)?_.get:c[m]}else p=S(c,m),c=c[m];p&&!l&&(v[s]=c)}}return c},xi}function Hr(){if(wi)return Ci;wi=!0;var e=Vr()(`%Object.defineProperty%`,!0)||!1;if(e)try{e({},`a`,{value:1})}catch{e=!1}return Ci=e,Ci}function Ur(){if(Ei)return Ti;Ei=!0;var e=Vr()(`%Object.getOwnPropertyDescriptor%`,!0);if(e)try{e([],`length`)}catch{e=null}return Ti=e,Ti}function Wr(){if(Oi)return Di;Oi=!0;var e=Hr(),t=Nr(),n=Pr(),r=Ur();return Di=function(i,a,o){if(!i||typeof i!=`object`&&typeof i!=`function`)throw new n("`obj` must be an object or a function`");if(typeof a!=`string`&&typeof a!=`symbol`)throw new n("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!=`boolean`&&arguments[3]!==null)throw new n("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!=`boolean`&&arguments[4]!==null)throw new n("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!=`boolean`&&arguments[5]!==null)throw new n("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!=`boolean`)throw new n("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,u=arguments.length>6?arguments[6]:!1,d=!!r&&r(i,a);if(e)e(i,a,{configurable:l===null&&d?d.configurable:!l,enumerable:s===null&&d?d.enumerable:!s,value:o,writable:c===null&&d?d.writable:!c});else if(u||!s&&!c&&!l)i[a]=o;else throw new t(`This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.`)},Di}function Gr(){if(Ai)return ki;Ai=!0;var e=Hr(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],`length`,{value:1}).length!==1}catch{return!0}},ki=t,ki}function Kr(){if(Mi)return ji;Mi=!0;var e=Vr(),t=Wr(),n=Gr()(),r=Ur(),i=Pr(),a=e(`%Math.floor%`);return ji=function(e,o){if(typeof e!=`function`)throw new i("`fn` is not a function");if(typeof o!=`number`||o<0||o>4294967295||a(o)!==o)throw new i("`length` must be a positive 32-bit integer");var s=arguments.length>2&&!!arguments[2],c=!0,l=!0;if(`length`in e&&r){var u=r(e,`length`);u&&!u.configurable&&(c=!1),u&&!u.writable&&(l=!1)}return(c||l||!s)&&(n?t(e,`length`,o,!0,!0):t(e,`length`,o)),e},ji}function qr(){if(Pi)return Ni;Pi=!0;var e=zr(),t=Vr(),n=Kr(),r=Pr(),i=t(`%Function.prototype.apply%`),a=t(`%Function.prototype.call%`),o=t(`%Reflect.apply%`,!0)||e.call(a,i),s=Hr(),c=t(`%Math.max%`);Ni=function(t){if(typeof t!=`function`)throw new r(`a function is required`);return n(o(e,a,arguments),1+c(0,t.length-(arguments.length-1)),!0)};var l=function(){return o(e,i,arguments)};return s?s(Ni,`apply`,{value:l}):Ni.apply=l,Ni}function Jr(){if(Ii)return Fi;Ii=!0;var e=Vr(),t=qr(),n=t(e(`String.prototype.indexOf`));return Fi=function(r,i){var a=e(r,!!i);return typeof a==`function`&&n(r,`.prototype.`)>-1?t(a):a},Fi}var Yr,Xr,Zr,Qr,$r,ei,ti,ni,ri,ii,ai,oi,si,ci,li,ui,di,fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si,Ci,wi,Ti,Ei,Di,Oi,ki,Ai,ji,Mi,Ni,Pi,Fi,Ii,Li=i(()=>{l(),Z(),X(),Yr={},Xr=!1,Zr={},Qr=!1,$r={},ei=!1,ti={},ni=!1,ri={},ii=!1,ai={},oi=!1,si={},ci=!1,li={},ui=!1,di={},fi=!1,pi={},mi=!1,hi={},gi=!1,_i={},vi=!1,yi={},bi=!1,xi={},Si=!1,Ci={},wi=!1,Ti={},Ei=!1,Di={},Oi=!1,ki={},Ai=!1,ji={},Mi=!1,Ni={},Pi=!1,Fi={},Ii=!1});function Ri(e){throw Error(`Node.js process `+e+` is not supported by JSPM core outside of Node.js`)}function zi(){!ta||!na||(ta=!1,na.length?ea=na.concat(ea):ra=-1,ea.length&&Bi())}function Bi(){if(!ta){var e=setTimeout(zi,0);ta=!0;for(var t=ea.length;t;){for(na=ea,ea=[];++ra1)for(var n=1;n{l(),Z(),X(),ea=[],ta=!1,ra=-1,Hi.prototype.run=function(){this.fun.apply(null,this.array)},ia=`browser`,aa=`x64`,oa=`browser`,sa={PATH:`/usr/bin`,LANG:navigator.language+`.UTF-8`,PWD:`/`,HOME:`/home`,TMP:`/tmp`},ca=[`/usr/bin/node`],la=[],ua=`v16.8.0`,da={},fa=function(e,t){console.warn((t?t+`: `:``)+e)},pa=function(e){Ri(`binding`)},ma=function(e){return 0},ha=function(){return`/`},ga=function(e){},_a={name:`node`,sourceUrl:``,headersUrl:``,libUrl:``},va=Ui,ya=[],ba={},xa=!1,Sa={},Ca=Ui,wa=Ui,Ta=function(){return{}},Ea=Ta,Da=Ta,Oa=Ui,ka=Ui,Aa=Ui,ja={},Ma={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Na=Ui,Pa=Ui,Fa=Ui,Ia=Ui,La=Ui,Ra=Ui,za=Ui,Ba=void 0,Va=void 0,Ha=void 0,Ua=Ui,Wa=2,Ga=1,Ka=`/bin/usr/node`,qa=9229,Ja=`node`,Ya=[],Xa=Ui,Za={now:typeof performance<`u`?performance.now.bind(performance):void 0,timing:typeof performance<`u`?performance.timing:void 0},Za.now===void 0&&(Qa=Date.now(),Za.timing&&Za.timing.navigationStart&&(Qa=Za.timing.navigationStart),Za.now=()=>Date.now()-Qa),$a=1e9,Zi.bigint=function(e){var t=Zi(e);return typeof BigInt>`u`?t[0]*$a+t[1]:BigInt(t[0]*$a)+BigInt(t[1])},eo=10,to={},no=0,ro=Qi,io=Qi,ao=Qi,oo=Qi,so=Qi,co=Ui,lo=Qi,uo=Qi,fo={version:ua,versions:da,arch:aa,platform:oa,release:_a,_rawDebug:va,moduleLoadList:ya,binding:pa,_linkedBinding:Wi,_events:to,_eventsCount:no,_maxListeners:eo,on:Qi,addListener:ro,once:io,off:ao,removeListener:oo,removeAllListeners:so,emit:co,prependListener:lo,prependOnceListener:uo,listeners:$i,domain:ba,_exiting:xa,config:Sa,dlopen:Gi,uptime:Xi,_getActiveRequests:Ki,_getActiveHandles:qi,reallyExit:Ca,_kill:wa,cpuUsage:Ta,resourceUsage:Ea,memoryUsage:Da,kill:Oa,exit:ka,openStdin:Aa,allowedNodeEnvironmentFlags:ja,assert:Ji,features:Ma,_fatalExceptions:Na,setUncaughtExceptionCaptureCallback:Pa,hasUncaughtExceptionCaptureCallback:Yi,emitWarning:fa,nextTick:Vi,_tickCallback:Fa,_debugProcess:Ia,_debugEnd:La,_startProfilerIdleNotifier:Ra,_stopProfilerIdleNotifier:za,stdout:Ba,stdin:Ha,stderr:Va,abort:Ua,umask:ma,chdir:ga,cwd:ha,env:sa,title:ia,argv:ca,execArgv:la,pid:Wa,ppid:Ga,execPath:Ka,debugPort:qa,hrtime:Zi,argv0:Ja,_preload_modules:Ya,setSourceMapsEnabled:Xa}});function mo(){if(go)return ho;go=!0;var e=fo;function t(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}function n(e,t){for(var n=``,r=0,i=-1,a=0,o,s=0;s<=e.length;++s){if(s2){var c=n.lastIndexOf(`/`);if(c!==n.length-1){c===-1?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=s,a=0;continue}}else if(n.length===2||n.length===1){n=``,r=0,i=s,a=0;continue}}t&&(n.length>0?n+=`/..`:n=`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,a=0}else o===46&&a!==-1?++a:a=-1}return n}function r(e,t){var n=t.dir||t.root,r=t.base||(t.name||``)+(t.ext||``);return n?n===t.root?n+r:n+e+r:r}var i={resolve:function(){for(var r=``,i=!1,a,o=arguments.length-1;o>=-1&&!i;o--){var s;o>=0?s=arguments[o]:(a===void 0&&(a=e.cwd()),s=a),t(s),s.length!==0&&(r=s+`/`+r,i=s.charCodeAt(0)===47)}return r=n(r,!i),i?r.length>0?`/`+r:`/`:r.length>0?r:`.`},normalize:function(e){if(t(e),e.length===0)return`.`;var r=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return e=n(e,!r),e.length===0&&!r&&(e=`.`),e.length>0&&i&&(e+=`/`),r?`/`+e:e},isAbsolute:function(e){return t(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var e,n=0;n0&&(e===void 0?e=r:e+=`/`+r)}return e===void 0?`.`:i.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=i.resolve(e),n=i.resolve(n),e===n))return``;for(var r=1;rl){if(n.charCodeAt(s+d)===47)return n.slice(s+d+1);if(d===0)return n.slice(s+d)}else o>l&&(e.charCodeAt(r+d)===47?u=d:d===0&&(u=0));break}var f=e.charCodeAt(r+d);if(f!==n.charCodeAt(s+d))break;f===47&&(u=d)}var p=``;for(d=r+u+1;d<=a;++d)(d===a||e.charCodeAt(d)===47)&&(p.length===0?p+=`..`:p+=`/..`);return p.length>0?p+n.slice(s+u):(s+=u,n.charCodeAt(s)===47&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),e.length===0)return`.`;for(var n=e.charCodeAt(0),r=n===47,i=-1,a=!0,o=e.length-1;o>=1;--o)if(n=e.charCodeAt(o),n===47){if(!a){i=o;break}}else a=!1;return i===-1?r?`/`:`.`:r&&i===1?`//`:e.slice(0,i)},basename:function(e,n){if(n!==void 0&&typeof n!=`string`)throw TypeError(`"ext" argument must be a string`);t(e);var r=0,i=-1,a=!0,o;if(n!==void 0&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return``;var s=n.length-1,c=-1;for(o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(l===47){if(!a){r=o+1;break}}else c===-1&&(a=!1,c=o+1),s>=0&&(l===n.charCodeAt(s)?--s===-1&&(i=o):(s=-1,i=c))}return r===i?i=c:i===-1&&(i=e.length),e.slice(r,i)}else{for(o=e.length-1;o>=0;--o)if(e.charCodeAt(o)===47){if(!a){r=o+1;break}}else i===-1&&(a=!1,i=o+1);return i===-1?``:e.slice(r,i)}},extname:function(e){t(e);for(var n=-1,r=0,i=-1,a=!0,o=0,s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(c===47){if(!a){r=s+1;break}continue}i===-1&&(a=!1,i=s+1),c===46?n===-1?n=s:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?``:e.slice(n,i)},format:function(e){if(typeof e!=`object`||!e)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof e);return r(`/`,e)},parse:function(e){t(e);var n={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return n;var r=e.charCodeAt(0),i=r===47,a;i?(n.root=`/`,a=1):a=0;for(var o=-1,s=0,c=-1,l=!0,u=e.length-1,d=0;u>=a;--u){if(r=e.charCodeAt(u),r===47){if(!l){s=u+1;break}continue}c===-1&&(l=!1,c=u+1),r===46?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}return o===-1||c===-1||d===0||d===1&&o===c-1&&o===s+1?c!==-1&&(s===0&&i?n.base=n.name=e.slice(1,c):n.base=n.name=e.slice(s,c)):(s===0&&i?(n.name=e.slice(1,o),n.base=e.slice(1,c)):(n.name=e.slice(s,o),n.base=e.slice(s,c)),n.ext=e.slice(o,c)),s>0?n.dir=e.slice(0,s-1):i&&(n.dir=`/`),n},sep:`/`,delimiter:`:`,win32:null,posix:null};return i.posix=i,ho=i,ho}var ho,go,_o,vo=i(()=>{l(),Z(),X(),po(),ho={},go=!1,_o=mo()}),yo={};o(yo,{URL:()=>rs,Url:()=>Qo,default:()=>Xo,fileURLToPath:()=>Oo,format:()=>$o,parse:()=>ns,pathToFileURL:()=>jo,resolve:()=>es,resolveObject:()=>ts});function bo(){if(Po)return No;Po=!0;var e=typeof Map==`function`&&Map.prototype,t=Object.getOwnPropertyDescriptor&&e?Object.getOwnPropertyDescriptor(Map.prototype,`size`):null,n=e&&t&&typeof t.get==`function`?t.get:null,r=e&&Map.prototype.forEach,i=typeof Set==`function`&&Set.prototype,a=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,`size`):null,o=i&&a&&typeof a.get==`function`?a.get:null,s=i&&Set.prototype.forEach,c=typeof WeakMap==`function`&&WeakMap.prototype?WeakMap.prototype.has:null,l=typeof WeakSet==`function`&&WeakSet.prototype?WeakSet.prototype.has:null,u=typeof WeakRef==`function`&&WeakRef.prototype?WeakRef.prototype.deref:null,d=Boolean.prototype.valueOf,f=Object.prototype.toString,p=Function.prototype.toString,m=String.prototype.match,h=String.prototype.slice,g=String.prototype.replace,_=String.prototype.toUpperCase,v=String.prototype.toLowerCase,y=RegExp.prototype.test,b=Array.prototype.concat,x=Array.prototype.join,S=Array.prototype.slice,C=Math.floor,w=typeof BigInt==`function`?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?Symbol.prototype.toString:null,D=typeof Symbol==`function`&&typeof Symbol.iterator==`object`,O=typeof Symbol==`function`&&Symbol.toStringTag&&(typeof Symbol.toStringTag===D||!0)?Symbol.toStringTag:null,k=Object.prototype.propertyIsEnumerable,A=(typeof Reflect==`function`?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function j(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||y.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e==`number`){var r=e<0?-C(-e):C(e);if(r!==e){var i=String(r),a=h.call(t,i.length+1);return g.call(i,n,`$&_`)+`.`+g.call(g.call(a,/([0-9]{3})/g,`$&_`),/_$/,``)}}return g.call(t,n,`$&_`)}var M=Mo,N=M.custom,P=W(N)?N:null;No=function e(t,i,a,c){var l=i||{};if(G(l,`quoteStyle`)&&l.quoteStyle!==`single`&&l.quoteStyle!==`double`)throw TypeError(`option "quoteStyle" must be "single" or "double"`);if(G(l,`maxStringLength`)&&(typeof l.maxStringLength==`number`?l.maxStringLength<0&&l.maxStringLength!==1/0:l.maxStringLength!==null))throw TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=G(l,`customInspect`)?l.customInspect:!0;if(typeof u!=`boolean`&&u!==`symbol`)throw TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,`indent`)&&l.indent!==null&&l.indent!==` `&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,`numericSeparator`)&&typeof l.numericSeparator!=`boolean`)throw TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=l.numericSeparator;if(typeof t>`u`)return`undefined`;if(t===null)return`null`;if(typeof t==`boolean`)return t?`true`:`false`;if(typeof t==`string`)return q(t,l);if(typeof t==`number`){if(t===0)return 1/0/t>0?`0`:`-0`;var p=String(t);return f?j(t,p):p}if(typeof t==`bigint`){var m=String(t)+`n`;return f?j(t,m):m}var _=typeof l.depth>`u`?5:l.depth;if(typeof a>`u`&&(a=0),a>=_&&_>0&&typeof t==`object`)return L(t)?`[Array]`:`[Object]`;var y=pe(l,a);if(typeof c>`u`)c=[];else if(re(c,t)>=0)return`[Circular]`;function C(t,n,r){if(n&&(c=S.call(c),c.push(n)),r){var i={depth:l.depth};return G(l,`quoteStyle`)&&(i.quoteStyle=l.quoteStyle),e(t,i,a+1,c)}return e(t,l,a+1,c)}if(typeof t==`function`&&!z(t)){var T=ne(t),N=he(t,C);return`[Function`+(T?`: `+T:` (anonymous)`)+`]`+(N.length>0?` { `+x.call(N,`, `)+` }`:``)}if(W(t)){var te=D?g.call(String(t),/^(Symbol\(.*\))_[^)]*$/,`$1`):E.call(t);return typeof t==`object`&&!D?de(te):te}if(le(t)){for(var ue=`<`+v.call(String(t.nodeName)),ge=t.attributes||[],_e=0;_e`,t.childNodes&&t.childNodes.length&&(ue+=`...`),ue+=``,ue}if(L(t)){if(t.length===0)return`[]`;var ve=he(t,C);return y&&!Y(ve)?`[`+me(ve,y)+`]`:`[ `+x.call(ve,`, `)+` ]`}if(B(t)){var ye=he(t,C);return!(`cause`in Error.prototype)&&`cause`in t&&!k.call(t,`cause`)?`{ [`+String(t)+`] `+x.call(b.call(`[cause]: `+C(t.cause),ye),`, `)+` }`:ye.length===0?`[`+String(t)+`]`:`{ [`+String(t)+`] `+x.call(ye,`, `)+` }`}if(typeof t==`object`&&u){if(P&&typeof t[P]==`function`&&M)return M(t,{depth:_-a});if(u!==`symbol`&&typeof t.inspect==`function`)return t.inspect()}if(ie(t)){var be=[];return r&&r.call(t,function(e,n){be.push(C(n,t,!0)+` => `+C(e,t))}),fe(`Map`,n.call(t),be,y)}if(se(t)){var xe=[];return s&&s.call(t,function(e){xe.push(C(e,t))}),fe(`Set`,o.call(t),xe,y)}if(ae(t))return J(`WeakMap`);if(ce(t))return J(`WeakSet`);if(oe(t))return J(`WeakRef`);if(H(t))return de(C(Number(t)));if(ee(t))return de(C(w.call(t)));if(U(t))return de(d.call(t));if(V(t))return de(C(String(t)));if(typeof window<`u`&&t===window)return`{ [object Window] }`;if(typeof globalThis<`u`&&t===globalThis||typeof Fo<`u`&&t===Fo)return`{ [object globalThis] }`;if(!R(t)&&!z(t)){var Se=he(t,C),Ce=A?A(t)===Object.prototype:t instanceof Object||t.constructor===Object,we=t instanceof Object?``:`null prototype`,Te=!Ce&&O&&Object(t)===t&&O in t?h.call(K(t),8,-1):we?`Object`:``,Ee=(Ce||typeof t.constructor!=`function`?``:t.constructor.name?t.constructor.name+` `:``)+(Te||we?`[`+x.call(b.call([],Te||[],we||[]),`: `)+`] `:``);return Se.length===0?Ee+`{}`:y?Ee+`{`+me(Se,y)+`}`:Ee+`{ `+x.call(Se,`, `)+` }`}return String(t)};function F(e,t,n){var r=(n.quoteStyle||t)===`double`?`"`:`'`;return r+e+r}function I(e){return g.call(String(e),/"/g,`"`)}function L(e){return K(e)===`[object Array]`&&(!O||!(typeof e==`object`&&O in e))}function R(e){return K(e)===`[object Date]`&&(!O||!(typeof e==`object`&&O in e))}function z(e){return K(e)===`[object RegExp]`&&(!O||!(typeof e==`object`&&O in e))}function B(e){return K(e)===`[object Error]`&&(!O||!(typeof e==`object`&&O in e))}function V(e){return K(e)===`[object String]`&&(!O||!(typeof e==`object`&&O in e))}function H(e){return K(e)===`[object Number]`&&(!O||!(typeof e==`object`&&O in e))}function U(e){return K(e)===`[object Boolean]`&&(!O||!(typeof e==`object`&&O in e))}function W(e){if(D)return e&&typeof e==`object`&&e instanceof Symbol;if(typeof e==`symbol`)return!0;if(!e||typeof e!=`object`||!E)return!1;try{return E.call(e),!0}catch{}return!1}function ee(e){if(!e||typeof e!=`object`||!w)return!1;try{return w.call(e),!0}catch{}return!1}var te=Object.prototype.hasOwnProperty||function(e){return e in(this||Fo)};function G(e,t){return te.call(e,t)}function K(e){return f.call(e)}function ne(e){if(e.name)return e.name;var t=m.call(p.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function re(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r=`... `+n+` more character`+(n>1?`s`:``);return q(h.call(e,0,t.maxStringLength),t)+r}return F(g.call(g.call(e,/(['\\])/g,`\\$1`),/[\x00-\x1f]/g,ue),`single`,t)}function ue(e){var t=e.charCodeAt(0),n={8:`b`,9:`t`,10:`n`,12:`f`,13:`r`}[t];return n?`\\`+n:`\\x`+(t<16?`0`:``)+_.call(t.toString(16))}function de(e){return`Object(`+e+`)`}function J(e){return e+` { ? }`}function fe(e,t,n,r){var i=r?me(n,r):x.call(n,`, `);return e+` (`+t+`) {`+i+`}`}function Y(e){for(var t=0;t=0)return!1;return!0}function pe(e,t){var n;if(e.indent===` `)n=` `;else if(typeof e.indent==`number`&&e.indent>0)n=x.call(Array(e.indent+1),` `);else return null;return{base:n,prev:x.call(Array(t+1),n)}}function me(e,t){if(e.length===0)return``;var n=` -`+t.prev+t.base;return n+x.call(e,`,`+n)+` -`+t.prev}function he(e,t){var n=L(e),r=[];if(n){r.length=e.length;for(var i=0;i1;){var t=e.pop(),r=t.obj[t.prop];if(n(r)){for(var i=[],a=0;a=l?s.slice(u,u+l):s,f=[],p=0;p=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===e.RFC1738&&(m===40||m===41)){f[f.length]=d.charAt(p);continue}if(m<128){f[f.length]=r[m];continue}if(m<2048){f[f.length]=r[192|m>>6]+r[128|m&63];continue}if(m<55296||m>=57344){f[f.length]=r[224|m>>12]+r[128|m>>6&63]+r[128|m&63];continue}p+=1,m=65536+((m&1023)<<10|d.charCodeAt(p)&1023),f[f.length]=r[240|m>>18]+r[128|m>>12&63]+r[128|m>>6&63]+r[128|m&63]}c+=f.join(``)}return c},isBuffer:function(e){return!e||typeof e!=`object`?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return Object.prototype.toString.call(e)===`[object RegExp]`},maybeMap:function(e,t){if(n(e)){for(var r=[],i=0;i`u`&&(O=0)}if(typeof _==`function`?E=_(i,E):E instanceof Date?E=b(E):o===`comma`&&a(E)&&(E=t.maybeMap(E,function(e){return e instanceof Date?b(e):e})),E===null){if(p)return g&&!C?g(i,u.encoder,w,`key`,x):i;E=``}if(d(E)||t.isBuffer(E))return g?[S(C?i:g(i,u.encoder,w,`key`,x))+`=`+S(g(E,u.encoder,w,`value`,x))]:[S(i)+`=`+S(String(E))];var j=[];if(typeof E>`u`)return j;var M;if(o===`comma`&&a(E))C&&g&&(E=t.maybeMap(E,g)),M=[{value:E.length>0?E.join(`,`)||null:void 0}];else if(a(_))M=_;else{var N=Object.keys(E);M=v?N.sort(v):N}var P=h?i.replace(/\./g,`%2E`):i,F=c&&a(E)&&E.length===1?P+`[]`:P;if(l&&a(E)&&E.length===0)return F+`[]`;for(var I=0;I`u`?e.encodeDotInKeys===!0?!0:u.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix==`boolean`?e.addQueryPrefix:u.addQueryPrefix,allowDots:d,allowEmptyArrays:typeof e.allowEmptyArrays==`boolean`?!!e.allowEmptyArrays:u.allowEmptyArrays,arrayFormat:l,charset:t,charsetSentinel:typeof e.charsetSentinel==`boolean`?e.charsetSentinel:u.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>`u`?u.delimiter:e.delimiter,encode:typeof e.encode==`boolean`?e.encode:u.encode,encodeDotInKeys:typeof e.encodeDotInKeys==`boolean`?e.encodeDotInKeys:u.encodeDotInKeys,encoder:typeof e.encoder==`function`?e.encoder:u.encoder,encodeValuesOnly:typeof e.encodeValuesOnly==`boolean`?e.encodeValuesOnly:u.encodeValuesOnly,filter:c,format:o,formatter:s,serializeDate:typeof e.serializeDate==`function`?e.serializeDate:u.serializeDate,skipNulls:typeof e.skipNulls==`boolean`?e.skipNulls:u.skipNulls,sort:typeof e.sort==`function`?e.sort:null,strictNullHandling:typeof e.strictNullHandling==`boolean`?e.strictNullHandling:u.strictNullHandling}};return Ho=function(t,n){var r=t,o=m(n),c,l;typeof o.filter==`function`?(l=o.filter,r=l(``,r)):a(o.filter)&&(l=o.filter,c=l);var u=[];if(typeof r!=`object`||!r)return``;var d=i[o.arrayFormat],f=d===`comma`&&o.commaRoundTrip;c||=Object.keys(r),o.sort&&c.sort(o.sort);for(var h=e(),g=0;g0?y+v:``},Ho}function To(){if(Go)return Wo;Go=!0;var e=Co(),t=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:e.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},i=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},a=function(e,t){return e&&typeof e==`string`&&t.comma&&e.indexOf(`,`)>-1?e.split(`,`):e},o=`utf8=%26%2310003%3B`,s=`utf8=%E2%9C%93`,c=function(c,l){var u={__proto__:null},d=l.ignoreQueryPrefix?c.replace(/^\?/,``):c;d=d.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var f=l.parameterLimit===1/0?void 0:l.parameterLimit,p=d.split(l.delimiter,f),m=-1,h,g=l.charset;if(l.charsetSentinel)for(h=0;h-1&&(x=n(x)?[x]:x);var S=t.call(u,b);S&&l.duplicates===`combine`?u[b]=e.combine(u[b],x):(!S||l.duplicates===`last`)&&(u[b]=x)}return u},l=function(e,t,n,r){for(var i=r?t:a(t,n),o=e.length-1;o>=0;--o){var s,c=e[o];if(c===`[]`&&n.parseArrays)s=n.allowEmptyArrays&&(i===``||n.strictNullHandling&&i===null)?[]:[].concat(i);else{s=n.plainObjects?Object.create(null):{};var l=c.charAt(0)===`[`&&c.charAt(c.length-1)===`]`?c.slice(1,-1):c,u=n.decodeDotInKeys?l.replace(/%2E/g,`.`):l,d=parseInt(u,10);!n.parseArrays&&u===``?s={0:i}:!isNaN(d)&&c!==u&&String(d)===u&&d>=0&&n.parseArrays&&d<=n.arrayLimit?(s=[],s[d]=i):u!==`__proto__`&&(s[u]=i)}i=s}return i},u=function(e,n,r,i){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,`[$1]`):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=r.depth>0&&o.exec(a),u=c?a.slice(0,c.index):a,d=[];if(u){if(!r.plainObjects&&t.call(Object.prototype,u)&&!r.allowPrototypes)return;d.push(u)}for(var f=0;r.depth>0&&(c=s.exec(a))!==null&&f`u`?r.charset:t.charset,i=typeof t.duplicates>`u`?r.duplicates:t.duplicates;if(i!==`combine`&&i!==`first`&&i!==`last`)throw TypeError(`The duplicates option must be either combine, first, or last`);return{allowDots:typeof t.allowDots>`u`?t.decodeDotInKeys===!0?!0:r.allowDots:!!t.allowDots,allowEmptyArrays:typeof t.allowEmptyArrays==`boolean`?!!t.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes==`boolean`?t.allowPrototypes:r.allowPrototypes,allowSparse:typeof t.allowSparse==`boolean`?t.allowSparse:r.allowSparse,arrayLimit:typeof t.arrayLimit==`number`?t.arrayLimit:r.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel==`boolean`?t.charsetSentinel:r.charsetSentinel,comma:typeof t.comma==`boolean`?t.comma:r.comma,decodeDotInKeys:typeof t.decodeDotInKeys==`boolean`?t.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof t.decoder==`function`?t.decoder:r.decoder,delimiter:typeof t.delimiter==`string`||e.isRegExp(t.delimiter)?t.delimiter:r.delimiter,depth:typeof t.depth==`number`||t.depth===!1?+t.depth:r.depth,duplicates:i,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities==`boolean`?t.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof t.parameterLimit==`number`?t.parameterLimit:r.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects==`boolean`?t.plainObjects:r.plainObjects,strictDepth:typeof t.strictDepth==`boolean`?!!t.strictDepth:r.strictDepth,strictNullHandling:typeof t.strictNullHandling==`boolean`?t.strictNullHandling:r.strictNullHandling}};return Wo=function(t,n){var r=d(n);if(t===``||t===null||typeof t>`u`)return r.plainObjects?Object.create(null):{};for(var i=typeof t==`string`?c(t,r):t,a=r.plainObjects?Object.create(null):{},o=Object.keys(i),s=0;s`,`"`,"`",` `,`\r`,` -`,` `],o=[`%`,`/`,`?`,`;`,`#`].concat(a),s=[`/`,`?`,`#`],c=255,l=/^[+a-z0-9A-Z_-]{0,63}$/,u=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},p={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=Eo();function h(e,n,r){if(e&&typeof e==`object`&&e instanceof t)return e;var i=new t;return i.parse(e,n,r),i}t.prototype.parse=function(t,r,h){if(typeof t!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof t);var g=t.indexOf(`?`),_=g!==-1&&g127?N+=`x`:N+=M[P];if(!N.match(l)){var I=A.slice(0,T),L=A.slice(T+1),R=M.match(u);R&&(I.push(R[1]),L.unshift(R[2])),L.length&&(y=`/`+L.join(`.`)+y),this.hostname=I.join(`.`);break}}}this.hostname.length>c?this.hostname=``:this.hostname=this.hostname.toLowerCase(),k||(this.hostname=e.toASCII(this.hostname));var z=this.port?`:`+this.port:``;this.host=(this.hostname||``)+z,this.href+=this.host,k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),y[0]!==`/`&&(y=`/`+y))}if(!d[S])for(var T=0,j=a.length;T0?r.host.split(`@`):!1;S&&(r.auth=S.shift(),r.hostname=S.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.href=r.format(),r}if(!b.length)return r.pathname=null,r.search?r.path=`/`+r.search:r.path=null,r.href=r.format(),r;for(var C=b.slice(-1)[0],w=(r.host||e.host||b.length>1)&&(C===`.`||C===`..`)||C===``,T=0,E=b.length;E>=0;E--)C=b[E],C===`.`?b.splice(E,1):C===`..`?(b.splice(E,1),T++):T&&(b.splice(E,1),T--);if(!v&&!y)for(;T--;)b.unshift(`..`);v&&b[0]!==``&&(!b[0]||b[0].charAt(0)!==`/`)&&b.unshift(``),w&&b.join(`/`).substr(-1)!==`/`&&b.push(``);var D=b[0]===``||b[0]&&b[0].charAt(0)===`/`;if(x){r.hostname=D?``:b.length?b.shift():``,r.host=r.hostname;var S=r.host&&r.host.indexOf(`@`)>0?r.host.split(`@`):!1;S&&(r.auth=S.shift(),r.hostname=S.shift(),r.host=r.hostname)}return v||=r.host&&b.length,v&&!D&&b.unshift(``),b.length>0?r.pathname=b.join(`/`):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},t.prototype.parseHost=function(){var e=this.host,t=r.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},Jo.parse=h,Jo.resolve=_,Jo.resolveObject=v,Jo.format=g,Jo.Url=t,Jo}function Oo(e){if(typeof e==`string`)e=new URL(e);else if(!(e instanceof URL))throw new Deno.errors.InvalidData(`invalid argument path , must be a string or URL`);if(e.protocol!==`file:`)throw new Deno.errors.InvalidData(`invalid url scheme`);return cs?ko(e):Ao(e)}function ko(e){let t=e.hostname,n=e.pathname;for(let e=0;ess||t!==`:`)throw new Deno.errors.InvalidData(`file url path must be absolute`);return n.slice(1)}}function Ao(e){if(e.hostname!==``)throw new Deno.errors.InvalidData(`invalid file url hostname`);let t=e.pathname;for(let e=0;e{l(),Z(),X(),Dr(),Li(),vo(),po(),Mo=Object.freeze(Object.create(null)),No={},Po=!1,Fo=typeof globalThis<`u`?globalThis:typeof self<`u`?self:global,Io={},Lo=!1,Ro={},zo=!1,Bo={},Vo=!1,Ho={},Uo=!1,Wo={},Go=!1,Ko={},qo=!1,Jo={},Yo=!1,Xo=Do(),Xo.parse,Xo.resolve,Xo.resolveObject,Xo.format,Xo.Url,Zo=typeof Deno<`u`?Deno.build.os===`windows`?`win32`:Deno.build.os:void 0,Xo.URL=typeof URL<`u`?URL:null,Xo.pathToFileURL=jo,Xo.fileURLToPath=Oo,Qo=Xo.Url,$o=Xo.format,es=Xo.resolve,ts=Xo.resolveObject,ns=Xo.parse,rs=Xo.URL,is=92,as=47,os=97,ss=122,cs=Zo===`win32`,ls=/\//g,us=/%/g,ds=/\\/g,fs=/\n/g,ps=/\r/g,ms=/\t/g}),gs=a((e,t)=>{l(),Z(),X(),t.exports=function(){throw Error(`ws does not work in the browser. Browser clients must use the native WebSocket object`)}}),_s=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0}),e.BufferedDuplex=void 0,e.writev=r;var t=Kt(),n=(ot(),c(tt));function r(e,t){let r=Array(e.length);for(let t=0;t{!this.destroyed&&this.readable&&this.push(e)})}_read(e){this.proxy.read(e)}_write(e,t,n){this.isSocketOpen?this.writeToProxy(e,t,n):this.writeQueue.push({chunk:e,encoding:t,cb:n})}_final(e){this.writeQueue=[],this.proxy.end(e)}_destroy(e,t){this.writeQueue=[],this.proxy.destroy(),t(e)}socketReady(){this.emit(`connect`),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(e,t,n){this.proxy.write(e,t)===!1?this.proxy.once(`drain`,n):n()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:e,encoding:t,cb:n}=this.writeQueue.shift();this.writeToProxy(e,t,n)}}}}),vs=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.streamBuilder=e.browserStreamBuilder=void 0;var n=(ot(),c(tt)),r=t(gs()),i=t(en()),a=Kt(),o=t(vr()),s=_s(),u=(0,i.default)(`mqttjs:ws`),d=[`rejectUnauthorized`,`ca`,`cert`,`key`,`pfx`,`passphrase`];function f(e,t){let n=`${e.protocol}://${e.hostname}:${e.port}${e.path}`;return typeof e.transformWsUrl==`function`&&(n=e.transformWsUrl(n,e,t)),n}function p(e){let t=e;return e.port||(e.protocol===`wss`?t.port=443:t.port=80),e.path||(t.path=`/`),e.wsOptions||(t.wsOptions={}),!o.default&&!e.forceNativeWebSocket&&e.protocol===`wss`&&d.forEach(n=>{Object.prototype.hasOwnProperty.call(e,n)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,n)&&(t.wsOptions[n]=e[n])}),t}function m(e){let t=p(e);if(t.hostname||=t.host,!t.hostname){if(typeof document>`u`)throw Error(`Could not determine host. Specify host manually.`);let e=new URL(document.URL);t.hostname=e.hostname,t.port||=Number(e.port)}return t.objectMode===void 0&&(t.objectMode=!(t.binary===!0||t.binary===void 0)),t}function h(e,t,n){u(`createWebSocket`),u(`protocol: ${n.protocolId} ${n.protocolVersion}`);let i=n.protocolId===`MQIsdp`&&n.protocolVersion===3?`mqttv3.1`:`mqtt`;u(`creating new Websocket for url: ${t} and protocol: ${i}`);let a;return a=n.createWebsocket?n.createWebsocket(t,[i],n):new r.default(t,[i],n.wsOptions),a}function g(e,t){let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`,r=f(t,e),i;return i=t.createWebsocket?t.createWebsocket(r,[n],t):new WebSocket(r,[n]),i.binaryType=`arraybuffer`,i}e.streamBuilder=(e,t)=>{u(`streamBuilder`);let n=p(t);n.hostname=n.hostname||n.host||`localhost`;let i=f(n,e),a=h(e,i,n),o=r.default.createWebSocketStream(a,n.wsOptions);return o.url=i,a.on(`close`,()=>{o.destroy()}),o},e.browserStreamBuilder=(e,t)=>{u(`browserStreamBuilder`);let r,i=m(t).browserBufferSize||1024*512,o=t.browserBufferTimeout||1e3,c=!t.objectMode,l=g(e,t),d=p(t,b,x);t.objectMode||(d._writev=s.writev.bind(d)),d.on(`close`,()=>{l.close()});let f=typeof l.addEventListener<`u`;l.readyState===l.OPEN?(r=d,r.socket=l):(r=new s.BufferedDuplex(t,d,l),f?l.addEventListener(`open`,h):l.onopen=h),f?(l.addEventListener(`close`,_),l.addEventListener(`error`,v),l.addEventListener(`message`,y)):(l.onclose=_,l.onerror=v,l.onmessage=y);function p(e,t,n){let r=new a.Transform({objectMode:e.objectMode});return r._write=t,r._flush=n,r}function h(){u(`WebSocket onOpen`),r instanceof s.BufferedDuplex&&r.socketReady()}function _(e){u(`WebSocket onClose`,e),r.end(),r.destroy()}function v(e){u(`WebSocket onError`,e);let t=Error(`WebSocket error`);t.event=e,r.destroy(t)}async function y(e){if(!d||!d.readable||!d.writable)return;let{data:t}=e;t=t instanceof ArrayBuffer?n.Buffer.from(t):t instanceof Blob?n.Buffer.from(await new Response(t).arrayBuffer()):n.Buffer.from(t,`utf8`),d.push(t)}function b(e,t,r){if(l.bufferedAmount>i){setTimeout(b,o,e,t,r);return}c&&typeof e==`string`&&(e=n.Buffer.from(e,`utf8`));try{l.send(e)}catch(e){return r(e)}r()}function x(e){l.close(),e()}return r}}),ys={};o(ys,{Server:()=>$,Socket:()=>$,Stream:()=>$,_createServerHandle:()=>$,_normalizeArgs:()=>$,_setSimultaneousAccepts:()=>$,connect:()=>$,createConnection:()=>$,createServer:()=>$,default:()=>bs,isIP:()=>$,isIPv4:()=>$,isIPv6:()=>$});function $(){throw Error(`Node.js net module is not supported by JSPM core outside of Node.js`)}var bs,xs=i(()=>{l(),Z(),X(),bs={_createServerHandle:$,_normalizeArgs:$,_setSimultaneousAccepts:$,connect:$,createConnection:$,createServer:$,isIP:$,isIPv4:$,isIPv6:$,Server:$,Socket:$,Stream:$}}),Ss=a((e,t)=>{l(),Z(),X(),t.exports={}}),Cs=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=t((xs(),c(ys))),r=t(en()),i=t(Ss()),a=(0,r.default)(`mqttjs:tcp`);e.default=(e,t)=>{if(t.port=t.port||1883,t.hostname=t.hostname||t.host||`localhost`,t.socksProxy)return(0,i.default)(t.hostname,t.port,t.socksProxy,{timeout:t.socksTimeout});let{port:r,path:o}=t,s=t.hostname;return a(`port %d and host %s`,r,s),n.default.createConnection({port:r,host:s,path:o})}}),ws={};o(ws,{default:()=>Ts});var Ts,Es=i(()=>{l(),Z(),X(),Ts={}}),Ds=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0});var n=(Es(),c(ws)),r=t((xs(),c(ys))),i=t(en()),a=t(Ss()),o=(0,i.default)(`mqttjs:tls`);function s(e){let{host:t,port:r,socksProxy:i,...o}=e;if(i!==void 0){let s=(0,a.default)(t,r,i,{timeout:e.socksTimeout});return(0,n.connect)({...o,socket:s})}return(0,n.connect)(e)}e.default=(e,t)=>{t.port=t.port||8883,t.host=t.hostname||t.host||`localhost`,r.default.isIP(t.host)===0&&(t.servername=t.host),t.rejectUnauthorized=t.rejectUnauthorized!==!1,delete t.path,o(`port %d host %s rejectUnauthorized %b`,t.port,t.host,t.rejectUnauthorized);let n=s(t);n.on(`secureConnect`,()=>{t.rejectUnauthorized&&!n.authorized?n.emit(`error`,Error(`TLS not authorized`)):n.removeListener(`error`,i)});function i(r){t.rejectUnauthorized&&e.emit(`error`,r),n.end()}return n.on(`error`,i),n}}),Os=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=(ot(),c(tt)),n=Kt(),r=_s(),i,a,o;function s(){let e=new n.Transform;return e._write=(e,t,n)=>{i.send({data:e.buffer,success(){n()},fail(e){n(Error(e))}})},e._flush=e=>{i.close({success(){e()}})},e}function u(e){e.hostname||=`localhost`,e.path||=`/`,e.wsOptions||={}}function d(e,t){let n=e.protocol===`wxs`?`wss`:`ws`,r=`${n}://${e.hostname}${e.path}`;return e.port&&e.port!==80&&e.port!==443&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),typeof e.transformWsUrl==`function`&&(r=e.transformWsUrl(r,e,t)),r}function f(){i.onOpen(()=>{o.socketReady()}),i.onMessage(e=>{let{data:n}=e;n=n instanceof ArrayBuffer?t.Buffer.from(n):t.Buffer.from(n,`utf8`),a.push(n)}),i.onClose(()=>{o.emit(`close`),o.end(),o.destroy()}),i.onError(e=>{let t=Error(e.errMsg);o.destroy(t)})}e.default=(e,t)=>{if(t.hostname=t.hostname||t.host,!t.hostname)throw Error(`Could not determine host. Specify host manually.`);let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`;u(t);let c=d(t,e);i=wx.connectSocket({url:c,protocols:[n]}),a=s(),o=new r.BufferedDuplex(t,a,i),o._destroy=(e,t)=>{i.close({success(){t&&t(e)}})};let l=o.destroy;return o.destroy=(e,t)=>(o.destroy=l,setTimeout(()=>{i.close({fail(){o._destroy(e,t)}})},0),o),f(),o}}),ks=a(e=>{l(),Z(),X(),Object.defineProperty(e,`__esModule`,{value:!0});var t=(ot(),c(tt)),n=Kt(),r=_s(),i,a,o,s=!1;function u(){let e=new n.Transform;return e._write=(e,t,n)=>{i.sendSocketMessage({data:e.buffer,success(){n()},fail(){n(Error())}})},e._flush=e=>{i.closeSocket({success(){e()}})},e}function d(e){e.hostname||=`localhost`,e.path||=`/`,e.wsOptions||={}}function f(e,t){let n=e.protocol===`alis`?`wss`:`ws`,r=`${n}://${e.hostname}${e.path}`;return e.port&&e.port!==80&&e.port!==443&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),typeof e.transformWsUrl==`function`&&(r=e.transformWsUrl(r,e,t)),r}function p(){s||(s=!0,i.onSocketOpen(()=>{o.socketReady()}),i.onSocketMessage(e=>{if(typeof e.data==`string`){let n=t.Buffer.from(e.data,`base64`);a.push(n)}else{let n=new FileReader;n.addEventListener(`load`,()=>{if(n.result instanceof ArrayBuffer){a.push(t.Buffer.from(n.result));return}a.push(t.Buffer.from(n.result,`utf-8`))}),n.readAsArrayBuffer(e.data)}}),i.onSocketClose(()=>{o.end(),o.destroy()}),i.onSocketError(e=>{o.destroy(e)}))}e.default=(e,t)=>{if(t.hostname=t.hostname||t.host,!t.hostname)throw Error(`Could not determine host. Specify host manually.`);let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`;d(t);let s=f(t,e);return i=t.my,i.connectSocket({url:s,protocols:n}),a=u(),o=new r.BufferedDuplex(t,a,i),p(),o}}),As=a(e=>{l(),Z(),X();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.connectAsync=p;var n=t(en()),r=t((hs(),c(yo))),i=t(xr()),a=t(vr());typeof u?.nextTick!=`function`&&(u.nextTick=setImmediate);var o=(0,n.default)(`mqttjs`),s=null;function d(e){let t;if(e.auth)if(t=e.auth.match(/^(.+):(.+)$/),t){let[,n,r]=t;e.username=n,e.password=r}else e.username=e.auth}function f(e,t){if(o(`connecting to an MQTT broker...`),typeof e==`object`&&!t&&(t=e,e=``),t||={},e&&typeof e==`string`){let n=r.default.parse(e,!0),i={};if(n.port!=null&&(i.port=Number(n.port)),i.host=n.hostname,i.query=n.query,i.auth=n.auth,i.protocol=n.protocol,i.path=n.path,t={...i,...t},!t.protocol)throw Error(`Missing protocol`);t.protocol=t.protocol.replace(/:$/,``)}if(t.unixSocket=t.unixSocket||t.protocol?.includes(`+unix`),t.unixSocket?t.protocol=t.protocol.replace(`+unix`,``):!t.protocol?.startsWith(`ws`)&&!t.protocol?.startsWith(`wx`)&&delete t.path,d(t),t.query&&typeof t.query.clientId==`string`&&(t.clientId=t.query.clientId),a.default||t.unixSocket?t.socksProxy=void 0:t.socksProxy===void 0&&typeof u<`u`&&(t.socksProxy=u.env.MQTTJS_SOCKS_PROXY),t.cert&&t.key)if(t.protocol){if([`mqtts`,`wss`,`wxs`,`alis`].indexOf(t.protocol)===-1)switch(t.protocol){case`mqtt`:t.protocol=`mqtts`;break;case`ws`:t.protocol=`wss`;break;case`wx`:t.protocol=`wxs`;break;case`ali`:t.protocol=`alis`;break;default:throw Error(`Unknown protocol for secure connection: "${t.protocol}"!`)}}else throw Error(`Missing secure protocol key`);if(s||(s={},!a.default&&!t.forceNativeWebSocket?(s.ws=vs().streamBuilder,s.wss=vs().streamBuilder,s.mqtt=Cs().default,s.tcp=Cs().default,s.ssl=Ds().default,s.tls=s.ssl,s.mqtts=Ds().default):(s.ws=vs().browserStreamBuilder,s.wss=vs().browserStreamBuilder,s.wx=Os().default,s.wxs=Os().default,s.ali=ks().default,s.alis=ks().default)),!s[t.protocol]){let e=[`mqtts`,`wss`].indexOf(t.protocol)!==-1;t.protocol=[`mqtt`,`mqtts`,`ws`,`wss`,`wx`,`wxs`,`ali`,`alis`].filter((t,n)=>e&&n%2==0?!1:typeof s[t]==`function`)[0]}if(t.clean===!1&&!t.clientId)throw Error(`Missing clientId for unclean clients`);t.protocol&&(t.defaultProtocol=t.protocol);function n(e){return t.servers&&((!e._reconnectCount||e._reconnectCount===t.servers.length)&&(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),o(`calling streambuilder for`,t.protocol),s[t.protocol](e,t)}let c=new i.default(n,t);return c.on(`error`,()=>{}),c}function p(e,t,n=!0){return new Promise((r,i)=>{let a=f(e,t),o={connect:e=>{s(),r(a)},end:()=>{s(),r(a)},error:e=>{s(),a.end(),i(e)}};n===!1&&(o.close=()=>{o.error(Error(`Couldn't connect to server`))});function s(){Object.keys(o).forEach(e=>{a.off(e,o[e])})}Object.keys(o).forEach(e=>{a.on(e,o[e])})})}e.default=f}),js=a(e=>{l(),Z(),X();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{l(),Z(),X();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o`}function Us(e,t){if(!e)return zs(`Fehler: Keine URL in der Theme-Konfiguration gefunden (Wert: ${t}).`),null;let n;try{n=new URL(e)}catch{return zs(`Fehler: Ungültige URL in der Konfiguration (Wert: ${t}).`),null}if(!Ps.has(n.protocol))return zs(`Fehler: Nur http:// und https:// URLs sind erlaubt (Wert: ${t}).`),null;let r=n.hostname,i=r===`localhost`,a=/^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$/.test(r),o=r.replace(/^\[/,``).replace(/\]$/,``),s=o.includes(`:`)&&/^[0-9a-f:]+$/i.test(o),c=r.includes(`.`);return!i&&!a&&!s&&!c?(zs(`Fehler: Ungültiger Hostname in der URL-Konfiguration (Wert: ${t}).`),null):n.toString()}function Ws(){clearTimeout(Ls),Ls=setTimeout(()=>{Rs||zs(`Warte auf gültige URL-Konfiguration...`)},Fs)}function Gs(){let e=location.protocol===`https:`?`wss`:`ws`,t=parseInt(location.port,10)||(location.protocol===`https:`?443:80),n=`${e}://${location.hostname}:${t}/ws`;return Ms.connect(n,{connectTimeout:4e3,reconnectPeriod:4e3,clean:!1,clientId:Math.random().toString(36).replace(/[^a-z]+/g,``).substring(0,8)})}var Ks=Gs();Ks.on(`connect`,()=>{zs(`Verbunden. Lade Konfiguration...`),Ks.subscribe(Ns,{qos:0}),Ws()}),Ks.on(`reconnect`,()=>{zs(`MQTT-Verbindung verloren. Verbinde erneut...`)}),Ks.on(`close`,()=>{Ks.connected||zs(`MQTT-Verbindung geschlossen. Verbinde erneut...`)}),Ks.on(`error`,()=>{zs(`MQTT-Verbindungsfehler. Versuche erneut...`)}),Ks.on(`message`,(e,t)=>{if(e!==Ns)return;let n=Bs(t);if(!n||!n.configuration){zs(`Fehler: Keine URL in der Theme-Konfiguration gefunden.`),Rs=!1,Ws();return}let r=Hs(n.configuration.url),i=Us(Vs(n.configuration.url),r);if(!i){Rs=!1,Ws();return}Rs=!0,clearTimeout(Ls),zs(`Lade URL: ${i}`),window.location.href=i}); \ No newline at end of file diff --git a/packages/modules/display_themes/url_display/web/index.html b/packages/modules/display_themes/url_display/web/index.html deleted file mode 100644 index 26d7bc3408..0000000000 --- a/packages/modules/display_themes/url_display/web/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - openWB Display - URL - - - - -
-

Verbinde mit MQTT...

-
- -