diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5a613af..b52ff87 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -111,37 +111,6 @@ jobs: set -eux python -m pip install "jupyterlab>=4.0.0,<5" jupyter_bluetooth_manager*.whl - - name: Install dependencies - working-directory: ui-tests - env: - YARN_ENABLE_IMMUTABLE_INSTALLS: 0 - PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 - run: jlpm install - - - name: Set up browser cache - uses: actions/cache@v4 - with: - path: | - ${{ github.workspace }}/pw-browsers - key: ${{ runner.os }}-${{ hashFiles('ui-tests/yarn.lock') }} - - - name: Install browser - run: jlpm playwright install chromium - working-directory: ui-tests - - - name: Execute integration tests - working-directory: ui-tests - run: | - jlpm playwright test - - - name: Upload Playwright Test report - if: always() - uses: actions/upload-artifact@v4 - with: - name: bluetooth_manager-playwright-tests - path: | - ui-tests/test-results - ui-tests/playwright-report check_links: name: Check Links diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e8ab8f5..2f678f9 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -27,10 +27,6 @@ jobs: # install a dev version of the bluetooth-manager extension python -m pip install . - - name: Build the JupyterLite site - shell: bash -l {0} - run: | - jupyter lite build --output-dir dist --contents examples/test-widget-with-ipykernel.ipynb - name: Upload artifact uses: actions/upload-pages-artifact@v3 diff --git a/LICENSE b/LICENSE index a758c2d..c08a235 100644 --- a/LICENSE +++ b/LICENSE @@ -27,11 +27,3 @@ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -Lego Boost Browser Files License -================================ - -The files that are in /movehub-extension/moveHub directory are initially forked from https://github.com/ttu/lego-boost-browser and for some of them then partially modified. - -Lego Boost Browser repository is licensed under the "MIT" license. \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..a32b191 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,48 @@ +import js from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import globals from 'globals'; + +export default tseslint.config( + { + ignores: [ + '**/node_modules/**', + '**/lib/**', + '**/build/**', + '**/dist/**', + '**/coverage/**', + '**/.webpack/**', + '**/jupyter_bluetooth_manager/labextension/**' + ] + }, + + js.configs.recommended, + + ...tseslint.configs.recommended, + + { + files: [ + 'babel.config.js', + 'jest.config.js', + 'webpack.config.js', + 'ui-tests/**/*.js' + ], + + languageOptions: { + globals: globals.node + }, + + rules: { + '@typescript-eslint/no-require-imports': 'off' + } + }, + + { + files: ['**/*.ts', '**/*.tsx'], + + rules: { + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': 'off' + } + } +); diff --git a/examples/test-widget-with-ipykernel.ipynb b/examples/test-widget-with-ipykernel.ipynb deleted file mode 100644 index 5926e49..0000000 --- a/examples/test-widget-with-ipykernel.ipynb +++ /dev/null @@ -1,223 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "879f4b73-57fd-4828-8511-0337efd1f45f", - "metadata": {}, - "outputs": [], - "source": [ - "%gui asyncio\n", - "\n", - "#This file comes initially from https://github.com/jupyter-robotics/ipylgbst/examples and has been adapted for the current extension\n", - "#Copyright (c) Dr Thorsten Beier\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "762d552a-dafd-4b4b-9b0c-8b6612d2415b", - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "import asyncio\n", - "from jupyter_bluetooth_manager import MoveHubWidget,LedColor,Port, Sensor\n", - "from ipywidgets import Output\n", - "from IPython.display import display\n", - "\n", - "# the robot's LED supports the following colors\n", - "colors = [\n", - "\n", - " LedColor.pink,\n", - " LedColor.purple,\n", - " LedColor.blue,\n", - " LedColor.lightblue,\n", - " LedColor.cyan,\n", - " LedColor.green,\n", - " LedColor.yellow,\n", - " LedColor.orange,\n", - " LedColor.red,\n", - "]" - ] - }, - { - "cell_type": "markdown", - "id": "f225a4fb-0b23-4107-9bbe-c130000730af", - "metadata": {}, - "source": [ - "# Connect the device \n", - "Note that connecting the device should take 5-10 sec" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "aae633ad-bbb2-45c2-a1ff-5fab18146172", - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "a58eafee0b6946458034ba2966c7d767", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "MoveHubWidget(n_lanes=4)" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# number of concurrent \"lanes\"\n", - "n_lanes = 4\n", - "widget = MoveHubWidget(n_lanes=n_lanes)\n", - "output = Output()\n", - "display(widget)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "9b5f6086-3605-47ee-a170-57d3b97600e2", - "metadata": {}, - "outputs": [], - "source": [ - "# Case 1 : Execute this cell if there is no MoveHub connected\n", - "widget.connect(output=output)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "514c7c39-8b62-4caa-a506-4abb79891592", - "metadata": {}, - "outputs": [], - "source": [ - "# Case 2 : Execute this cell if there is/are one/some MoveHub(s) connected\n", - "# Choose one of them and paste its identifier\n", - "widget.identifier = \"dcRIlxx9l8bQ3T6UVofW8Q==\"\n", - "widget.connect(output=output, identifier=widget.identifier)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "e2b06dac-4056-435f-800a-60134c48c27e", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "a58eafee0b6946458034ba2966c7d767", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "MoveHubWidget(identifier='dcRIlxx9l8bQ3T6UVofW8Q==', n_lanes=4)" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display(widget)" - ] - }, - { - "cell_type": "markdown", - "id": "618790a2-da4d-4b46-92d7-cd925f5407b5", - "metadata": {}, - "source": [ - "# Change Color of LED" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "62924267-c398-4274-8780-91739cdacafe", - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "output = Output()\n", - "async def main(lane, log, identifier):\n", - "\n", - " for color in colors:\n", - " print(color)\n", - " log(f\"set color to {color.value}\")\n", - " await lane.set_led_async(color)\n", - " await asyncio.sleep(2)\n", - "\n", - "widget.run_async_program(main,output=output);" - ] - }, - { - "cell_type": "markdown", - "id": "d8d8c5d9-35b4-419a-be13-083b40888475", - "metadata": {}, - "source": [ - "# Drive a polygon like path" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "39cfdc45-1d1a-4965-b83c-9048320d6a4d", - "metadata": {}, - "outputs": [], - "source": [ - "speed = 50\n", - "d_forward = 200\n", - "d_rotate = 300\n", - "output = Output()\n", - "async def main(lane,log, identifier):\n", - " for i in range(4):\n", - " await lane.set_led_async(\"red\")\n", - " await lane.motor_angle_multi_async(angle=d_forward, power_a=speed,power_b=speed)\n", - " await lane.set_led_async(\"green\")\n", - " await lane.motor_angle_multi_async(angle=d_rotate, power_a=speed,power_b=-1.0*speed)\n", - "\n", - "widget.run_async_program(main, output=output);\n", - "output" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "86ec19bd-f82c-4181-819b-f862932610f2", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.14.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/jupyter_bluetooth_manager/__init__.py b/jupyter_bluetooth_manager/__init__.py index 828a887..e09fc5b 100644 --- a/jupyter_bluetooth_manager/__init__.py +++ b/jupyter_bluetooth_manager/__init__.py @@ -1,5 +1,3 @@ -from .movehub import MoveHubWidget, LedColor,Port, Sensor - try: from ._version import __version__ except ImportError: diff --git a/jupyter_bluetooth_manager/_frontend.py b/jupyter_bluetooth_manager/_frontend.py deleted file mode 100644 index c053511..0000000 --- a/jupyter_bluetooth_manager/_frontend.py +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env python -# coding: utf-8 - -# Copyright (c) Florence Haudin. -# Distributed under the terms of the Modified BSD License. - -""" -Information about the frontend package of the widgets. -""" - -module_name = "ipymovehub" -module_version = "^0.1.0" diff --git a/jupyter_bluetooth_manager/movehub.py b/jupyter_bluetooth_manager/movehub.py deleted file mode 100644 index ce74699..0000000 --- a/jupyter_bluetooth_manager/movehub.py +++ /dev/null @@ -1,503 +0,0 @@ -# # Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/jupyter-robotics/ipylgbst and has been adapted for the current extension -# -# It is licensed under the following license: -# -# BSD License - -#Copyright (c) Dr Thorsten Beier - -#Permission is hereby granted, free of charge, to any person obtaining a copy -#of this software and associated documentation files (the "Software"), to deal -#in the Software without restriction, including without limitation the rights -#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -#copies of the Software, and to permit persons to whom the Software is -#furnished to do so, subject to the following conditions: - -#The above copyright notice and this permission notice shall be included in all -#copies or substantial portions of the Software. - - - -from ipywidgets import DOMWidget, Output -from traitlets import Unicode, Int, Float, Bool, Complex, Dict -from ._frontend import module_name, module_version - -import asyncio - -from enum import Enum -from contextlib import contextmanager, redirect_stdout - - -from io import StringIO -import sys -import math -import traceback - - -def wait_for_change(widget, value): - """ - Wait for a change in a widget's value. - """ - future = asyncio.Future() - - def getvalue(change): - # make the new value available - future.set_result(change.new) - widget.unobserve(getvalue, value) - - widget.observe(getvalue, value) - return future - - -class LedColor(str, Enum): - """ - The color of the LED on the Boost Move Hub. - """ - - off = "off" - pink = "pink" - purple = "purple" - blue = "blue" - lightblue = "lightblue" - cyan = "cyan" - green = "green" - yellow = "yellow" - orange = "orange" - red = "red" - - -class Port(str, Enum): - """ - The ports on the Boost Move Hub. - """ - - A = "A" - B = "B" - AB = "AB" - C = "C" - D = "D" - - -class Sensor(object): - def __init__(self, name): - self.name = name - - def value(self, movehub): - if self.name == "distance": - return movehub.get_distance() - elif self.name == "color": - return movehub.get_color() - else: - raise NotImplementedError - - -DEFAULT_PORT_INFO = {"action": "", "angle": 0} - -DEFAULT_DEVICE_INFO = { - "command_frame": 0, - "polling_frame": 0, - "ports": { - "A": DEFAULT_PORT_INFO, - "B": DEFAULT_PORT_INFO, - "AB": DEFAULT_PORT_INFO, - "C": DEFAULT_PORT_INFO, - "D": DEFAULT_PORT_INFO, - "LED": DEFAULT_PORT_INFO, - "rssi": 0, - "color": None, - "connected": False, - }, - "tilt": {"roll": 0, "pitch": 0, "yaw": 0}, - "distance": None, - "lane_cmd_index": [0, 0, 0], -} - - -class AsyncCommandContextManager: - def __init__(self, lane_proxy): - self.lane_proxy = lane_proxy - self.lane = self.lane_proxy.lane - self.movehub = self.lane_proxy.movehub - self._old_index = None - - # enter the async context manager - async def __aenter__(self): - self._old_index = int(self.movehub._device_info["lane_cmd_index"][self.lane]) - - # exit the async context manager - async def __aexit__(self, exc_type, exc, tb): - old = self._old_index - - while True: - await self.lane_proxy._poll() - - if "lane_cmd_index" not in self.movehub._device_info: - continue - - new = int(self.movehub._device_info["lane_cmd_index"][self.lane]) - - if new > old: - break - elif new < old: - raise RuntimeError(f"Internal error! {old=} {new=}") - - -class MoveHubLaneProxy(object): - - def __init__(self, movehub, lane, identifier): - self.movehub = movehub - self.lane = lane - self.identifier = identifier - - async def get_distance_async(self): - await self._poll() - d = self.movehub._device_info["distance"] - if d is None: - d = float("inf") - if math.isfinite(d) and d > 255.0: - d = 255.0 - return d - - async def get_roll_async(self): - """Get the roll angle of the movehub Move Hub.""" - await self._poll() - return self.movehub._device_info["tilt"]["roll"] - - async def get_pitch_async(self): - """Get the pitch angle of the movehub Move Hub.""" - await self._poll() - return self.movehub._device_info["tilt"]["pitch"] - - async def get_yaw_async(self): - """Get the yaw angle of the movehub Move Hub.""" - await self._poll() - return self.movehub._device_info["tilt"]["yaw"] - - async def get_color_async(self): - """Get the color of the Boost Move Hub.""" - await self._poll() - return self.movehub._device_info["color"] - - async def motor_angle_async(self, port, angle, power): - """ - Turn a motor for a given angle: - - Args: - port (Port): The port of the motor. - angle (float): The angle in degrees. - power (int): The power of the motor. - - Warning: This function needs to be awaited before the next command can be executed. - """ - if isinstance(port, Port): - port = port.value - wait = True - async with self._async_command_context(): - self._send( - command="motorAngleAsync", - await_in_kernel=True, - await_in_frontend=True, - args=[str(port), float(angle), int(power), bool(wait)], - ) - - async def motor_angle_multi_async(self, angle, power_a, power_b): - """ - Turn both motors for a given angle: - - Args: - angle (float): The angle in degrees. - power_a (int): The power of motor A. - power_b (int): The power of motor B. - - Warning: This function needs to be awaited before the next command can be executed. - """ - wait = True - async with self._async_command_context(): - self._send( - command="motorAngleMultiAsync", - await_in_kernel=True, - await_in_frontend=True, - args=[float(angle), int(power_a), int(power_b), bool(wait)], - ) - - async def motor_time_async(self, port, seconds, power): - """ - Turn a motor for a given time: - - Args: - port (Port): The port of the motor. - seconds (float): The time in seconds. - power (int): The power of the motor. - - Warning: This function needs to be awaited before the next command can be executed. - """ - if isinstance(port, Port): - port = port.value - wait = True - async with self._async_command_context(): - self._send( - command="motorTimeAsync", - await_in_kernel=True, - await_in_frontend=True, - args=[str(port), float(seconds), int(power), bool(wait)], - ) - - async def motor_time_multi_async(self, seconds, power_a, power_b): - """ - Turn both motors for a given time: - - Args: - seconds (float): The time in seconds. - power_a (int): The power of motor A. - power_b (int): The power of motor B. - - Warning: This function needs to be awaited before the next command can be executed. - """ - wait = True - - async with self._async_command_context(): - self._send( - command="motorTimeMultiAsync", - await_in_kernel=True, - await_in_frontend=True, - args=[float(seconds), int(power_a), int(power_b), bool(wait)], - ) - - async def set_led_async(self, color): - """ Set the color of the LED on the Boost Move Hub. - - Args: - color (LedColor): The color of the LED. - - Warning: This function needs to be awaited before the next command can be executed. - """ - async with self._async_command_context(): - if isinstance(color, LedColor): - color = color.value - self._send( - command="ledAsync", - await_in_kernel=True, - await_in_frontend=True, - args=[str(color)], - ) - #if isinstance(color, LedColor): - #color = color.value - #self._send(command="ledAsync", await_in_kernel=True, await_in_frontend=True, args=[str(color)]) - - def motor_time(self, port, seconds, power): - """ Turn a motor for a given time: - - Args: - port (Port): The port of the motor. - seconds (float): The time in seconds. - power (int): The power of the motor. - - Warning: even though this function is not async, it is non-blocking. - """ - if isinstance(port, Port): - port = port.value - self._send( - command="motorTime", - await_in_kernel=False, - await_in_frontend=False, - args=[str(port), float(seconds), int(power)], - ) - - def motor_angle(self, port, angle, power): - """ Turn a motor for a given angle: - - Args: - port (Port): The port of the motor. - angle (float): The angle in degrees. - angle (int): The power of the motor. - power (int): The power of the motor. - - Warning: even though this function is not async, it is non-blocking. - """ - if isinstance(port, Port): - port = port.value - self._send( - command="motorAngle", - await_in_kernel=False, - await_in_frontend=False, - args=[str(port), float(angle), int(power)], - ) - - def motor_time_multi(self, seconds, power_a, power_b): - """ Turn both motors for a given time: - - Args: - seconds (float): The time in seconds. - power_a (int): The power of motor A. - power_b (int): The power of motor B. - - Warning: even though this function is not async, it is non-blocking. - """ - self._send( - command="motorTimeMulti", - await_in_kernel=False, - await_in_frontend=False, - args=[float(seconds), int(power_a), int(power_b)], - ) - - def motor_angle_multi(self, angle, power_a, power_b): - """ Turn both motors for a given angle: - - Args: - angle (float): The angle in degrees. - power_a (int): The power of motor A. - power_b (int): The power of motor B. - - Warning: even though this function is not async, it is non-blocking. - """ - self._send( - command="motorAngleMulti", - await_in_kernel=False, - await_in_frontend=False, - args=[float(angle), int(power_a), int(power_b)], - ) - - def set_led(self, color): - """ Set the color of the LED on the Boost Move Hub. - - Args: - color (LedColor): The color of the LED. - - Warning: even though this function is not async, it is non-blocking. - """ - if isinstance(color, LedColor): - color = color.value - self._send( - command="led", - await_in_kernel=False, - await_in_frontend=False, - args=[str(color)], - ) - - async def _connect(self): - async with self._async_command_context(): - self._send( - command="connect", - await_in_kernel=True, - await_in_frontend=True, - args=[], - ) - - def _send(self, command, await_in_kernel, await_in_frontend, args): - data = {} - data["command"] = str(command) - data["await_in_kernel"] = bool(await_in_kernel) - data["await_in_frontend"] = bool(await_in_frontend) - data["lane"] = self.lane - data["args"] = args - self.movehub.send(data, []) - - - def _async_command_context(self): - return AsyncCommandContextManager(lane_proxy=self) - - async def _poll(self): - await wait_for_change(self.movehub, "_device_info") - -class MoveHubWidget(DOMWidget): - """TODO: Add docstring here - """ - _model_name = Unicode("MoveHubModel").tag(sync=True) - _model_module = Unicode(module_name).tag(sync=True) - _model_module_version = Unicode(module_version).tag(sync=True) - _view_name = Unicode("MoveHubView").tag(sync=True) - _view_module = Unicode(module_name).tag(sync=True) - _view_module_version = Unicode(module_version).tag(sync=True) - _device_info = Dict(DEFAULT_DEVICE_INFO, read_only=True).tag(sync=True) - name = Unicode("device1").tag(sync=True) - identifier = Unicode("").tag(sync=True) - n_lanes =Int(3).tag(sync=True) - - def __init__(self, *args, **kwargs): - super(MoveHubWidget, self).__init__(*args, **kwargs) - - self._run_lock = asyncio.Lock() - self._lane_locks = [asyncio.Lock() for i in range(self.n_lanes)] - - def run_async_program(self, program, lane=0, output=None, identifier=identifier): - - if lane < 0 or lane >= self.n_lanes : - raise RuntimeError(f"lane must be >=0 and < {self.n_lanes} but is {lane}") - - if output is None: - output = Output() - display(output) - return asyncio.ensure_future( - self._run_async_program(lane=lane, program=program, output=output, identifier=identifier) - ) - - - def run_async_programs_concurrently(self, programs, output=None, identifier=None): - if output is None: - output = Output() - display(output) - np = len(programs) - if np < 1 or np > self.n_lanes: - raise RuntimeError(f"the number program must be >=1 and <={self.n_lanes} but is {np}") - - futures = [] - for lane, program in enumerate(programs): - if identifier is None: - identifier = self.identifier - f = asyncio.ensure_future( - self._run_async_program(lane=lane, program=program, output=output, identifier=identifier) - ) - futures.append(f) - return futures - - - def run_program(self, program, output=None): - - - if output is None: - output = Output() - display(output) - - lane_proxy = MoveHubLaneProxy(movehub=self, lane=0) - program(lane_proxy, output) - - def connect(self, output=None, identifier=None): - async def main(lane, log, identifier): - pass - if output is None: - output = Output() - display(output) - - if identifier is None: - identifier = self.identifier - - self.run_async_program(main, output=output, identifier=identifier) - - - async def _run_async_program(self, lane, program, output, identifier): - def log(*args, **kwargs): - old_stdout = sys.stdout - sys.stdout = mystdout = StringIO() - - print(*args, **kwargs) - - sys.stdout = old_stdout - - val = mystdout.getvalue() - output.append_stdout(f"{val}") - - self._log = log - - async with self._lane_locks[lane]: - lane_proxy = MoveHubLaneProxy(movehub=self, lane=lane, identifier=identifier) - try: - await lane_proxy._connect() - await program(lane_proxy, log, identifier) - except Exception as ex: - err_str = "".join( - traceback.TracebackException.from_exception(ex).format() - ) - output.append_stderr(f"{err_str}\n") - print("err str", err_str) \ No newline at end of file diff --git a/lerna.json b/lerna.json new file mode 100644 index 0000000..f7ba698 --- /dev/null +++ b/lerna.json @@ -0,0 +1,5 @@ +{ + "$schema": "node_modules/lerna/schemas/lerna-schema.json", + "version": "independent", + "npmClient": "yarn" +} diff --git a/package.json b/package.json index cbcea09..9d2cca3 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "jupyter-bluetooth-manager", + "name": "@jupyter-bluetooth-manager/bluetooth-root", "version": "0.1.0", "description": "A JupyterLab extension to manage to connect to devices with web bluetooth.", "keywords": [ @@ -18,100 +18,53 @@ }, "files": [ "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", - "style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/**/*.{js,eot,gif,html,jpg,json,png,svg,woff2,ttf}", "src/**/*.{ts,tsx}", "schema/*.json" ], "main": "lib/index.js", "types": "lib/index.d.ts", - "style": "style/index.css", "repository": { "type": "git", "url": "https://github.com/QuantStack/bluetooth-manager.git" }, + "private": true, + "workspaces": [ + "packages/*" + ], "scripts": { - "build": "jlpm build:lib && jlpm build:labextension:dev", - "build:prod": "jlpm clean && jlpm build:lib:prod && jlpm build:labextension", - "build:labextension": "jupyter labextension build .", - "build:labextension:dev": "jupyter labextension build --development True .", - "build:lib": "tsc --sourceMap", - "build:lib:prod": "tsc", - "clean": "jlpm clean:lib", - "clean:lib": "rimraf lib tsconfig.tsbuildinfo", - "clean:lintcache": "rimraf .eslintcache .stylelintcache", - "clean:labextension": "rimraf jupyter_bluetooth_manager/labextension jupyter_bluetooth_manager/_version.py", - "clean:all": "jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache", - "eslint": "jlpm eslint:check --fix", - "eslint:check": "eslint . --cache --ext .ts,.tsx", - "install:extension": "jlpm build", - "lint": "jlpm stylelint && jlpm prettier && jlpm eslint", - "lint:check": "jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check", - "prettier": "jlpm prettier:base --write --list-different", - "prettier:base": "prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", - "prettier:check": "jlpm prettier:base --check", - "stylelint": "jlpm stylelint:check --fix", - "stylelint:check": "stylelint --cache \"style/**/*.css\"", - "test": "jest --coverage", - "watch": "run-p watch:src watch:labextension", - "watch:src": "tsc -w --sourceMap", - "watch:labextension": "jupyter labextension watch ." + "build": "lerna run build", + "build:prod": "lerna run build:prod", + "clean": "lerna run clean", + "eslint": "eslint . --cache --fix", + "eslint:check": "eslint . --cache", + "prettier": "prettier \"**/*.{ts,tsx,js,jsx,json,md}\" --write", + "prettier:check": "prettier \"**/*.{ts,tsx,js,jsx,json,md}\" --check", + "lint": "jlpm prettier && jlpm eslint && jlpm stylelint", + "lint:check": "jlpm prettier:check && jlpm eslint:check", + "start": "jupyter lab", + "test": "jest --coverage --passWithNoTests" }, "dependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.9.0", - "@jupyter-widgets/base": "^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6", - "@jupyterlab/application": "^4.3.1", - "@jupyterlab/running": "^4.3.1", - "@jupyterlab/settingregistry": "^4.3.1", - "@jupyterlab/ui-components": "^4.3.1", - "base64-js": "^1.5.1", - "ieee754": "^1.2.1", - "react-battery-gauge": "1.0.7" - }, - "devDependencies": { - "@jupyterlab/builder": "^4.3.1", - "@jupyterlab/testutils": "^4.3.1", - "@mui/icons-material": "6.1.1", "@types/jest": "^29.2.0", - "@types/json-schema": "^7.0.11", - "@types/react": "^18.0.26", - "@types/react-addons-linked-state-mixin": "^0.14.22", - "@types/web-bluetooth": "^0.0.7", "@typescript-eslint/eslint-plugin": "^6.1.0", "@typescript-eslint/parser": "^6.1.0", - "css-loader": "^6.7.1", - "eslint": "^8.36.0", + "eslint": "^10.8.1", "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^5.0.0", - "jest": "^29.2.0", - "npm-run-all": "^4.1.5", - "prettier": "^3.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0", - "react-select": "5.9.0", - "rimraf": "^5.0.1", - "source-map-loader": "^1.0.2", + "playwright": "^1.62.1", + "prettier": "^3.9.6", "style-loader": "^3.3.1", "stylelint": "^15.10.1", "stylelint-config-recommended": "^13.0.0", "stylelint-config-standard": "^34.0.0", - "stylelint-csstree-validator": "^3.0.0", "stylelint-prettier": "^4.0.0", - "typescript": "~5.0.2", - "yjs": "^13.5.0" - }, - "sideEffects": [ - "style/*.css", - "style/index.js" - ], - "styleModule": "style/index.js", - "publishConfig": { - "access": "public" + "typescript-eslint": "^8.67.0" }, - "jupyterlab": { - "extension": true, - "outputDir": "jupyter_bluetooth_manager/labextension", - "schemaDir": "schema" + "devDependencies": { + "globals": "^17.11.0", + "jest": "^29.2.0", + "lerna": "^10.0.0" }, "eslintIgnore": [ "node_modules", @@ -196,11 +149,7 @@ "stylelint-config-standard", "stylelint-prettier/recommended" ], - "plugins": [ - "stylelint-csstree-validator" - ], "rules": { - "csstree/validator": true, "property-no-vendor-prefix": null, "selector-class-pattern": "^([a-z][A-z\\d]*)(-[A-z\\d]+)*$", "selector-no-vendor-prefix": null, diff --git a/packages/bluetooth-extension/LICENSE b/packages/bluetooth-extension/LICENSE new file mode 100644 index 0000000..c08a235 --- /dev/null +++ b/packages/bluetooth-extension/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2024, Florence Haudin +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/bluetooth-extension/package.json b/packages/bluetooth-extension/package.json new file mode 100644 index 0000000..78c6069 --- /dev/null +++ b/packages/bluetooth-extension/package.json @@ -0,0 +1,193 @@ +{ + "name": "@jupyter-bluetooth-manager/bluetooth-extension", + "version": "0.1.0", + "description": "A JupyterLab extension to manage to connect to devices with web bluetooth.", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/QuantStack/bluetooth-manager", + "bugs": { + "url": "https://github.com/QuantStack/bluetooth-manager/issues" + }, + "license": "BSD-3-Clause", + "author": { + "name": "Florence Haudin", + "email": "haudin.florence@gmail.com" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "src/**/*.{ts,tsx}", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/QuantStack/bluetooth-manager.git" + }, + "scripts": { + "build": "jlpm build:lib && jlpm build:labextension:dev", + "build:prod": "jlpm clean && jlpm build:lib:prod && jlpm build:labextension", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "build:lib": "tsc --sourceMap", + "build:lib:prod": "tsc", + "clean": "jlpm clean:lib", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "clean:lintcache": "rimraf .eslintcache .stylelintcache", + "clean:labextension": "rimraf jupyter_bluetooth_manager/labextension jupyter_bluetooth_manager/_version.py", + "clean:all": "jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache", + "install:extension": "jlpm build", + "test": "jest --coverage", + "watch": "run-p watch:src watch:labextension", + "watch:src": "tsc -w --sourceMap", + "watch:labextension": "jupyter labextension watch ." + }, + "dependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.9.0", + "@jupyter-bluetooth-manager/bluetooth": "workspace:*", + "@jupyter-widgets/base": "^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6", + "@jupyterlab/application": "^4.3.1", + "@jupyterlab/settingregistry": "^4.3.1", + "base64-js": "^1.5.1", + "ieee754": "^1.2.1" + }, + "devDependencies": { + "@jupyterlab/builder": "^4.3.1", + "@jupyterlab/testutils": "^4.3.1", + "@mui/icons-material": "6.1.1", + "@mui/material": "^6.1.1", + "@types/jest": "^29.2.0", + "@types/json-schema": "^7.0.11", + "@types/react": "^18.0.26", + "@types/react-addons-linked-state-mixin": "^0.14.22", + "@types/web-bluetooth": "^0.0.7", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", + "eslint": "^8.36.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.2.0", + "npm-run-all": "^4.1.5", + "prettier": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-select": "5.9.0", + "rimraf": "^5.0.1", + "source-map-loader": "^1.0.2", + "style-loader": "^3.3.1", + "stylelint": "^15.10.1", + "stylelint-config-recommended": "^13.0.0", + "stylelint-config-standard": "^34.0.0", + "stylelint-csstree-validator": "^3.0.0", + "stylelint-prettier": "^4.0.0", + "typescript": "~5.9.3", + "webpack": "^5.109.2", + "yjs": "^13.5.0" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "outputDir": "../../jupyter_bluetooth_manager/labextension", + "schemaDir": "schema" + }, + "eslintIgnore": [ + "node_modules", + "dist", + "coverage", + "**/*.d.ts", + "tests", + "**/__tests__", + "ui-tests" + ], + "eslintConfig": { + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": "tsconfig.json", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/naming-convention": [ + "error", + { + "selector": "interface", + "format": [ + "PascalCase" + ], + "custom": { + "regex": "^I[A-Z]", + "match": true + } + } + ], + "@typescript-eslint/no-unused-vars": [ + "off", + { + "args": "none" + } + ], + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-namespace": "off", + "@typescript-eslint/no-use-before-define": "off", + "@typescript-eslint/quotes": [ + "error", + "single", + { + "avoidEscape": true, + "allowTemplateLiterals": false + } + ], + "curly": [ + "error", + "all" + ], + "eqeqeq": "error", + "prefer-arrow-callback": "error" + } + }, + "prettier": { + "singleQuote": true, + "trailingComma": "none", + "arrowParens": "avoid", + "endOfLine": "auto", + "overrides": [ + { + "files": "package.json", + "options": { + "tabWidth": 4 + } + } + ] + }, + "stylelint": { + "extends": [ + "stylelint-config-recommended", + "stylelint-config-standard", + "stylelint-prettier/recommended" + ], + "plugins": [ + "stylelint-csstree-validator" + ], + "rules": { + "csstree/validator": true, + "property-no-vendor-prefix": null, + "selector-class-pattern": "^([a-z][A-z\\d]*)(-[A-z\\d]+)*$", + "selector-no-vendor-prefix": null, + "value-no-vendor-prefix": null + } + } +} diff --git a/src/bluetooth-extension/index.ts b/packages/bluetooth-extension/src/index.ts similarity index 79% rename from src/bluetooth-extension/index.ts rename to packages/bluetooth-extension/src/index.ts index 684a774..10bffeb 100644 --- a/src/bluetooth-extension/index.ts +++ b/packages/bluetooth-extension/src/index.ts @@ -6,12 +6,12 @@ import { ITranslator } from '@jupyterlab/translation'; import { IRunningSessions, IRunningSessionManagers } from '@jupyterlab/running'; import { addIcon, CommandToolbarButton } from '@jupyterlab/ui-components'; import { Dialog, showDialog } from '@jupyterlab/apputils'; -import { Widget } from '@lumino/widgets'; -import { BluetoothDeviceRunningItem } from '../bluetooth/BluetoothDeviceRunningItem'; import { - IBluetoothManager, - BluetoothManager -} from '../bluetooth/BluetoothManager'; + BluetoothDeviceRunningItem, + BluetoothManager, + DropDownRegistry, + IBluetoothManager +} from '@jupyter-bluetooth-manager/bluetooth'; export namespace CommandIDs { export const openDeviceRegistryDialog = @@ -19,16 +19,6 @@ export namespace CommandIDs { export const disconnect = 'bluetooth-manager:disconnect-device'; } -export function buildCompleteIdentifier(native: BluetoothDevice): string { - const identifier = native.name?.replace(/\s+/g, '-') + '-' + native.id; - return identifier; -} - -export function buildShortIdentifier(native: BluetoothDevice): string { - const identifier = native.id; - return identifier; -} - const BluetoothManagerPlugin: JupyterFrontEndPlugin = { id: 'bluetooh-manager:bluetooth-manager-plugin', description: 'Provides the bluetooth manager', @@ -151,31 +141,6 @@ const BluetoothSidebarPlugin: JupyterFrontEndPlugin = { } }; -export class DropDownRegistry - extends Widget - implements Dialog.IBodyWidget -{ - constructor(registry: BluetoothManager.DeviceTypeRegistry) { - super(); - this._selectList = document.createElement('select'); - this.node.appendChild(this._selectList); - this.registry = registry; - registry.deviceTypes.forEach(item => { - const option = document.createElement('option'); - option.value = item.deviceType; - option.text = item.deviceType; - this._selectList.appendChild(option); - }); - } - - getValue(): string { - return this._selectList.value; - } - - private _selectList: HTMLSelectElement; - public registry: BluetoothManager.DeviceTypeRegistry; -} - const BluetoothExtensionPlugins: JupyterFrontEndPlugin[] = [ BluetoothManagerPlugin, BluetoothSidebarPlugin diff --git a/packages/bluetooth-extension/tsconfig.json b/packages/bluetooth-extension/tsconfig.json new file mode 100644 index 0000000..92d6e92 --- /dev/null +++ b/packages/bluetooth-extension/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"] +} diff --git a/packages/bluetooth/LICENSE b/packages/bluetooth/LICENSE new file mode 100644 index 0000000..c08a235 --- /dev/null +++ b/packages/bluetooth/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2024, Florence Haudin +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/bluetooth/package.json b/packages/bluetooth/package.json new file mode 100644 index 0000000..f641c4d --- /dev/null +++ b/packages/bluetooth/package.json @@ -0,0 +1,81 @@ +{ + "name": "@jupyter-bluetooth-manager/bluetooth", + "version": "0.1.0", + "description": "A JupyterLab extension to manage to connect to devices with web bluetooth.", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/QuantStack/bluetooth-manager", + "bugs": { + "url": "https://github.com/QuantStack/bluetooth-manager/issues" + }, + "license": "BSD-3-Clause", + "author": { + "name": "Florence Haudin", + "email": "haudin.florence@gmail.com" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "src/**/*.{ts,tsx}", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/QuantStack/bluetooth-manager.git" + }, + "scripts": { + "build": "jlpm build:lib", + "build:prod": "jlpm clean && jlpm build:lib:prod", + "build:lib": "tsc --sourceMap", + "build:lib:prod": "tsc", + "clean": "jlpm clean:lib", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "clean:lintcache": "rimraf .eslintcache .stylelintcache", + "clean:all": "jlpm clean:lib && jlpm clean:lintcache", + "install:extension": "jlpm build", + "test": "jest --coverage", + "watch": "run-p watch:src", + "watch:src": "tsc -w --sourceMap" + }, + "dependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.9.0", + "@jupyter-widgets/base": "^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6", + "@jupyterlab/application": "^4.3.1", + "@jupyterlab/running": "^4.3.1", + "@jupyterlab/settingregistry": "^4.3.1", + "@jupyterlab/ui-components": "^4.3.1", + "base64-js": "^1.5.1", + "ieee754": "^1.2.1" + }, + "devDependencies": { + "@jupyterlab/builder": "^4.3.1", + "@jupyterlab/testutils": "^4.3.1", + "@mui/icons-material": "6.1.1", + "@mui/material": "6.1.1", + "@types/jest": "^29.2.0", + "@types/json-schema": "^7.0.11", + "@types/react": "^18.0.26", + "@types/react-addons-linked-state-mixin": "^0.14.22", + "@types/web-bluetooth": "^0.0.7", + "jest": "^29.2.0", + "npm-run-all": "^4.1.5", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-select": "5.9.0", + "rimraf": "^5.0.1", + "source-map-loader": "^1.0.2", + "typescript": "~5.9.3", + "webpack": "5.109.2", + "yjs": "^13.5.0" + }, + "styleModule": "style/index.js", + "publishConfig": { + "access": "public" + } +} diff --git a/src/bluetooth/BluetoothDeviceRunningItem.ts b/packages/bluetooth/src/BluetoothDeviceRunningItem.ts similarity index 91% rename from src/bluetooth/BluetoothDeviceRunningItem.ts rename to packages/bluetooth/src/BluetoothDeviceRunningItem.ts index 3d4373f..98bf430 100644 --- a/src/bluetooth/BluetoothDeviceRunningItem.ts +++ b/packages/bluetooth/src/BluetoothDeviceRunningItem.ts @@ -1,7 +1,7 @@ import { IRunningSessions } from '@jupyterlab/running'; -import { BluetoothConnectIcon } from './icon'; -import { BluetoothManager } from './BluetoothManager'; -import { buildCompleteIdentifier } from '../bluetooth-extension'; +import BluetoothConnectIcon from './icon'; + +import { BluetoothManager, buildCompleteIdentifier } from './BluetoothManager'; import { Menu } from '@lumino/widgets'; import { CommandRegistry } from '@lumino/commands'; diff --git a/src/bluetooth/BluetoothManager.ts b/packages/bluetooth/src/BluetoothManager.ts similarity index 97% rename from src/bluetooth/BluetoothManager.ts rename to packages/bluetooth/src/BluetoothManager.ts index 5a84fb9..71b3ee0 100644 --- a/src/bluetooth/BluetoothManager.ts +++ b/packages/bluetooth/src/BluetoothManager.ts @@ -1,10 +1,14 @@ import { Signal } from '@lumino/signaling'; import { Token } from '@lumino/coreutils'; import { IDeviceOptions } from './DeviceOptions'; -import { buildCompleteIdentifier } from '../bluetooth-extension'; import { IDisposable } from '@lumino/disposable'; import { Dialog, showDialog } from '@jupyterlab/apputils'; +export function buildCompleteIdentifier(native: BluetoothDevice): string { + const identifier = native.name?.replace(/\s+/g, '-') + '-' + native.id; + return identifier; +} + /** * A class used to update the list of connected devices and the related signals used to rerender the connected devices section. */ @@ -127,10 +131,7 @@ export namespace BluetoothManager { this.isConnected = false; this.isDisposed = false; this.native = native; - this.contextCommands = [ - 'bluetooth-manager:disconnect-device', - 'bluetooth-manager:add-lego-movehub-control-panel' - ]; + this.contextCommands = ['bluetooth-manager:disconnect-device']; } async connectAndGetAllServices(): Promise< diff --git a/src/bluetooth/DeviceOptions.ts b/packages/bluetooth/src/DeviceOptions.ts similarity index 100% rename from src/bluetooth/DeviceOptions.ts rename to packages/bluetooth/src/DeviceOptions.ts diff --git a/packages/bluetooth/src/DropDownRegistry.ts b/packages/bluetooth/src/DropDownRegistry.ts new file mode 100644 index 0000000..1baff7c --- /dev/null +++ b/packages/bluetooth/src/DropDownRegistry.ts @@ -0,0 +1,28 @@ +import { Widget } from '@lumino/widgets'; +import { Dialog } from '@jupyterlab/apputils'; +import { BluetoothManager } from './BluetoothManager'; + +export class DropDownRegistry + extends Widget + implements Dialog.IBodyWidget +{ + constructor(registry: BluetoothManager.DeviceTypeRegistry) { + super(); + this._selectList = document.createElement('select'); + this.node.appendChild(this._selectList); + this.registry = registry; + registry.deviceTypes.forEach(item => { + const option = document.createElement('option'); + option.value = item.deviceType; + option.text = item.deviceType; + this._selectList.appendChild(option); + }); + } + + getValue(): string { + return this._selectList.value; + } + + private _selectList: HTMLSelectElement; + public registry: BluetoothManager.DeviceTypeRegistry; +} diff --git a/packages/bluetooth/src/icon.ts b/packages/bluetooth/src/icon.ts new file mode 100644 index 0000000..ac7df64 --- /dev/null +++ b/packages/bluetooth/src/icon.ts @@ -0,0 +1,9 @@ +import { LabIcon } from '@jupyterlab/ui-components'; +import bluetoothConnectSvgstr from '../style/icons/bluetoothConnect.svg'; + +const BluetoothConnectIcon = new LabIcon({ + name: '@jupyterlab/bluetooth-manager:bluetooth-connect', + svgstr: bluetoothConnectSvgstr +}); + +export default BluetoothConnectIcon; diff --git a/packages/bluetooth/src/index.ts b/packages/bluetooth/src/index.ts new file mode 100644 index 0000000..daec79e --- /dev/null +++ b/packages/bluetooth/src/index.ts @@ -0,0 +1,4 @@ +export * from './BluetoothManager'; +export * from './BluetoothDeviceRunningItem'; +export * from './DeviceOptions'; +export * from './DropDownRegistry'; diff --git a/src/bluetooth/svg.d.ts b/packages/bluetooth/src/svg.d.ts similarity index 100% rename from src/bluetooth/svg.d.ts rename to packages/bluetooth/src/svg.d.ts diff --git a/style/bluetoothConnect.svg b/packages/bluetooth/style/icons/bluetoothConnect.svg similarity index 100% rename from style/bluetoothConnect.svg rename to packages/bluetooth/style/icons/bluetoothConnect.svg diff --git a/packages/bluetooth/svg.d.ts b/packages/bluetooth/svg.d.ts new file mode 100644 index 0000000..9348424 --- /dev/null +++ b/packages/bluetooth/svg.d.ts @@ -0,0 +1,4 @@ +declare module '*.svg' { + const value: string; + export default value; +} diff --git a/packages/bluetooth/tsconfig.json b/packages/bluetooth/tsconfig.json new file mode 100644 index 0000000..4658a62 --- /dev/null +++ b/packages/bluetooth/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src", + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "moduleResolution": "node" + }, + "include": ["src/**/*", "src/**/*.d.ts"] +} diff --git a/packages/index.ts b/packages/index.ts new file mode 100644 index 0000000..d24548e --- /dev/null +++ b/packages/index.ts @@ -0,0 +1,3 @@ +import BluetoothExtensionPlugins from './bluetooth-extension'; + +export default BluetoothExtensionPlugins; diff --git a/pyproject.toml b/pyproject.toml index 87215c0..db35683 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,8 +37,8 @@ artifacts = ["jupyter_bluetooth_manager/labextension"] exclude = [".github"] [tool.hatch.build.targets.wheel.shared-data] -"jupyter_bluetooth_manager/labextension" = "share/jupyter/labextensions/jupyter-bluetooth-manager" -"install.json" = "share/jupyter/labextensions/jupyter-bluetooth-manager/install.json" +"jupyter_bluetooth_manager/labextension" = "share/jupyter/labextensions/@jupyter-bluetooth-manager/bluetooth-extension" +"install.json" = "share/jupyter/labextensions/@jupyter-bluetooth-manager/bluetooth-extension/install.json" [tool.hatch.build.hooks.version] path = "jupyter_bluetooth_manager/_version.py" diff --git a/src/__tests__/jupyterlab_web_bluetooth_manager.spec.ts b/src/__tests__/jupyterlab_web_bluetooth_manager.spec.ts deleted file mode 100644 index 9d8e2cc..0000000 --- a/src/__tests__/jupyterlab_web_bluetooth_manager.spec.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Example of [Jest](https://jestjs.io/docs/getting-started) unit tests - */ - -describe('bluetooh-manager', () => { - it('should be tested', () => { - expect(1 + 1).toEqual(2); - }); -}); diff --git a/src/bluetooth/icon.ts b/src/bluetooth/icon.ts deleted file mode 100644 index 23e72db..0000000 --- a/src/bluetooth/icon.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { LabIcon } from '@jupyterlab/ui-components'; -import bluetoothConnectSvgstr from '../..//style/bluetoothConnect.svg'; -import bluetoothDisconnectSvgstr from '../..//style/bluetoothDisconnect.svg'; -import LegoBrickSvgstr from '../..//style/LegoBrick.svg'; -import GreenCircleSvgstr from '../../style/green-circle.svg'; -import RedCircleSvgstr from '../../style/red-circle.svg'; - -export const BluetoothConnectIcon = new LabIcon({ - name: '@jupyterlab/bluetooh-manager:bluetooth-connect', - svgstr: bluetoothConnectSvgstr -}); - -export const BluetoothDisconnectIcon = new LabIcon({ - name: '@jupyterlab/bluetooh-manager:bluetooth-disconnect', - svgstr: bluetoothDisconnectSvgstr -}); - -export const LegoBrickIcon = new LabIcon({ - name: '@jupyterlab/bluetooh-manager:bluetooth-lego-brick', - svgstr: LegoBrickSvgstr -}); -export const GreenCircle = new LabIcon({ - name: '@jupyterlab/bluetooh-manager:bluetooth-green-circle', - svgstr: GreenCircleSvgstr -}); - -export const RedCircle = new LabIcon({ - name: '@jupyterlab/bluetooh-manager:bluetooth-red-circle', - svgstr: RedCircleSvgstr -}); diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 1cf27a4..0000000 --- a/src/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import BluetoothExtensionPlugins from './bluetooth-extension'; -import MoveHubExtensionPlugins from './movehub-extension'; - -const plugins = BluetoothExtensionPlugins.concat(MoveHubExtensionPlugins); -export default plugins; diff --git a/src/movehub-extension/components/BatteryGauge.tsx b/src/movehub-extension/components/BatteryGauge.tsx deleted file mode 100644 index 2934ee8..0000000 --- a/src/movehub-extension/components/BatteryGauge.tsx +++ /dev/null @@ -1,158 +0,0 @@ -import { useEffect, useState } from 'react'; -import { Poll } from '@lumino/polling'; -import BatteryGauge from 'react-battery-gauge'; -import { DeviceInfo } from '../moveHub/types'; -import { defaultDeviceInfo, MoveHub } from '../moveHub'; -import { IMoveHubPanelWithThemeProps } from './MoveHubPanel'; -import { ReactWidget } from '@jupyterlab/ui-components'; -import { IThemeManager } from '@jupyterlab/apputils'; -import { UseSignal } from '@jupyterlab/apputils'; - -const batteryCustomizationLight = { - batteryBody: { - strokeWidth: 2, - cornerRadius: 6, - fill: 'none', - strokeColor: '#111', - width: '50px', - padding: '0 20px' - }, - batteryCap: { - fill: 'none', - strokeWidth: 2, - strokeColor: '#111', - cornerRadius: 2, - capToBodyRatio: 0.4 - }, - batteryMeter: { - fill: 'green', - lowBatteryValue: 15, - lowBatteryFill: 'red', - outerGap: 1, - noOfCells: 1, - interCellsGap: 1 - }, - readingText: { - lightContrastColor: '#111', - darkContrastColor: '#fff', - lowBatteryColor: 'red', - fontFamily: 'Helvetica', - fontSize: 20, - showPercentage: true // Set to true to show battery percentage - } -}; - -const batteryCustomizationDark = { - batteryBody: { - strokeWidth: 2, - cornerRadius: 6, - fill: 'none', - strokeColor: 'white', - width: '50px', - padding: '0 20px' - }, - batteryCap: { - fill: 'none', - strokeWidth: 2, - strokeColor: 'white', - cornerRadius: 2, - capToBodyRatio: 0.4 - }, - batteryMeter: { - fill: 'green', - lowBatteryValue: 15, - lowBatteryFill: 'red', - outerGap: 1, - noOfCells: 1, - interCellsGap: 1 - }, - readingText: { - lightContrastColor: '#111', - darkContrastColor: '#fff', - lowBatteryColor: 'red', - fontFamily: 'Helvetica', - fontSize: 20, - showPercentage: true // Set to true to show battery percentage - } -}; - -export default function BatteryComponent({ - device, - themeManager -}: IMoveHubPanelWithThemeProps) { - const [deviceState, setDeviceState] = useState(defaultDeviceInfo); - const theme = themeManager.theme; - console.log('theme:', theme); - - useEffect(() => { - const poll = new Poll({ - auto: true, - name: 'device-status-polling', - factory: async () => { - setDeviceState({ ...device.deviceInfo }); - }, - frequency: { - interval: 200, - backoff: true - }, - standby: 'when-hidden' - }); - - poll.start(); - - return () => { - poll.stop(); - }; - }, [device.deviceInfo]); - - if (theme) { - const isThemeLight = themeManager.isLight(theme); - return ( - - {(): JSX.Element => - deviceState.batteryLevel !== undefined && - deviceState.connected === true ? ( - - ) : ( -
- ) - } -
- ); - } else { - return deviceState.batteryLevel !== undefined && - deviceState.connected === true ? ( - - ) : ( -
- ); - } -} - -export class BatteryWidget extends ReactWidget { - public device: MoveHub; - public themeManager: IThemeManager; - - constructor(device: MoveHub, themeManager: IThemeManager) { - super(); - this.device = device; - this.themeManager = themeManager; - } - - render() { - return ( - - ); - } -} diff --git a/src/movehub-extension/components/ColorSelector.tsx b/src/movehub-extension/components/ColorSelector.tsx deleted file mode 100644 index c608e4d..0000000 --- a/src/movehub-extension/components/ColorSelector.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { useState } from 'react'; -import { IMoveHubPanelProps } from './MoveHubPanel'; -import ColoredCircleWithText from './ColoredCircleWithText'; - -const colors = [ - 'off', - 'pink', - 'purple', - 'blue', - 'lightblue', - 'cyan', - 'green', - 'yellow', - 'orange', - 'red', - 'white' -]; - -export function ColorSelector({ device }: IMoveHubPanelProps) { - let defaultSelectedColor: string; - if (device.deviceInfo.ledColor) { - defaultSelectedColor = device.deviceInfo.ledColor; - } else { - defaultSelectedColor = 'undefined'; - } - - const [selectedColor, setSelectedColor] = - useState(defaultSelectedColor); - - const hub = device.hub; - if (!hub || !hub.emitter || !hub.ledAsync) { - console.error('Hub is not properly initialized:', hub); - return
Error: Hub is not initialized
; - } - const handleColorChange = (event: React.ChangeEvent) => { - try { - if (selectedColor) { - hub.ledAsync(event.target.value); - setSelectedColor(event.target.value); - device.deviceInfo = { - ...device.deviceInfo, - ledColor: event.target.value - }; - } - } catch (error) { - console.error('Failed to change LED color:', error); - } - }; - - return ( -
-

- LED control -

-
-
-

Current color

- {selectedColor !== 'lightblue' ? ( - - ) : ( - - )} -
-
- -
-
-
- ); -} diff --git a/src/movehub-extension/components/ColoredCircleWithText.tsx b/src/movehub-extension/components/ColoredCircleWithText.tsx deleted file mode 100644 index ae87785..0000000 --- a/src/movehub-extension/components/ColoredCircleWithText.tsx +++ /dev/null @@ -1,24 +0,0 @@ -export interface IColoredCircleWithTextProps { - color: string; - text: string; -} - -export default function ColoredCircleWithText( - props: IColoredCircleWithTextProps -) { - return ( -
-
- {props.text} -
- ); -} diff --git a/src/movehub-extension/components/ConnectionStatus.tsx b/src/movehub-extension/components/ConnectionStatus.tsx deleted file mode 100644 index 2e13eef..0000000 --- a/src/movehub-extension/components/ConnectionStatus.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import { IMoveHubPanelProps } from './MoveHubPanel'; -import ColoredCircleWithText from './ColoredCircleWithText'; -import { useEffect, useState } from 'react'; -import { Poll } from '@lumino/polling'; -import { DeviceInfo } from '../moveHub/types'; -import { defaultDeviceInfo, MoveHub } from '../moveHub'; -import { ReactWidget } from '@jupyterlab/ui-components'; -import { Menu } from '@lumino/widgets'; -import { CommandRegistry } from '@lumino/commands'; -import { BluetoothManager } from '../../bluetooth/BluetoothManager'; -export const connectMoveHub = 'bluetooth-manager:connect-movehub'; -export const disconnectMoveHub = 'bluetooth-manager:disconnect-movehub'; - -export default function ConnectionStatus({ device }: IMoveHubPanelProps) { - const [deviceState, setDeviceState] = useState(defaultDeviceInfo); - - useEffect(() => { - const poll = new Poll({ - auto: true, - name: 'device-status-polling', - factory: async () => { - setDeviceState({ ...device.deviceInfo }); - }, - frequency: { - interval: 200, - backoff: true - }, - standby: 'when-hidden' - }); - - poll.start(); - - return () => { - poll.stop(); - }; - }, [device.deviceInfo]); - - return deviceState.connected ? ( - - ) : ( - - ); -} - -export class ConnectionStatusWidget extends ReactWidget { - public device: MoveHub; - public menu: Menu; - - constructor( - device: MoveHub, - bluetoothManager: BluetoothManager, - commands: CommandRegistry - ) { - super(); - this.device = device; - const deviceID = this.device.native.id; - - this.menu = new Menu({ commands: commands }); - this.menu.addItem({ - command: disconnectMoveHub, - args: { deviceID } - }); - this.menu.addItem({ - command: connectMoveHub, - args: { deviceID } - }); - this.menu.addClass('jp-connection-status-menu'); - } - - openMenu(event: React.MouseEvent) { - if (this.menu && typeof this.menu.isVisible !== 'undefined') { - this.menu.open(event.clientX, event.clientY); - } else { - console.error('Menu or isVisible property is undefined'); - } - } - - render() { - return ( -
this.openMenu(event)} - className="jp-connection-status-button" - > - -
- ); - } -} diff --git a/src/movehub-extension/components/CopyToClipboard.tsx b/src/movehub-extension/components/CopyToClipboard.tsx deleted file mode 100644 index 81e0199..0000000 --- a/src/movehub-extension/components/CopyToClipboard.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import copySVG from '../../../style/copy.svg'; -const copySVGUrl = `data:image/svg+xml;base64,${btoa(copySVG)}`; - -interface ICopyToClipboardProps { - textToCopy: string; -} -export default function CopyToClipboard({ textToCopy }: ICopyToClipboardProps) { - const handleCopyClick = async () => { - try { - await navigator.clipboard.writeText(textToCopy); - } catch (err) { - console.error('Failed to copy text: ', err); - } - }; - return ( -
-
ID:
- - -
- ); -} diff --git a/src/movehub-extension/components/DeviceIdentifier.tsx b/src/movehub-extension/components/DeviceIdentifier.tsx deleted file mode 100644 index 046104f..0000000 --- a/src/movehub-extension/components/DeviceIdentifier.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { useEffect, useState } from 'react'; -import { Poll } from '@lumino/polling'; -import { DeviceInfo } from '../moveHub/types'; -import { defaultDeviceInfo, MoveHub } from '../moveHub'; -import { IMoveHubPanelProps } from './MoveHubPanel'; -import { ReactWidget } from '@jupyterlab/ui-components'; - -export default function DeviceIdentifier({ device }: IMoveHubPanelProps) { - const [deviceState, setDeviceState] = useState(defaultDeviceInfo); - - useEffect(() => { - const poll = new Poll({ - auto: true, - name: 'device-status-polling', - factory: async () => { - setDeviceState({ ...device.deviceInfo }); - }, - frequency: { - interval: 200, - backoff: true - }, - standby: 'when-hidden' - }); - - poll.start(); - - return () => { - poll.stop(); - }; - }, [device.deviceInfo]); - - return deviceState.connected === true ? ( -
- {'Device ID: ' + device.native.id}{' '} -
- ) : ( -
- ); -} - -export class DeviceIdentifierWidget extends ReactWidget { - public device: MoveHub; - - constructor(device: MoveHub) { - super(); - this.device = device; - } - - render() { - return ; - } -} diff --git a/src/movehub-extension/components/DeviceInfoTable.tsx b/src/movehub-extension/components/DeviceInfoTable.tsx deleted file mode 100644 index 4705df6..0000000 --- a/src/movehub-extension/components/DeviceInfoTable.tsx +++ /dev/null @@ -1,195 +0,0 @@ -import { useEffect, useState } from 'react'; -import { Poll } from '@lumino/polling'; -import { DeviceInfo } from '../moveHub/types'; -import { defaultDeviceInfo, MoveHub } from '../moveHub'; - -export function DeviceInfoTable({ moveHub }: { moveHub: MoveHub }) { - const [deviceState, setDeviceState] = useState(defaultDeviceInfo); - - useEffect(() => { - const poll = new Poll({ - auto: true, - name: 'device-status-polling', - factory: async () => { - setDeviceState({ ...moveHub.deviceInfo }); - }, - frequency: { - interval: 200, - backoff: true - }, - standby: 'when-hidden' - }); - - poll.start(); - - return () => { - poll.stop(); - }; - }, [moveHub.deviceInfo]); - return ( - <> - - - - - - - - - - - - - - - - - - - - - - - -
MAC AddressRollPitchYawDistanceColor
- {'Information / Sensors'} - - {deviceState.connected ? ( - `${deviceState.primaryMACAddress}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.tilt.roll} °` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.tilt.pitch} °` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.tilt.yaw} °` - ) : ( -
- )}{' '} -
- {deviceState.connected ? ( - deviceState.distance === Infinity ? ( - 'Infinity' - ) : ( - `${deviceState.distance} mm` - ) - ) : ( -
- )} -
- {deviceState.connected ? ( -
{deviceState.color}
- ) : ( -
- )} -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Port APort BPort ABPort CPort D
- {' '} - Angle{' '} - - {deviceState.connected ? ( - `${deviceState.ports.A.value} ° ` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.B.value} ° ` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.AB.value} ° ` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.C.value} ° ` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.D.value} ° ` - ) : ( -
- )} -
- {' '} - Action{' '} - - {deviceState.connected ? ( - `${deviceState.ports.A.action}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.B.action}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.AB.action}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.C.action}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.D.action}` - ) : ( -
- )} -
- - ); -} diff --git a/src/movehub-extension/components/DeviceInfoTableComplete.tsx b/src/movehub-extension/components/DeviceInfoTableComplete.tsx deleted file mode 100644 index 0c74665..0000000 --- a/src/movehub-extension/components/DeviceInfoTableComplete.tsx +++ /dev/null @@ -1,245 +0,0 @@ -import { useEffect, useState } from 'react'; -import { Poll } from '@lumino/polling'; -import { DeviceInfo } from '../moveHub/types'; -import { defaultDeviceInfo, MoveHub } from '../moveHub'; -import ColoredCircleWithText from './ColoredCircleWithText'; - -export function DeviceInfoTableComplete({ moveHub }: { moveHub: MoveHub }) { - const [deviceState, setDeviceState] = useState(defaultDeviceInfo); - - useEffect(() => { - const poll = new Poll({ - auto: true, - name: 'device-status-polling', - factory: async () => { - setDeviceState({ ...moveHub.deviceInfo }); - }, - frequency: { - interval: 200, - backoff: true - }, - standby: 'when-hidden' - }); - - poll.start(); - - return () => { - poll.stop(); - }; - }, [moveHub.deviceInfo]); - return ( - <> - - - - - - - - - - - - - - - - - - - - - -
StatusMAC addressIdentifierLed colorBattery
- {'Status'} - - {deviceState.connected ? ( - - ) : ( - - )} - - {deviceState.connected ? ( -
{deviceState.primaryMACAddress}
- ) : ( -
- )} -
- {deviceState.connected ? ( -
{deviceState.identifier}
- ) : ( -
- )} -
- {deviceState.connected && deviceState.ledColor ? ( - - ) : ( -
- )} -
- {deviceState.connected && deviceState.batteryLevel ? ( -
{deviceState.batteryLevel + '%'}
- ) : ( -
- )}{' '} -
- - - - - - - - - - - - - - - - - - - - - -
RollPitchYawDistanceColor
- {'Sensors'} - - {deviceState.connected ? ( - `${deviceState.tilt.roll} °` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.tilt.pitch} °` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.tilt.yaw} °` - ) : ( -
- )}{' '} -
- {deviceState.connected ? ( - deviceState.distance === Infinity ? ( - 'Infinity' - ) : ( - `${deviceState.distance} mm` - ) - ) : ( -
- )} -
- {deviceState.connected ? ( -
{deviceState.color}
- ) : ( -
- )} -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Port APort BPort ABPort CPort D
- {' '} - Angle{' '} - - {deviceState.connected ? ( - `${deviceState.ports.A.value} ° ` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.B.value} ° ` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.AB.value} ° ` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.C.value} ° ` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.D.value} ° ` - ) : ( -
- )} -
- {' '} - Action{' '} - - {deviceState.connected ? ( - `${deviceState.ports.A.action}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.B.action}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.AB.action}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.C.action}` - ) : ( -
- )} -
- {deviceState.connected ? ( - `${deviceState.ports.D.action}` - ) : ( -
- )} -
- - ); -} diff --git a/src/movehub-extension/components/Frankie.tsx b/src/movehub-extension/components/Frankie.tsx deleted file mode 100644 index 573863d..0000000 --- a/src/movehub-extension/components/Frankie.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import FrankieLightSVG from '../../../style/FrankieSchematicLight.svg'; -import FrankieDarkSVG from '../../../style/FrankieSchematicDark.svg'; -const FrankieLightSVGUrl = `data:image/svg+xml;base64,${btoa(FrankieLightSVG)}`; -const FrankieDarkSVGUrl = `data:image/svg+xml;base64,${btoa(FrankieDarkSVG)}`; -import { IBuildProps } from './MoveHubPanel'; -import { UseSignal } from '@jupyterlab/apputils'; - -export default function Frankie({ themeManager }: IBuildProps) { - const theme = themeManager.theme; - if (theme) { - const isThemeLight = themeManager.isLight(theme!); - const currentSVGUrl = isThemeLight ? FrankieLightSVGUrl : FrankieDarkSVGUrl; - return ( - - {(): JSX.Element => ( - Frankie build represented with LeoCAD - )} - - ); - } else { - return ( - Frankie build represented with LeoCAD - ); - } -} diff --git a/src/movehub-extension/components/FrankieComponent.tsx b/src/movehub-extension/components/FrankieComponent.tsx deleted file mode 100644 index be8cd76..0000000 --- a/src/movehub-extension/components/FrankieComponent.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { IMoveHubPanelWithThemeProps } from './MoveHubPanel'; -import { MoveForm } from './MoveForm'; -import { ColorSelector } from './ColorSelector'; -import Frankie from './Frankie'; - -export function FrankieComponent({ - device, - themeManager -}: IMoveHubPanelWithThemeProps) { - return ( - <> -
-
- -
-
-

- Integrated motors -

- - -

- Other motor(s) -

-

- Motor 1 on port D -

- -

- Motor 2 on port C -

- - -
-
- - ); -} diff --git a/src/movehub-extension/components/InputField.tsx b/src/movehub-extension/components/InputField.tsx deleted file mode 100644 index 3360257..0000000 --- a/src/movehub-extension/components/InputField.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { useState } from 'react'; - -interface IInputFieldProps { - type: string; - value: string; - placeholder?: string; - onChange?: (value: string) => void; -} - -export default function InputField(props: IInputFieldProps) { - const [inputValue, setInputValue] = useState(props.value); - - const handleInputChange = (event: React.ChangeEvent) => { - const newValue = event.target.value; - setInputValue(newValue); - if (props.onChange) { - props.onChange(newValue); - } - }; - - return ( -
- -
- ); -} diff --git a/src/movehub-extension/components/LegoBuildSelector.tsx b/src/movehub-extension/components/LegoBuildSelector.tsx deleted file mode 100644 index aea11fe..0000000 --- a/src/movehub-extension/components/LegoBuildSelector.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React, { useState } from 'react'; -import { HTMLSelect, ReactWidget } from '@jupyterlab/ui-components'; -import { MoveHub } from '../moveHub'; - -const LegoModels = ['Move Hub', 'Vernie', 'Frankie']; -interface IMoveHubPanel { - device: MoveHub; -} - -export function LegoBuildSelector({ device }: IMoveHubPanel) { - const [selectedValue, setSelectedValue] = useState('-'); - - const handleModelChange = (event: React.ChangeEvent) => { - setSelectedValue(event.target.value); - device.legoBuild.set(event.target.value); - }; - - return ( - - - {LegoModels.map(model => ( - - ))} - - ); -} - -export class LegoBuildSelectorWidget extends ReactWidget { - public device: MoveHub; - - constructor(device: MoveHub) { - super(); - this.device = device; - } - render() { - return ; - } -} diff --git a/src/movehub-extension/components/LegoBuildSpecific.tsx b/src/movehub-extension/components/LegoBuildSpecific.tsx deleted file mode 100644 index a31ba24..0000000 --- a/src/movehub-extension/components/LegoBuildSpecific.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import { useState } from 'react'; -import { IMoveHubPanelWithThemeProps } from './MoveHubPanel'; -import { MoveHubComponent } from './MoveHubComponent'; -import { VernieComponent } from './VernieComponent'; -import { FrankieComponent } from './FrankieComponent'; - -export function LegoBuildSpecific({ - device, - themeManager -}: IMoveHubPanelWithThemeProps) { - const [legoBuild, setLegoBuild] = useState('Move Hub'); - - const renderSelectedComponent = () => { - switch (legoBuild) { - case 'Move Hub': - return ; - case 'Vernie': - return ; - case 'Frankie': - return ; - default: - return
Pick a build from the toolbar dropdown.
; - } - }; - - device.legoBuild.changed.connect(() => { - const newLegoBuild = device.legoBuild.get(); - setLegoBuild(newLegoBuild); - }); - - return ( -
-
{renderSelectedComponent()}
-
- ); -} diff --git a/src/movehub-extension/components/ManualControl.tsx b/src/movehub-extension/components/ManualControl.tsx deleted file mode 100644 index 70c83e6..0000000 --- a/src/movehub-extension/components/ManualControl.tsx +++ /dev/null @@ -1,325 +0,0 @@ -import { MoveHub } from '../moveHub'; -import { IMoveHubPanelWithThemeProps } from './MoveHubPanel'; -import arrowUpSVG from '../../../style/arrow-up.svg'; -import arrowDownSVG from '../../../style/arrow-down.svg'; -import turnRightSVG from '../../../style/turn-right.svg'; -import turnLeftSVG from '../../../style/turn-left.svg'; -import emptyLightSVG from '../../../style/emptyLight.svg'; -import emptyDarkSVG from '../../../style/emptyDark.svg'; -import stopSVG from '../../../style/stop.svg'; -const emptyLightSVGUrl = `data:image/svg+xml;base64,${btoa(emptyLightSVG)}`; -const emptyDarkSVGUrl = `data:image/svg+xml;base64,${btoa(emptyDarkSVG)}`; -const stopSVGUrl = `data:image/svg+xml;base64,${btoa(stopSVG)}`; -const arrowUpSVGUrl = `data:image/svg+xml;base64,${btoa(arrowUpSVG)}`; -const arrowDownSVGUrl = `data:image/svg+xml;base64,${btoa(arrowDownSVG)}`; -const turnLeftSVGUrl = `data:image/svg+xml;base64,${btoa(turnLeftSVG)}`; -const turnRightSVGUrl = `data:image/svg+xml;base64,${btoa(turnRightSVG)}`; -import { UseSignal } from '@jupyterlab/apputils'; -import { Button } from '@jupyterlab/ui-components'; -import { Poll } from '@lumino/polling'; -const LONG_PRESS_THRESHOLD = 1000; - -export interface IMoveHubControlProps { - device: MoveHub; -} - -export function ManualControl({ - device, - themeManager -}: IMoveHubPanelWithThemeProps) { - let pressStartTime: number = 0; - let pressDuration: number = 0; - let poll: Poll | null = null; - - const handleMouseDown = () => { - pressStartTime = Date.now(); - - poll = new Poll({ - auto: true, - name: 'click-duration-polling', - factory: async () => { - pressDuration = Date.now() - pressStartTime; - }, - frequency: { - interval: 100, - backoff: true - }, - standby: 'when-hidden' - }); - - poll.start(); - }; - - const handleMouseUp = async (action: string, direction: number) => { - if (poll) { - poll.stop(); - } - if (action === 'inactive') { - console.error('Inactive button, no control available.'); - } - if (action === 'stop') { - device.stop(); - } - - if (pressDuration < LONG_PRESS_THRESHOLD) { - if (action === 'drive') { - await device.hub.drive(20 * direction); - } else if (action === 'turn') { - await device.hub.turn(90 * direction); - } - } else { - if (action === 'drive') { - await device.hub.driveToDirection(direction); - } else if (action === 'turn') { - await device.hub.turn(3600 * direction); - } - } - }; - - const handleMouseLeave = () => { - if (poll) { - poll.stop(); - } - }; - - const theme = themeManager.theme; - if (theme) { - const isThemeLight = themeManager.isLight(theme!); - const currentEmptySVGUrl = isThemeLight - ? emptyLightSVGUrl - : emptyDarkSVGUrl; - const images = [ - { - id: 1, - src: currentEmptySVGUrl, - alt: 'Image 1', - action: 'inactive', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 2, - src: arrowUpSVGUrl, - alt: 'Image 2', - action: 'drive', - direction: 1, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 3, - src: currentEmptySVGUrl, - alt: 'Image 3', - action: 'inactive', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 4, - src: turnLeftSVGUrl, - action: 'turn', - direction: -1, - alt: 'Image 4', - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 5, - src: stopSVGUrl, - alt: 'Image 5', - action: 'stop', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 6, - src: turnRightSVGUrl, - alt: 'Image 6', - action: 'turn', - direction: 1, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 7, - src: currentEmptySVGUrl, - alt: 'Image 7', - action: 'inactive', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 8, - src: arrowDownSVGUrl, - alt: 'Image 8', - action: 'drive', - direction: -1, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 9, - src: currentEmptySVGUrl, - alt: 'Image 9', - action: 'inactive', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - } - ]; - - return ( - - {(): JSX.Element => ( -
- {images.map((image, index) => ( -
- -
- ))} -
- )} -
- ); - } else { - const images = [ - { - id: 1, - src: emptyLightSVGUrl, - alt: 'Image 1', - action: 'inactive', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 2, - src: arrowUpSVGUrl, - alt: 'Image 2', - action: 'drive', - direction: 1, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 3, - src: emptyLightSVGUrl, - alt: 'Image 3', - action: 'inactive', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 4, - src: turnLeftSVGUrl, - action: 'turn', - direction: -1, - alt: 'Image 4', - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 5, - src: stopSVGUrl, - alt: 'Image 5', - action: 'stop', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 6, - src: turnRightSVGUrl, - alt: 'Image 6', - action: 'turn', - direction: 1, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 7, - src: emptyLightSVGUrl, - alt: 'Image 7', - action: 'inactive', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 8, - src: arrowDownSVGUrl, - alt: 'Image 8', - action: 'drive', - direction: -1, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - }, - { - id: 9, - src: emptyLightSVGUrl, - alt: 'Image 9', - action: 'inactive', - direction: 0, - handleMouseDown: handleMouseDown, - handleMouseUp: handleMouseUp, - handleMouseLeave: handleMouseLeave - } - ]; - - return ( - - {(): JSX.Element => ( -
- {images.map((image, index) => ( -
- -
- ))} -
- )} -
- ); - } -} diff --git a/src/movehub-extension/components/MoveForm.tsx b/src/movehub-extension/components/MoveForm.tsx deleted file mode 100644 index d06553d..0000000 --- a/src/movehub-extension/components/MoveForm.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import { useState } from 'react'; -import { HubAsync } from '../moveHub/hub/hubAsync'; -import InputField from './InputField'; - -export interface IMoveFormProps { - hub: HubAsync; - label: string; - actionButton1: string; - actionButton2: string; - buttonText1: string; - buttonText2: string; - type: string; - unit?: string; - port: string; - caution?: string; - dutyCycleDirect: number; - dutyCycleIndirect: number /*dutyCycle: motor power percentage from `-100` to `100`. If a negative value is given rotation is counterclockwise or direct*/; -} - -export function MoveForm(props: IMoveFormProps) { - const [inputValue, setInputValue] = useState('0'); - const hub = props.hub; - - const selectMove = (action: string) => { - return () => { - switch (action) { - case 'RotateIndirect': - hub.motorAngle( - props.port, - Number(inputValue), - props.dutyCycleIndirect, - () => false - ); - break; - case 'RotateDirect': - hub.motorAngle( - props.port, - Number(inputValue), - props.dutyCycleDirect, - () => false - ); - break; - case 'Drive': - hub.drive(Number(inputValue)); - break; - case 'Turn': - hub.turn(Number(inputValue)); - break; - case 'WakeUp': - console.log('Wake up'); - break; - case 'SitDown': - console.log('Sit down'); - break; - default: - console.error('This action is unknown'); - break; - } - }; - }; - - return ( -
-
-
-

- {props.label} {props.unit} -

-
-
- - - -
-
-
- {props.caution} -
-
- ); -} diff --git a/src/movehub-extension/components/MoveHub.tsx b/src/movehub-extension/components/MoveHub.tsx deleted file mode 100644 index 34392bc..0000000 --- a/src/movehub-extension/components/MoveHub.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import MoveHubLightSVG from '../../../style/MoveHubLight.svg'; -import MoveHubDarkSVG from '../../../style/MoveHubDark.svg'; -const MoveHubLightSVGUrl = `data:image/svg+xml;base64,${btoa(MoveHubLightSVG)}`; -const MoveHubDarkSVGUrl = `data:image/svg+xml;base64,${btoa(MoveHubDarkSVG)}`; -import { IBuildProps } from './MoveHubPanel'; -import { UseSignal } from '@jupyterlab/apputils'; - -export default function MoveHub({ themeManager }: IBuildProps) { - const theme = themeManager.theme; - if (theme) { - const isThemeLight = themeManager.isLight(theme!); - const currentSVGUrl = isThemeLight ? MoveHubLightSVGUrl : MoveHubDarkSVGUrl; - return ( - - {(): JSX.Element => ( - Move Hub represented with LeoCAD - )} - - ); - } else { - return ( - Move Hub represented with LeoCAD - ); - } -} diff --git a/src/movehub-extension/components/MoveHubComponent.tsx b/src/movehub-extension/components/MoveHubComponent.tsx deleted file mode 100644 index 3df5886..0000000 --- a/src/movehub-extension/components/MoveHubComponent.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import MoveHub from './MoveHub'; -import { IMoveHubPanelWithThemeProps } from './MoveHubPanel'; -import { HubAsync } from '../moveHub/hub/hubAsync'; -import { MoveForm } from './MoveForm'; -import { ColorSelector } from './ColorSelector'; - -export interface IHubControlProps { - hub: HubAsync; -} - -export function MoveHubComponent({ - device, - themeManager -}: IMoveHubPanelWithThemeProps) { - return ( - <> -
-
- -
-
-

- Integrated motors -

- -

- Other motor(s) -

-

- Motor 1 on port D -

- -

- Motor 2 on port C{' '} -

- - -
-
- - ); -} diff --git a/src/movehub-extension/components/MoveHubList.tsx b/src/movehub-extension/components/MoveHubList.tsx deleted file mode 100644 index a9cba7a..0000000 --- a/src/movehub-extension/components/MoveHubList.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { - BluetoothManager, - IBluetoothManager -} from '../../bluetooth/BluetoothManager'; -import CopyToClipboard from './CopyToClipboard'; - -interface IDeviceListProps { - bluetoothManager: IBluetoothManager; -} - -export function MoveHubList({ bluetoothManager }: IDeviceListProps) { - const listItems = bluetoothManager.deviceList.map( - (item: BluetoothManager.Device, index) => ( - <> -
-
Move Hub n°{index + 1}
{' '} - -
- - ) - ); - return
    {listItems}
; -} diff --git a/src/movehub-extension/components/MoveHubPanel.tsx b/src/movehub-extension/components/MoveHubPanel.tsx deleted file mode 100644 index 5829fd5..0000000 --- a/src/movehub-extension/components/MoveHubPanel.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { ReactWidget } from '@jupyterlab/ui-components'; -import { MoveHub } from '../moveHub'; -import { HubAsync } from '../moveHub/hub/hubAsync'; -import { DeviceInfoTable } from './DeviceInfoTable'; -import { LegoBuildSpecific } from './LegoBuildSpecific'; -import { IThemeManager } from '@jupyterlab/apputils'; - -export interface IMoveHubPanelProps { - device: MoveHub; -} - -export interface IMoveHubPanelWithThemeProps { - device: MoveHub; - themeManager: IThemeManager; -} - -export interface IHubControlProps { - hub: HubAsync; -} - -export interface IBuildProps { - themeManager: IThemeManager; -} - -export function MoveHubInfos(props: { device: MoveHub }) { - return ; -} - -export function MoveHubPanel({ - device, - themeManager -}: IMoveHubPanelWithThemeProps) { - return ( -
- - -
- ); -} - -export class MoveHubPanelWidget extends ReactWidget { - public device: MoveHub; - public themeManager: IThemeManager; - - constructor(device: MoveHub, themeManager: IThemeManager) { - super(); - this.device = device; - this.themeManager = themeManager; - } - - render() { - return ( - - ); - } -} diff --git a/src/movehub-extension/components/MoveHubView.tsx b/src/movehub-extension/components/MoveHubView.tsx deleted file mode 100644 index ab0ce20..0000000 --- a/src/movehub-extension/components/MoveHubView.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { IBluetoothManager } from '../../bluetooth/BluetoothManager'; -import { MoveHubList } from './MoveHubList'; -import { DeviceInfoTableComplete } from './DeviceInfoTableComplete'; -import { MoveHub } from '../moveHub'; - -interface IMoveHubViewProps { - bluetoothManager: IBluetoothManager; - areMoveHubsAlreadyConnected: boolean; - moveHub: MoveHub | undefined; -} - -export default function MoveHubViewComponent({ - areMoveHubsAlreadyConnected, - bluetoothManager, - moveHub -}: IMoveHubViewProps) { - if (areMoveHubsAlreadyConnected === true) { - return ( - <> - {!moveHub ? ( - <> -
- Warning: there are already one or more Lego Move Hubs connected. - If you want to use one of them, you can copy paste its ID from the - clipboard:{' '} -
- - - ) : ( - - )} - - ); - } else { - return ( - <> - {!moveHub ? ( -
- There is no device connected yet. Instantiate a new instance of Move - Hub class. -
- ) : ( - - )} - - ); - } -} diff --git a/src/movehub-extension/components/Vernie.tsx b/src/movehub-extension/components/Vernie.tsx deleted file mode 100644 index 01cf316..0000000 --- a/src/movehub-extension/components/Vernie.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import VernieLightSVG from '../../../style/VernieSchematicLight.svg'; -import VernieDarkSVG from '../../../style/VernieSchematicDark.svg'; -const VernieLightSVGUrl = `data:image/svg+xml;base64,${btoa(VernieLightSVG)}`; -const VernieDarkSVGUrl = `data:image/svg+xml;base64,${btoa(VernieDarkSVG)}`; -import { IBuildProps } from './MoveHubPanel'; -import { UseSignal } from '@jupyterlab/apputils'; - -export default function Vernie({ themeManager }: IBuildProps) { - const theme = themeManager.theme; - if (theme) { - const isThemeLight = themeManager.isLight(theme!); - const currentSVGUrl = isThemeLight ? VernieLightSVGUrl : VernieDarkSVGUrl; - return ( - - {(): JSX.Element => ( - Vernie build represented with LeoCAD - )} - - ); - } else { - return ( - Vernie build represented with LeoCAD - ); - } -} diff --git a/src/movehub-extension/components/VernieComponent.tsx b/src/movehub-extension/components/VernieComponent.tsx deleted file mode 100644 index 95aa592..0000000 --- a/src/movehub-extension/components/VernieComponent.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { ColorSelector } from './ColorSelector'; -import Vernie from './Vernie'; -import { ManualControl } from './ManualControl'; -import { IMoveHubPanelWithThemeProps } from './MoveHubPanel'; -import { MoveForm } from './MoveForm'; - -export function VernieComponent({ - device, - themeManager -}: IMoveHubPanelWithThemeProps) { - return ( - <> -
-
- -
-
-

- Integrated motors -

- -

- Other motor(s) -

-

- Motor 1 on port D -

- -

- Motor 2 on port C{' '} -

- - -
- -
- -
-
- - ); -} diff --git a/src/movehub-extension/extension.ts b/src/movehub-extension/extension.ts deleted file mode 100644 index 2c2ab56..0000000 --- a/src/movehub-extension/extension.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -// Entry point for the notebook bundle containing custom model definitions. -// -// Setup notebook base URL -// -// Some static assets may be required by the custom widget javascript. The base -// url for the notebook is not known at build time and is therefore computed -// dynamically. -// eslint-disable-next-line @typescript-eslint/no-non-null-assertion -(window as any).__webpack_public_path__ = - document.querySelector('body')!.getAttribute('data-base-url') + - 'nbextensions/ipymovehub'; - -export * from './index'; diff --git a/src/movehub-extension/index.ts b/src/movehub-extension/index.ts deleted file mode 100644 index 147d40b..0000000 --- a/src/movehub-extension/index.ts +++ /dev/null @@ -1,189 +0,0 @@ -import { - JupyterFrontEnd, - JupyterFrontEndPlugin -} from '@jupyterlab/application'; -import { ITranslator } from '@jupyterlab/translation'; -import { IThemeManager, MainAreaWidget } from '@jupyterlab/apputils'; -import { Toolbar } from '@jupyterlab/ui-components'; -import { - IDeviceTypeRegistryItem, - IBluetoothManager, - BluetoothManager -} from '../bluetooth/BluetoothManager'; -import { MoveHub } from './moveHub'; -import ipymovehubPlugin from './plugin'; -/*import { LegoBrickIcon } from '../bluetooth/icon';*/ -import { LegoBrickIcon } from '../bluetooth/icon'; -import { MoveHubPanelWidget } from './components/MoveHubPanel'; -import { LegoBuildSelectorWidget } from './components/LegoBuildSelector'; -import { BatteryWidget } from './components/BatteryGauge'; -import { DeviceIdentifierWidget } from './components/DeviceIdentifier'; -import { ConnectionStatusWidget } from './components/ConnectionStatus'; -export * from './version'; -export * from './widget'; -export const addLEGOMoveHubControlPanel = - 'bluetooth-manager:add-lego-movehub-control-panel'; -export const connectMoveHub = 'bluetooth-manager:connect-movehub'; -export const disconnectMoveHub = 'bluetooth-manager:disconnect-movehub'; -export const moveHubServiceUUID = '00001623-1212-efde-1623-785feabcd123'; -export const moveHubCharacteristicUUID = '00001624-1212-efde-1623-785feabcd123'; -export const movehubRegistryItem: IDeviceTypeRegistryItem = { - deviceType: 'LEGO® Move Hub', - options: { - acceptAllDevices: false, - filters: [{ services: [moveHubServiceUUID] }], - optionalServices: [moveHubServiceUUID] - }, - factory: async (native: BluetoothDevice) => { - const device = new MoveHub(native); - await device.initDevice(); - const hub = device.hub; - - if (!hub) { - throw new Error('Hub initialization failed.'); - } - return device; - } -}; - -const MoveHubRegisterPlugin: JupyterFrontEndPlugin = { - id: 'bluetooth-manager:move-hub-register-plugin', - description: 'Registers the move hub device and provides a factory.', - requires: [IBluetoothManager], - autoStart: true, - activate: ( - app: JupyterFrontEnd, - bluetoothManager: BluetoothManager - ): void => { - console.log('JupyterLab move-hub-register plugin is activated!'); - bluetoothManager.deviceTypeRegistry.added.connect( - async (sender, movehubRegistryItem) => { - console.warn( - `New item from category ${movehubRegistryItem.deviceType} is added to the deviceType registry.` - ); - } - ); - bluetoothManager.deviceTypeRegistry.add(movehubRegistryItem); - } -}; - -const LEGOMoveHubControlPanelPlugin: JupyterFrontEndPlugin = { - id: 'bluetooth-manager:lego-movehub-control-panel-plugin', - description: 'Provides the ui to display informations on the Move Hub state.', - requires: [ITranslator, IBluetoothManager, IThemeManager], - autoStart: true, - activate: ( - app: JupyterFrontEnd, - translator: ITranslator, - bluetoothManager: BluetoothManager, - themeManager: IThemeManager - ): void => { - console.log('JupyterLab lego-movehub-control-panel plugin is activated!'); - const trans = translator.load('jupyterlab'); - - app.commands.addCommand(addLEGOMoveHubControlPanel, { - execute: args => { - const result = bluetoothManager.deviceList.filter( - device => device instanceof MoveHub - ); - if (result) { - const device = result[ - result.length - 1 - ] as MoveHub; /* the last added MoveHub device*/ - const content = new MoveHubPanelWidget(device, themeManager); - content.addClass('jp-movehub-panel-content'); - const toolbar = new Toolbar(); - toolbar.addClass('jp-movehub-panel-toolbar'); - const main = new MainAreaWidget({ content, toolbar }); - main.addClass('jp-movehub-panel-main'); - main.toolbar.addItem( - 'connection-status', - new ConnectionStatusWidget(device, bluetoothManager, app.commands) - ); - main.toolbar.addItem( - 'select-lego-model', - new LegoBuildSelectorWidget(device) - ); - toolbar.addItem('spacer', Toolbar.createSpacerItem()); - main.toolbar.addItem( - 'battery-gauge', - new BatteryWidget(device, themeManager) - ); - main.toolbar.addItem( - 'device-identifier', - new DeviceIdentifierWidget(device) - ); - main.id = 'lego-movehub-control-panel'; - main.title.label = 'LEGO® Move Hub'; - main.title.closable = true; - main.title.icon = LegoBrickIcon; - app.shell.add(main, 'main'); - } else { - throw new Error('The device is not a Move Hub.'); - } - }, - caption: trans.__('Open a LEGO® Move Hub control panel'), - label: trans.__('Open a LEGO® Move Hub Control Panel') - }); - - app.commands.addCommand(disconnectMoveHub, { - execute: args => { - const selectedDevice = bluetoothManager.deviceList.find( - device => device.native.id === (args.deviceID as string) - ); - if (selectedDevice && selectedDevice instanceof MoveHub) { - bluetoothManager.disconnect(selectedDevice); - return selectedDevice; - } else { - throw new Error('No device provided or device is invalid'); - } - }, - caption: 'Disconnect MoveHub', - label: 'Disconnect MoveHub', - isEnabled: args => { - const selectedDevice = bluetoothManager.deviceList.find( - device => device.native.id === (args.deviceID as string) - ); - if ( - selectedDevice && - selectedDevice instanceof MoveHub && - selectedDevice.deviceInfo.connected - ) { - return true; - } else { - return false; - } - } - }); - - app.commands.addCommand(connectMoveHub, { - execute: args => { - const newDevice = bluetoothManager.connect(movehubRegistryItem); - return newDevice; - }, - caption: 'Connect MoveHub', - label: 'Connect MoveHub', - isEnabled: args => { - const selectedDevice = bluetoothManager.deviceList.find( - device => device.native.id === (args.deviceID as string) - ); - if ( - selectedDevice && - selectedDevice instanceof MoveHub && - selectedDevice.deviceInfo.connected - ) { - return false; - } else { - return true; - } - } - }); - } -}; - -const MoveHubExtensionPlugins: JupyterFrontEndPlugin[] = [ - MoveHubRegisterPlugin, - LEGOMoveHubControlPanelPlugin, - ipymovehubPlugin -]; -export default MoveHubExtensionPlugins; diff --git a/src/movehub-extension/moveHub.ts b/src/movehub-extension/moveHub.ts deleted file mode 100644 index 91094c3..0000000 --- a/src/movehub-extension/moveHub.ts +++ /dev/null @@ -1,438 +0,0 @@ -import { HubAsync } from './moveHub/hub/hubAsync'; -import { BluetoothManager } from '../bluetooth/BluetoothManager'; -import { HubControl } from './moveHub/hub-control'; -import { IDeviceConfiguration, DEFAULT_CONFIG } from './moveHub/hub/hubAsync'; -import { ControlData, DeviceInfo, RawData } from './moveHub/types'; -import { moveHubCharacteristicUUID, moveHubServiceUUID } from '.'; -import { buildShortIdentifier } from '../bluetooth-extension'; -import { ObservableValue } from '@jupyterlab/observables'; - -export const defaultConfiguration: IDeviceConfiguration = { - distanceModifier: DEFAULT_CONFIG.METRIC_MODIFIER, - turnModifier: DEFAULT_CONFIG.TURN_MODIFIER, - defaultClearDistance: DEFAULT_CONFIG.DEFAULT_CLEAR_DISTANCE, - defaultStopDistance: DEFAULT_CONFIG.DEFAULT_STOP_DISTANCE, - leftMotor: DEFAULT_CONFIG.LEFT_MOTOR, - rightMotor: DEFAULT_CONFIG.RIGHT_MOTOR, - driveSpeed: DEFAULT_CONFIG.DRIVE_SPEED, - turnSpeed: DEFAULT_CONFIG.TURN_SPEED -}; - -export const defaultDeviceInfo: DeviceInfo = { - ports: { - A: { action: '', value: 0 }, - B: { action: '', value: 0 }, - AB: { action: '', value: 0 }, - C: { action: '', value: 0 }, - D: { action: '', value: 0 }, - LED: { action: '', value: 0 } - }, - tilt: { roll: 0, pitch: 0, yaw: 0 }, - distance: Number.MAX_SAFE_INTEGER, - rssi: 0, - color: '', - error: '', - - connected: false, - ledColor: 'blue', - batteryLevel: undefined, - identifier: '', - primaryMACAddress: '' -}; - -export class MoveHub extends BluetoothManager.Device { - public configuration: IDeviceConfiguration; - public hub: HubAsync; - public hubControl: HubControl; - public controlData: ControlData; - public deviceInfo: DeviceInfo; - public defaultConfiguration: IDeviceConfiguration; - public legoBuild: ObservableValue; - - /** - * Input data to used on manual and AI control - * @property MoveHub#controlData - */ - constructor(native: BluetoothDevice) { - super(native); - this.controlData = { - input: null, - speed: 0, - turnAngle: 0, - tilt: { roll: 0, pitch: 0, yaw: 0 }, - forceState: null, - updateInputMode: (controlData: ControlData) => null, - controlUpdateTime: undefined, - state: undefined - }; - - (this.deviceInfo = defaultDeviceInfo), - (this.legoBuild = new ObservableValue('Move Hub')); - - this.defaultConfiguration = { - distanceModifier: DEFAULT_CONFIG.METRIC_MODIFIER, - turnModifier: DEFAULT_CONFIG.TURN_MODIFIER, - defaultClearDistance: DEFAULT_CONFIG.DEFAULT_CLEAR_DISTANCE, - defaultStopDistance: DEFAULT_CONFIG.DEFAULT_STOP_DISTANCE, - leftMotor: DEFAULT_CONFIG.LEFT_MOTOR, - rightMotor: DEFAULT_CONFIG.RIGHT_MOTOR, - driveSpeed: DEFAULT_CONFIG.DRIVE_SPEED, - turnSpeed: DEFAULT_CONFIG.TURN_SPEED - }; - this.contextCommands = [ - 'bluetooth-manager:disconnect-device', - 'bluetooth-manager:add-lego-movehub-control-panel' - ]; - this.isConnected = false; - } - logDebug(message?: any, ...optionalParams: any[]): void { - if (message) { - //console.warn(message); - } else { - return; - } - } - - private preCheck(): boolean { - if (!this.hub || this.hub.connected === false) { - return false; - } - return true; - } - - async initDevice(): Promise { - this.connected.connect(async (sender, connected: boolean) => { - if (connected) { - this.deviceInfo.connected = connected; - this.isConnected = connected; - } - console.warn('The connection state is', this.isConnected); - this.deviceInfo.identifier = buildShortIdentifier(this.native); - }); - this.disconnected.connect(async (sender, disconnected: boolean) => { - if (disconnected) { - this.deviceInfo.connected = false; - this.isConnected = false; - } - console.warn('The connection state is', this.isConnected); - }); - - const characteristic = await this.getCharacteristic( - moveHubServiceUUID, - moveHubCharacteristicUUID - ); - - // Initialize hub - if (characteristic !== undefined) { - this.hub = new HubAsync(characteristic, defaultConfiguration); - this.hub.logDebug = this.logDebug; - - // Register events - // Ensure hub is fully configured before returning - this.hub.emitter.on('connect', () => { - this.hub.afterInitialization(); - this.hubControl = new HubControl( - this.deviceInfo, - this.controlData, - defaultConfiguration - ); - this.hubControl.start(this.hub); - - setInterval(() => { - this.hubControl.update(); - }, 100); - }); - } else { - throw new Error('There is no characteristic available on this service.'); - } - } - // Methods from Hub - /** - * Stop engines A and B - * @method MoveHub#stop - * @returns {Promise} - */ - public async stop(): Promise { - if (!this.preCheck()) { - return; - } else { - this.controlData.speed = 0; - this.controlData.turnAngle = 0; - // control datas values might have always been 0, execute force stop - return await this.hub.motorTimeMultiAsync(1, 0, 0); - } - } - /** - * Update Boost motor and control configuration - * @method MoveHub#updateConfiguration - * @param {IDeviceConfiguration} configuration MoveHub motor and control configuration - */ - updateConfiguration(configuration: IDeviceConfiguration): void { - if (!this.hub) { - return; - } - this.hub.updateConfiguration(configuration); - this.hubControl.updateConfiguration(configuration); - } - - /** - * Control the LED on the Move Hub - * @method MoveHub#led - * @param {boolean|number|string} color - * If set to boolean `false` the LED is switched off, if set to `true` the LED will be white. - * Possible string values: `off`, `pink`, `purple`, `blue`, `lightblue`, `cyan`, `green`, `yellow`, `orange`, `red`, - * `white` - */ - led(color: boolean | number | string): void { - if (!this.preCheck()) { - return; - } - this.hub.led(color); - } - - /** - * Control the LED on the Move Hub - * @method MoveHub#ledAsync - * @param {boolean|number|string} color - * If set to boolean `false` the LED is switched off, if set to `true` the LED will be white. - * Possible string values: `off`, `pink`, `purple`, `blue`, `lightblue`, `cyan`, `green`, `yellow`, `orange`, `red`, - * `white` - * @returns {Promise} - */ - async ledAsync(color: boolean | number | string): Promise { - if (!this.preCheck()) { - return; - } - return await this.hub.ledAsync(color); - } - - /** - * Run a motor for specific time - * @param {string|number} port possible string values: `A`, `B`, `AB`, `C`, `D`. - * @param {number} seconds - * @param {number} [dutyCycle=100] motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - */ - motorTime(port: string | number, seconds: number, dutyCycle = 100): void { - if (!this.preCheck()) { - return; - } - this.hub.motorTime(port, seconds, dutyCycle); - } - - /** - * Run a motor for specific time - * @method MoveHub#motorTimeAsync - * @param {string|number} port possible string values: `A`, `B`, `AB`, `C`, `D`. - * @param {number} seconds - * @param {number} [dutyCycle=100] motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {boolean} [wait=false] will promise wait unitll motorTime run time has elapsed - * @returns {Promise} - */ - async motorTimeAsync( - port: string | number, - seconds: number, - dutyCycle: number = 100, - wait: boolean = true - ): Promise { - if (!this.preCheck()) { - return; - } - await this.hub.motorTimeAsync(port, seconds, dutyCycle, wait); - } - - /** - * Run both motors (A and B) for specific time - * @param {number} seconds - * @param {number} dutyCycleA motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {number} dutyCycleB motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {function} callback - */ - motorTimeMulti( - seconds: number, - dutyCycleA: number = 100, - dutyCycleB: number = 100 - ): void { - if (!this.preCheck()) { - return; - } - this.hub.motorTimeMulti(seconds, dutyCycleA, dutyCycleB); - } - - /** - * Run both motors (A and B) for specific time - * @method MoveHub#motorTimeMultiAsync - * @param {number} seconds - * @param {number} [dutyCycleA=100] motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {number} [dutyCycleB=100] motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {boolean} [wait=false] will promise wait unitll motorTime run time has elapsed - * @returns {Promise} - */ - async motorTimeMultiAsync( - seconds: number, - dutyCycleA: number = 100, - dutyCycleB: number = 100, - wait: boolean = true - ): Promise { - if (!this.preCheck()) { - return; - } - await this.hub.motorTimeMultiAsync(seconds, dutyCycleA, dutyCycleB, wait); - } - - /** - * Turn a motor by specific angle - * @param {string|number} port possible string values: `A`, `B`, `AB`, `C`, `D`. - * @param {number} angle - degrees to turn from `0` to `2147483647` - * @param {number} [dutyCycle=100] motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - */ - motorAngle( - port: string | number, - angle: number, - dutyCycle: number = 100 - ): void { - if (!this.preCheck()) { - return; - } - this.hub.motorAngle(port, angle, dutyCycle); - } - - /** - * Turn a motor by specific angle - * @method MoveHub#motorAngleAsync - * @param {string|number} port possible string values: `A`, `B`, `AB`, `C`, `D`. - * @param {number} angle - degrees to turn from `0` to `2147483647` - * @param {number} [dutyCycle=100] motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {boolean} [wait=false] will promise wait unitll motorAngle has turned - * @returns {Promise} - */ - async motorAngleAsync( - port: string | number, - angle: number, - dutyCycle: number = 100, - wait: boolean = true - ): Promise { - if (!this.preCheck()) { - return; - } - await this.hub.motorAngleAsync(port, angle, dutyCycle, wait); - } - - /** - * Turn both motors (A and B) by specific angle - * @method MoveHub#motorAngleMulti - * @param {number} angle degrees to turn from `0` to `2147483647` - * @param {number} dutyCycleA motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {number} dutyCycleB motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - */ - motorAngleMulti( - angle: number, - dutyCycleA: number = 100, - dutyCycleB: number = 100 - ): void { - if (!this.preCheck()) { - return; - } - this.hub.motorAngleMulti(angle, dutyCycleA, dutyCycleB); - } - - /** - * Turn both motors (A and B) by specific angle - * @method MoveHub#motorAngleMultiAsync - * @param {number} angle degrees to turn from `0` to `2147483647` - * @param {number} [dutyCycleA=100] motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {number} [dutyCycleB=100] motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {boolean} [wait=false] will promise wait unitll motorAngle has turned - * @returns {Promise} - */ - async motorAngleMultiAsync( - angle: number, - dutyCycleA: number = 100, - dutyCycleB: number = 100, - wait: boolean = true - ): Promise { - if (!this.preCheck()) { - return; - } - await this.hub.motorAngleMultiAsync(angle, dutyCycleA, dutyCycleB, wait); - } - - /** - * Drive specified distance - * @method MoveHub#drive - * @param {number} distance distance in centimeters (default) or inches. Positive is forward and negative is backward. - * @param {boolean} [wait=true] will promise wait untill the drive has completed. - * @returns {Promise} - */ - async drive(distance: number, wait: boolean = true): Promise { - if (!this.preCheck()) { - return; - } - return await this.hub.drive(distance, wait); - } - - /** - * Turn robot specified degrees - * @method MoveHub#turn - * @param {number} degrees degrees to turn. Negative is to the left and positive to the right. - * @param {boolean} [wait=true] will promise wait untill the turn has completed. - * @returns {Promise} - */ - async turn(degrees: number, wait: boolean = true): Promise { - if (!this.preCheck()) { - return; - } - return await this.hub.turn(degrees, wait); - } - - /** - * Drive untill sensor shows object in defined distance - * @method MoveHub#driveUntil - * @param {number} [distance=0] distance in centimeters (default) or inches when to stop. Distance sensor is not very sensitive or accurate. - * By default will stop when sensor notices wall for the first time. Sensor distance values are usualy between 110-50. - * @param {boolean} [wait=true] will promise wait untill the bot will stop. - * @returns {Promise} - */ - async driveUntil(distance: number = 0, wait: boolean = true): Promise { - if (!this.preCheck()) { - return; - } - return await this.hub.driveUntil(distance, wait); - } - - /** - * Turn until there is no object in sensors sight - * @method MoveHub#turnUntil - * @param {number} [direction=1] direction to turn to. 1 (or any positive) is to the right and 0 (or any negative) is to the left. - * @param {boolean} [wait=true] will promise wait untill the bot will stop. - * @returns {Promise} - */ - async turnUntil(direction: number = 1, wait: boolean = true): Promise { - if (!this.preCheck()) { - return; - } - return await this.hub.turnUntil(direction, wait); - } - - /** - * Send raw data - * @param {object} raw raw data - */ - rawCommand(raw: RawData): void { - if (!this.preCheck()) { - return; - } - return this.hub.rawCommand(raw); - } -} diff --git a/src/movehub-extension/moveHub/helpers/buffer.ts b/src/movehub-extension/moveHub/helpers/buffer.ts deleted file mode 100644 index 198fa14..0000000 --- a/src/movehub-extension/moveHub/helpers/buffer.ts +++ /dev/null @@ -1,2328 +0,0 @@ -/* Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/ttu/lego-boost-browser -# -# It is licensed under the following license: -# -# MIT License - -Copyright (c) 2018 Tomi Tuhkanen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - -'use strict'; - -const base64 = import('base64-js'); -const ieee754 = import('ieee754'); - -const INSPECT_MAX_BYTES = 50; - -const K_MAX_LENGTH = 0x7fffffff; -const kMaxLength = K_MAX_LENGTH; - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Print warning and recommend using `buffer` v4.x which has an Object - * implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * We report that the browser does not support typed arrays if the are not subclassable - * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` - * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support - * for __proto__ and has a buggy typed array implementation. - */ -Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport(); - -if ( - !Buffer.TYPED_ARRAY_SUPPORT && - typeof console !== 'undefined' && - 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 typedArraySupport() { - // Can typed array instances can be augmented? - try { - const arr = new Uint8Array(1); - // @ts-expect-error To be fixed - arr.__proto__ = { - __proto__: Uint8Array.prototype, - foo: function () { - return 42; - } - }; - // @ts-expect-error To be fixed - return arr.foo() === 42; - } catch (e) { - return false; - } -} - -Object.defineProperty(Buffer.prototype, 'parent', { - enumerable: true, - get: function () { - if (!Buffer.isBuffer(this)) { - return undefined; - } - return this.buffer; - } -}); - -Object.defineProperty(Buffer.prototype, 'offset', { - enumerable: true, - get: function () { - if (!Buffer.isBuffer(this)) { - return undefined; - } - return this.byteOffset; - } -}); - -function createBuffer(length: number) { - if (length > K_MAX_LENGTH) { - throw new RangeError( - 'The value "' + length + '" is invalid for option "size"' - ); - } - // Return an augmented `Uint8Array` instance - const buf = new Uint8Array(length); - // @ts-expect-error To be fixed - buf.__proto__ = Buffer.prototype; - return buf; -} - -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ - -function Buffer(arg: any, encodingOrOffset: string, length: number): any { - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new TypeError( - 'The "string" argument must be of type string. Received type number' - ); - } - return allocUnsafe(arg); - } - return from(arg, encodingOrOffset, length); -} - -// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 -if ( - typeof Symbol !== 'undefined' && - Symbol.species !== null /*&& - Buffer[Symbol.species] === Buffer*/ -) { - Object.defineProperty(Buffer, Symbol.species, { - value: null, - configurable: true, - enumerable: false, - writable: false - }); -} - -Buffer.poolSize = 8192; // not used by this implementation - -function from(value: any, encodingOrOffset: string, length: number): any { - if (typeof value === 'string') { - return fromString(value, encodingOrOffset); - } - - if (ArrayBuffer.isView(value)) { - return fromArrayLike(value); - } - - if (value === null) { - throw TypeError( - 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + - 'or Array-like Object. Received type ' + - typeof value - ); - } - - if ( - isInstance(value, ArrayBuffer) || - (value && isInstance(value.buffer, ArrayBuffer)) - ) { - return fromArrayBuffer(value, encodingOrOffset, length); - } - - if (typeof value === 'number') { - throw new TypeError( - 'The "value" argument must not be of type number. Received type number' - ); - } - - const valueOf = value.valueOf && value.valueOf(); - if (valueOf !== null && valueOf !== value) { - return Buffer.from(valueOf, encodingOrOffset, length); - } - - const b = fromObject(value); - if (b) { - return b; - } - - if ( - typeof Symbol !== 'undefined' && - Symbol.toPrimitive !== null && - typeof value[Symbol.toPrimitive] === 'function' - ) { - return Buffer.from( - value[Symbol.toPrimitive]('string'), - encodingOrOffset, - length - ); - } - - throw new TypeError( - 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + - 'or Array-like Object. Received type ' + - typeof value - ); -} - -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value: any, encodingOrOffset: any, length: number) { - return from(value, encodingOrOffset, length); -}; - -// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: -// https://github.com/feross/buffer/pull/148 -Buffer.prototype.__proto__ = Uint8Array.prototype; -Buffer.__proto__ = Uint8Array; - -function assertSize(size: number | string | undefined) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be of type number'); - } else if (size < 0) { - throw new RangeError( - 'The value "' + size + '" is invalid for option "size"' - ); - } -} - -function alloc(size: number, fill: number | undefined, encoding: any) { - assertSize(size); - if (size <= 0) { - return createBuffer(size); - } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpretted as a start offset. - return typeof encoding === 'string' - ? // @ts-expect-error To be fixed - createBuffer(size).fill(fill, encoding) - : createBuffer(size).fill(fill); - } - return createBuffer(size); -} - -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function ( - size: number, - fill: number | undefined, - encoding: any -) { - return alloc(size, fill, encoding); -}; - -function allocUnsafe(size: number) { - assertSize(size); - return createBuffer(size < 0 ? 0 : checked(size) | 0); -} - -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size: number) { - return allocUnsafe(size); -}; -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size: number) { - return allocUnsafe(size); -}; - -function fromString(string: string, encoding: string) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8'; - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding); - } - - const length = byteLength(string, encoding) | 0; - let buf = createBuffer(length); - - // @ts-expect-error To be fixed - const actual = buf.write(string, encoding); - - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - buf = buf.slice(0, actual); - } - - return buf; -} - -function fromArrayLike(array: any) { - const length = array.length < 0 ? 0 : checked(array.length) | 0; - const buf = createBuffer(length); - for (let i = 0; i < length; i += 1) { - buf[i] = array[i] & 255; - } - return buf; -} - -function fromArrayBuffer(array: any, byteOffset: any, length: number) { - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('"offset" is outside of buffer bounds'); - } - - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('"length" is outside of buffer bounds'); - } - - let buf: any; - if (byteOffset === undefined && length === undefined) { - buf = new Uint8Array(array); - } else if (length === undefined) { - buf = new Uint8Array(array, byteOffset); - } else { - buf = new Uint8Array(array, byteOffset, length); - } - - // Return an augmented `Uint8Array` instance - buf.__proto__ = Buffer.prototype; - return buf; -} - -function fromObject(obj: any) { - if (Buffer.isBuffer(obj)) { - const len = checked(obj.length) | 0; - const buf = createBuffer(len); - - if (buf.length === 0) { - return buf; - } - - obj.copy(buf, 0, 0, len); - return buf; - } - - if (obj.length !== undefined) { - if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { - return createBuffer(0); - } - return fromArrayLike(obj); - } - - if (obj.type === 'Buffer' && Array.isArray(obj.data)) { - return fromArrayLike(obj.data); - } -} - -function checked(length: number) { - // Note: cannot use `length < K_MAX_LENGTH` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= K_MAX_LENGTH) { - throw new RangeError( - 'Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + - K_MAX_LENGTH.toString(16) + - ' bytes' - ); - } - return length | 0; -} - -function SlowBuffer(length: number) { - if (+length !== length) { - // eslint-disable-line eqeqeq - length = 0; - } - // @ts-expect-error To be fixed - return Buffer.alloc(+length); -} - -Buffer.isBuffer = function isBuffer(b: any) { - return b !== null && b._isBuffer === true && b !== Buffer.prototype; // so Buffer.isBuffer(Buffer.prototype) will be false -}; - -Buffer.compare = function compare(a: any, b: any) { - if (isInstance(a, Uint8Array)) { - a = Buffer.from(a, a.offset, a.byteLength); - } - if (isInstance(b, Uint8Array)) { - b = Buffer.from(b, b.offset, b.byteLength); - } - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError( - 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' - ); - } - - if (a === b) { - return 0; - } - - let x = a.length; - let y = b.length; - - for (let i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i]; - y = b[i]; - break; - } - } - - if (x < y) { - return -1; - } - if (y < x) { - return 1; - } - return 0; -}; - -Buffer.isEncoding = function isEncoding(encoding: any) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true; - default: - return false; - } -}; - -Buffer.concat = function concat(list: Array, length: number) { - if (!Array.isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers'); - } - - if (list.length === 0) { - // @ts-expect-error To be fixed - return Buffer.alloc(0); - } - - let i; - if (length === undefined) { - length = 0; - for (i = 0; i < list.length; ++i) { - length += list[i].length; - } - } - - const buffer = Buffer.allocUnsafe(length); - let pos = 0; - for (i = 0; i < list.length; ++i) { - let buf = list[i]; - if (isInstance(buf, Uint8Array)) { - // @ts-expect-error To be fixed - buf = Buffer.from(buf); - } - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers'); - } - buf.copy(buffer, pos); - pos += buf.length; - } - return buffer; -}; - -/*eslint prefer-rest-params: "error"*/ -function byteLength(string: any, encoding: any, ...args: any[]) { - if (Buffer.isBuffer(string)) { - return string.length; - } - if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { - return string.byteLength; - } - if (typeof string !== 'string') { - throw new TypeError( - 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + - 'Received type ' + - typeof string - ); - } - - const len = string.length; - const mustMatch = args.length > 0 && args[0] === true; - if (!mustMatch && len === 0) { - return 0; - } - - // Use a for loop to avoid recursion - let loweredCase = false; - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len; - case 'utf8': - case 'utf-8': - // @ts-expect-error To be fixed - return utf8ToBytes(string).length; - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2; - case 'hex': - return len >>> 1; - case 'base64': - return base64ToBytes(string).length; - default: - if (loweredCase) { - // @ts-expect-error To be fixed - return mustMatch ? -1 : utf8ToBytes(string).length; // assume utf8 - } - encoding = ('' + encoding).toLowerCase(); - loweredCase = true; - } - } -} -Buffer.byteLength = byteLength; - -function slowToString(encoding: any, start: number, end: number) { - let loweredCase = false; - - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. - - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0; - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return ''; - } - - if (end === undefined || end > this.length) { - end = this.length; - } - - if (end <= 0) { - return ''; - } - - // Force coersion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0; - start >>>= 0; - - if (end <= start) { - return ''; - } - - if (!encoding) { - encoding = 'utf8'; - } - // eslint-disable-next-line no-constant-condition - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end); - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end); - - case 'ascii': - return asciiSlice(this, start, end); - - case 'latin1': - case 'binary': - return latin1Slice(this, start, end); - - case 'base64': - return base64Slice(this, start, end); - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end); - - default: - if (loweredCase) { - throw new TypeError('Unknown encoding: ' + encoding); - } - encoding = (encoding + '').toLowerCase(); - loweredCase = true; - } - } -} - -// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) -// to detect a Buffer instance. It's not possible to use `instanceof Buffer` -// reliably in a browserify context because there could be multiple different -// copies of the 'buffer' package in use. This method works even for Buffer -// instances that were created from another copy of the `buffer` package. -// See: https://github.com/feross/buffer/issues/154 -Buffer.prototype._isBuffer = true; - -function swap(b: any, n: number, m: number) { - const i = b[n]; - b[n] = b[m]; - b[m] = i; -} - -Buffer.prototype.swap16 = function swap16() { - const len = this.length; - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits'); - } - for (let i = 0; i < len; i += 2) { - swap(this, i, i + 1); - } - return this; -}; - -Buffer.prototype.swap32 = function swap32() { - const len = this.length; - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits'); - } - for (let i = 0; i < len; i += 4) { - swap(this, i, i + 3); - swap(this, i + 1, i + 2); - } - return this; -}; - -Buffer.prototype.swap64 = function swap64() { - const len = this.length; - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits'); - } - for (let i = 0; i < len; i += 8) { - swap(this, i, i + 7); - swap(this, i + 1, i + 6); - swap(this, i + 2, i + 5); - swap(this, i + 3, i + 4); - } - return this; -}; - -Buffer.prototype.toString = function toString(...args: any[]) { - const length = this.length; - if (length === 0) { - return ''; - } - if (args.length === 0) { - return utf8Slice(this, 0, length); - } - return slowToString.call(args); -}; - -Buffer.prototype.toLocaleString = Buffer.prototype.toString; - -Buffer.prototype.equals = function equals(b: any) { - if (!Buffer.isBuffer(b)) { - throw new TypeError('Argument must be a Buffer'); - } - if (this === b) { - return true; - } - return Buffer.compare(this, b) === 0; -}; - -Buffer.prototype.inspect = function inspect() { - let str = ''; - const max = INSPECT_MAX_BYTES; - str = this.toString('hex', 0, max) - .replace(/(.{2})/g, '$1 ') - .trim(); - if (this.length > max) { - str += ' ... '; - } - return ''; -}; - -Buffer.prototype.compare = function compare( - target: any, - start: number, - end: number, - thisStart: number, - thisEnd: number -) { - if (isInstance(target, Uint8Array)) { - target = Buffer.from(target, target.offset, target.byteLength); - } - if (!Buffer.isBuffer(target)) { - throw new TypeError( - 'The "target" argument must be one of type Buffer or Uint8Array. ' + - 'Received type ' + - typeof target - ); - } - - if (start === undefined) { - start = 0; - } - if (end === undefined) { - end = target ? target.length : 0; - } - if (thisStart === undefined) { - thisStart = 0; - } - if (thisEnd === undefined) { - thisEnd = this.length; - } - - if ( - start < 0 || - end > target.length || - thisStart < 0 || - thisEnd > this.length - ) { - throw new RangeError('out of range index'); - } - - if (thisStart >= thisEnd && start >= end) { - return 0; - } - if (thisStart >= thisEnd) { - return -1; - } - if (start >= end) { - return 1; - } - - start >>>= 0; - end >>>= 0; - thisStart >>>= 0; - thisEnd >>>= 0; - - if (this === target) { - return 0; - } - - let x = thisEnd - thisStart; - let y = end - start; - const len = Math.min(x, y); - - const thisCopy = this.slice(thisStart, thisEnd); - const targetCopy = target.slice(start, end); - - for (let i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i]; - y = targetCopy[i]; - break; - } - } - - if (x < y) { - return -1; - } - if (y < x) { - return 1; - } - return 0; -}; - -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf( - buffer: any, - val: any, - byteOffset: any, - encoding: string, - dir: any -) { - // Empty buffer means no match - if (buffer.length === 0) { - return -1; - } - - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset; - byteOffset = 0; - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff; - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000; - } - byteOffset = +byteOffset; // Coerce to Number. - if (numberIsNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : buffer.length - 1; - } - - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) { - byteOffset = buffer.length + byteOffset; - } - if (byteOffset >= buffer.length) { - if (dir) { - return -1; - } else { - byteOffset = buffer.length - 1; - } - } else if (byteOffset < 0) { - if (dir) { - byteOffset = 0; - } else { - return -1; - } - } - - // Normalize val - if (typeof val === 'string') { - // @ts-expect-error To be fixed - val = Buffer.from(val, encoding); - } - - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1; - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir); - } else if (typeof val === 'number') { - val = val & 0xff; // Search for a byte value [0-255] - if (typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset); - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset); - } - } - return arrayIndexOf(buffer, [val], byteOffset, encoding, dir); - } - - throw new TypeError('val must be string, number or Buffer'); -} - -function arrayIndexOf( - arr: any, - val: any, - byteOffset: any, - encoding: string | undefined, - dir: any -) { - let indexSize = 1; - let arrLength = arr.length; - let valLength = val.length; - - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase(); - if ( - encoding === 'ucs2' || - encoding === 'ucs-2' || - encoding === 'utf16le' || - encoding === 'utf-16le' - ) { - if (arr.length < 2 || val.length < 2) { - return -1; - } - indexSize = 2; - arrLength /= 2; - valLength /= 2; - byteOffset /= 2; - } - } - - function read(buf: any, i: number) { - if (indexSize === 1) { - return buf[i]; - } else { - return buf.readUInt16BE(i * indexSize); - } - } - - let i; - if (dir) { - let foundIndex = -1; - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) { - foundIndex = i; - } - if (i - foundIndex + 1 === valLength) { - return foundIndex * indexSize; - } - } else { - if (foundIndex !== -1) { - i -= i - foundIndex; - } - foundIndex = -1; - } - } - } else { - if (byteOffset + valLength > arrLength) { - byteOffset = arrLength - valLength; - } - for (i = byteOffset; i >= 0; i--) { - let found = true; - for (let j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false; - break; - } - } - if (found) { - return i; - } - } - } - - return -1; -} - -Buffer.prototype.includes = function includes( - val: any, - byteOffset: any, - encoding: any -) { - return this.indexOf(val, byteOffset, encoding) !== -1; -}; - -Buffer.prototype.indexOf = function indexOf( - val: any, - byteOffset: any, - encoding: any -) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true); -}; - -Buffer.prototype.lastIndexOf = function lastIndexOf( - val: any, - byteOffset: any, - encoding: any -) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false); -}; - -function hexWrite(buf: any, string: any, offset: number, length: number) { - offset = Number(offset) || 0; - const remaining = buf.length - offset; - if (!length) { - length = remaining; - } else { - length = Number(length); - if (length > remaining) { - length = remaining; - } - } - - const strLen = string.length; - - if (length > strLen / 2) { - length = strLen / 2; - } - // eslint-disable-next-line no-var - for (var i = 0; i < length; i++) { - const parsed = parseInt(string.substr(i * 2, 2), 16); - if (numberIsNaN(parsed)) { - return i; - } - buf[offset + i] = parsed; - } - return i; -} - -function utf8Write(buf: any, string: string, offset: number, length: number) { - return blitBuffer( - utf8ToBytes(string, buf.length - offset), - buf, - offset, - length - ); -} - -function asciiWrite(buf: any, string: any, offset: number, length: number) { - return blitBuffer(asciiToBytes(string), buf, offset, length); -} - -function latin1Write(buf: any, string: string, offset: number, length: number) { - return asciiWrite(buf, string, offset, length); -} - -function base64Write(buf: any, string: string, offset: number, length: number) { - return blitBuffer(base64ToBytes(string), buf, offset, length); -} - -function ucs2Write(buf: any, string: string, offset: number, length: number) { - return blitBuffer( - utf16leToBytes(string, buf.length - offset), - buf, - offset, - length - ); -} - -Buffer.prototype.write = function write( - string: string, - offset: number | undefined, - length: any, - encoding: number | string | undefined -) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8'; - length = this.length; - offset = 0; - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset; - length = this.length; - offset = 0; - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset >>> 0; - if (isFinite(length)) { - length = length >>> 0; - if (encoding === undefined) { - encoding = 'utf8'; - } - } else { - encoding = length; - length = undefined; - } - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ); - } - - const remaining = this.length - offset; - if (length === undefined || length > remaining) { - length = remaining; - } - - if ( - (string.length > 0 && (length < 0 || offset < 0)) || - offset > this.length - ) { - throw new RangeError('Attempt to write outside buffer bounds'); - } - - if (!encoding) { - encoding = 'utf8'; - } - - let loweredCase = false; - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length); - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length); - - case 'ascii': - return asciiWrite(this, string, offset, length); - - case 'latin1': - case 'binary': - return latin1Write(this, string, offset, length); - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length); - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length); - - default: - if (loweredCase) { - throw new TypeError('Unknown encoding: ' + encoding); - } - encoding = ('' + encoding).toLowerCase(); - loweredCase = true; - } - } -}; - -Buffer.prototype.toJSON = function toJSON() { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - }; -}; - -function base64Slice(buf: any, start: number, end: number) { - if (start === 0 && end === buf.length) { - // @ts-expect-error To be fixed - return base64.fromByteArray(buf); - } else { - // @ts-expect-error To be fixed - return base64.fromByteArray(buf.slice(start, end)); - } -} - -function utf8Slice(buf: any, start: number, end: number) { - end = Math.min(buf.length, end); - const res = []; - - let i = start; - while (i < end) { - const firstByte = buf[i]; - let codePoint = null; - let bytesPerSequence = - firstByte > 0xef ? 4 : firstByte > 0xdf ? 3 : firstByte > 0xbf ? 2 : 1; - - if (i + bytesPerSequence <= end) { - let secondByte, thirdByte, fourthByte, tempCodePoint; - - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte; - } - break; - case 2: - secondByte = buf[i + 1]; - if ((secondByte & 0xc0) === 0x80) { - tempCodePoint = ((firstByte & 0x1f) << 0x6) | (secondByte & 0x3f); - if (tempCodePoint > 0x7f) { - codePoint = tempCodePoint; - } - } - break; - case 3: - secondByte = buf[i + 1]; - thirdByte = buf[i + 2]; - if ((secondByte & 0xc0) === 0x80 && (thirdByte & 0xc0) === 0x80) { - tempCodePoint = - ((firstByte & 0xf) << 0xc) | - ((secondByte & 0x3f) << 0x6) | - (thirdByte & 0x3f); - if ( - tempCodePoint > 0x7ff && - (tempCodePoint < 0xd800 || tempCodePoint > 0xdfff) - ) { - codePoint = tempCodePoint; - } - } - break; - case 4: - secondByte = buf[i + 1]; - thirdByte = buf[i + 2]; - fourthByte = buf[i + 3]; - if ( - (secondByte & 0xc0) === 0x80 && - (thirdByte & 0xc0) === 0x80 && - (fourthByte & 0xc0) === 0x80 - ) { - tempCodePoint = - ((firstByte & 0xf) << 0x12) | - ((secondByte & 0x3f) << 0xc) | - ((thirdByte & 0x3f) << 0x6) | - (fourthByte & 0x3f); - if (tempCodePoint > 0xffff && tempCodePoint < 0x110000) { - codePoint = tempCodePoint; - } - } - } - } - - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xfffd; - bytesPerSequence = 1; - } else if (codePoint > 0xffff) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000; - res.push(((codePoint >>> 10) & 0x3ff) | 0xd800); - codePoint = 0xdc00 | (codePoint & 0x3ff); - } - - res.push(codePoint); - i += bytesPerSequence; - } - - return decodeCodePointsArray(res); -} - -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -const MAX_ARGUMENTS_LENGTH = 0x1000; - -function decodeCodePointsArray(codePoints: any) { - const len = codePoints.length; - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.call(String, codePoints); // avoid extra slice() - } - - // Decode in chunks to avoid "call stack size exceeded". - let res = ''; - let i = 0; - while (i < len) { - res += String.fromCharCode.call( - String, - codePoints.slice(i, (i += MAX_ARGUMENTS_LENGTH)) - ); - } - return res; -} - -function asciiSlice(buf: any, start: number, end: number) { - let ret = ''; - end = Math.min(buf.length, end); - - for (let i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7f); - } - return ret; -} - -function latin1Slice(buf: any, start: number, end: number) { - let ret = ''; - end = Math.min(buf.length, end); - - for (let i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]); - } - return ret; -} - -function hexSlice(buf: any, start: number, end: number) { - const len = buf.length; - - if (!start || start < 0) { - start = 0; - } - if (!end || end < 0 || end > len) { - end = len; - } - - let out = ''; - for (let i = start; i < end; ++i) { - out += toHex(buf[i]); - } - return out; -} - -function utf16leSlice(buf: any, start: number, end: number) { - const bytes = buf.slice(start, end); - let res = ''; - for (let i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); - } - return res; -} - -Buffer.prototype.slice = function slice(start: number, end: number) { - const len = this.length; - start = ~~start; - end = end === undefined ? len : ~~end; - - if (start < 0) { - start += len; - if (start < 0) { - start = 0; - } - } else if (start > len) { - start = len; - } - - if (end < 0) { - end += len; - if (end < 0) { - end = 0; - } - } else if (end > len) { - end = len; - } - - if (end < start) { - end = start; - } - - const newBuf = this.subarray(start, end); - // Return an augmented `Uint8Array` instance - newBuf.__proto__ = Buffer.prototype; - return newBuf; -}; - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset(offset: number, ext: number, length: number) { - if (offset % 1 !== 0 || offset < 0) { - throw new RangeError('offset is not uint'); - } - if (offset + ext > length) { - throw new RangeError('Trying to access beyond buffer length'); - } -} - -Buffer.prototype.readUIntLE = function readUIntLE( - offset: number, - byteLength: any, - noAssert: any -) { - offset = offset >>> 0; - byteLength = byteLength >>> 0; - if (!noAssert) { - checkOffset(offset, byteLength, this.length); - } - - let val = this[offset]; - let mul = 1; - let i = 0; - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul; - } - - return val; -}; - -Buffer.prototype.readUIntBE = function readUIntBE( - offset: number, - byteLength: any, - noAssert: any -) { - offset = offset >>> 0; - byteLength = byteLength >>> 0; - if (!noAssert) { - checkOffset(offset, byteLength, this.length); - } - - let val = this[offset + --byteLength]; - let mul = 1; - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul; - } - - return val; -}; - -Buffer.prototype.readUInt8 = function readUInt8(offset: number, noAssert: any) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 1, this.length); - } - return this[offset]; -}; - -Buffer.prototype.readUInt16LE = function readUInt16LE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 2, this.length); - } - return this[offset] | (this[offset + 1] << 8); -}; - -Buffer.prototype.readUInt16BE = function readUInt16BE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 2, this.length); - } - return (this[offset] << 8) | this[offset + 1]; -}; - -Buffer.prototype.readUInt32LE = function readUInt32LE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 4, this.length); - } - - return ( - (this[offset] | (this[offset + 1] << 8) | (this[offset + 2] << 16)) + - this[offset + 3] * 0x1000000 - ); -}; - -Buffer.prototype.readUInt32BE = function readUInt32BE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 4, this.length); - } - - return ( - this[offset] * 0x1000000 + - ((this[offset + 1] << 16) | (this[offset + 2] << 8) | this[offset + 3]) - ); -}; - -Buffer.prototype.readIntLE = function readIntLE( - offset: number, - byteLength: any, - noAssert: any -) { - offset = offset >>> 0; - byteLength = byteLength >>> 0; - if (!noAssert) { - checkOffset(offset, byteLength, this.length); - } - - let val = this[offset]; - let mul = 1; - let i = 0; - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul; - } - mul *= 0x80; - - if (val >= mul) { - val -= Math.pow(2, 8 * byteLength); - } - - return val; -}; - -Buffer.prototype.readIntBE = function readIntBE( - offset: number, - byteLength: any, - noAssert: any -) { - offset = offset >>> 0; - byteLength = byteLength >>> 0; - if (!noAssert) { - checkOffset(offset, byteLength, this.length); - } - - let i = byteLength; - let mul = 1; - let val = this[offset + --i]; - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul; - } - mul *= 0x80; - - if (val >= mul) { - val -= Math.pow(2, 8 * byteLength); - } - - return val; -}; - -Buffer.prototype.readInt8 = function readInt8(offset: number, noAssert: any) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 1, this.length); - } - if (!(this[offset] & 0x80)) { - return this[offset]; - } - return (0xff - this[offset] + 1) * -1; -}; - -Buffer.prototype.readInt16LE = function readInt16LE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 2, this.length); - } - const val = this[offset] | (this[offset + 1] << 8); - return val & 0x8000 ? val | 0xffff0000 : val; -}; - -Buffer.prototype.readInt16BE = function readInt16BE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 2, this.length); - } - const val = this[offset + 1] | (this[offset] << 8); - return val & 0x8000 ? val | 0xffff0000 : val; -}; - -Buffer.prototype.readInt32LE = function readInt32LE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 4, this.length); - } - - return ( - this[offset] | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) - ); -}; - -Buffer.prototype.readInt32BE = function readInt32BE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 4, this.length); - } - - return ( - (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3] - ); -}; - -Buffer.prototype.readFloatLE = function readFloatLE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 4, this.length); - } - // @ts-expect-error To be fixed - return ieee754.read(this, offset, true, 23, 4); -}; - -Buffer.prototype.readFloatBE = function readFloatBE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 4, this.length); - } - // @ts-expect-error To be fixed - return ieee754.read(this, offset, false, 23, 4); -}; - -Buffer.prototype.readDoubleLE = function readDoubleLE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 8, this.length); - } - // @ts-expect-error To be fixed - return ieee754.read(this, offset, true, 52, 8); -}; - -Buffer.prototype.readDoubleBE = function readDoubleBE( - offset: number, - noAssert: any -) { - offset = offset >>> 0; - if (!noAssert) { - checkOffset(offset, 8, this.length); - } - // @ts-expect-error To be fixed - return ieee754.read(this, offset, false, 52, 8); -}; - -function checkInt( - buf: any, - value: number, - offset: number, - ext: number, - max: number, - min: number -) { - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"buffer" argument must be a Buffer instance'); - } - if (value > max || value < min) { - throw new RangeError('"value" argument is out of bounds'); - } - if (offset + ext > buf.length) { - throw new RangeError('Index out of range'); - } -} - -Buffer.prototype.writeUIntLE = function writeUIntLE( - value: number, - offset: number, - byteLength: any, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - byteLength = byteLength >>> 0; - if (!noAssert) { - const maxBytes = Math.pow(2, 8 * byteLength) - 1; - checkInt(this, value, offset, byteLength, maxBytes, 0); - } - - let mul = 1; - let i = 0; - this[offset] = value & 0xff; - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xff; - } - - return offset + byteLength; -}; - -Buffer.prototype.writeUIntBE = function writeUIntBE( - value: number, - offset: number, - byteLength: any, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - byteLength = byteLength >>> 0; - if (!noAssert) { - const maxBytes = Math.pow(2, 8 * byteLength) - 1; - checkInt(this, value, offset, byteLength, maxBytes, 0); - } - - let i = byteLength - 1; - let mul = 1; - this[offset + i] = value & 0xff; - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xff; - } - - return offset + byteLength; -}; - -Buffer.prototype.writeUInt8 = function writeUInt8( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 1, 0xff, 0); - } - this[offset] = value & 0xff; - return offset + 1; -}; - -Buffer.prototype.writeUInt16LE = function writeUInt16LE( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 2, 0xffff, 0); - } - this[offset] = value & 0xff; - this[offset + 1] = value >>> 8; - return offset + 2; -}; - -Buffer.prototype.writeUInt16BE = function writeUInt16BE( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 2, 0xffff, 0); - } - this[offset] = value >>> 8; - this[offset + 1] = value & 0xff; - return offset + 2; -}; - -Buffer.prototype.writeUInt32LE = function writeUInt32LE( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 4, 0xffffffff, 0); - } - this[offset + 3] = value >>> 24; - this[offset + 2] = value >>> 16; - this[offset + 1] = value >>> 8; - this[offset] = value & 0xff; - return offset + 4; -}; - -Buffer.prototype.writeUInt32BE = function writeUInt32BE( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 4, 0xffffffff, 0); - } - this[offset] = value >>> 24; - this[offset + 1] = value >>> 16; - this[offset + 2] = value >>> 8; - this[offset + 3] = value & 0xff; - return offset + 4; -}; - -Buffer.prototype.writeIntLE = function writeIntLE( - value: number, - offset: number, - byteLength: any, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - const limit = Math.pow(2, 8 * byteLength - 1); - - checkInt(this, value, offset, byteLength, limit - 1, -limit); - } - - let i = 0; - let mul = 1; - let sub = 0; - this[offset] = value & 0xff; - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1; - } - this[offset + i] = (((value / mul) >> 0) - sub) & 0xff; - } - - return offset + byteLength; -}; - -Buffer.prototype.writeIntBE = function writeIntBE( - value: number, - offset: number, - byteLength: any, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - const limit = Math.pow(2, 8 * byteLength - 1); - - checkInt(this, value, offset, byteLength, limit - 1, -limit); - } - - let i = byteLength - 1; - let mul = 1; - let sub = 0; - this[offset + i] = value & 0xff; - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1; - } - this[offset + i] = (((value / mul) >> 0) - sub) & 0xff; - } - - return offset + byteLength; -}; - -Buffer.prototype.writeInt8 = function writeInt8( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 1, 0x7f, -0x80); - } - if (value < 0) { - value = 0xff + value + 1; - } - this[offset] = value & 0xff; - return offset + 1; -}; - -Buffer.prototype.writeInt16LE = function writeInt16LE( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 2, 0x7fff, -0x8000); - } - this[offset] = value & 0xff; - this[offset + 1] = value >>> 8; - return offset + 2; -}; - -Buffer.prototype.writeInt16BE = function writeInt16BE( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 2, 0x7fff, -0x8000); - } - this[offset] = value >>> 8; - this[offset + 1] = value & 0xff; - return offset + 2; -}; - -Buffer.prototype.writeInt32LE = function writeInt32LE( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); - } - this[offset] = value & 0xff; - this[offset + 1] = value >>> 8; - this[offset + 2] = value >>> 16; - this[offset + 3] = value >>> 24; - return offset + 4; -}; - -Buffer.prototype.writeInt32BE = function writeInt32BE( - value: number, - offset: number, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); - } - if (value < 0) { - value = 0xffffffff + value + 1; - } - this[offset] = value >>> 24; - this[offset + 1] = value >>> 16; - this[offset + 2] = value >>> 8; - this[offset + 3] = value & 0xff; - return offset + 4; -}; - -function checkIEEE754( - buf: any, - value: any, - offset: number, - ext: number, - max: number, - min: number -) { - if (offset + ext > buf.length) { - throw new RangeError('Index out of range'); - } - if (offset < 0) { - throw new RangeError('Index out of range'); - } -} - -function writeFloat( - buf: any, - value: any, - offset: number, - littleEndian: boolean, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkIEEE754( - buf, - value, - offset, - 4, - 3.4028234663852886e38, - -3.4028234663852886e38 - ); - } - // @ts-expect-error To be fixed - ieee754.write(buf, value, offset, littleEndian, 23, 4); - return offset + 4; -} - -Buffer.prototype.writeFloatLE = function writeFloatLE( - value: any, - offset: number, - noAssert: any -) { - return writeFloat(this, value, offset, true, noAssert); -}; - -Buffer.prototype.writeFloatBE = function writeFloatBE( - value: any, - offset: number, - noAssert: any -) { - return writeFloat(this, value, offset, false, noAssert); -}; - -function writeDouble( - buf: any, - value: any, - offset: number, - littleEndian: boolean, - noAssert: any -) { - value = +value; - offset = offset >>> 0; - if (!noAssert) { - checkIEEE754( - buf, - value, - offset, - 8, - 1.7976931348623157e308, - -1.7976931348623157e308 - ); - } - // @ts-expect-error To be fixed - ieee754.write(buf, value, offset, littleEndian, 52, 8); - return offset + 8; -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE( - value: any, - offset: number, - noAssert: any -) { - return writeDouble(this, value, offset, true, noAssert); -}; - -Buffer.prototype.writeDoubleBE = function writeDoubleBE( - value: any, - offset: number, - noAssert: any -) { - return writeDouble(this, value, offset, false, noAssert); -}; - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy( - target: any, - targetStart: number, - start: number, - end: number -) { - if (!Buffer.isBuffer(target)) { - throw new TypeError('argument should be a Buffer'); - } - if (!start) { - start = 0; - } - if (!end && end !== 0) { - end = this.length; - } - if (targetStart >= target.length) { - targetStart = target.length; - } - if (!targetStart) { - targetStart = 0; - } - if (end > 0 && end < start) { - end = start; - } - - // Copy 0 bytes; we're done - if (end === start) { - return 0; - } - if (target.length === 0 || this.length === 0) { - return 0; - } - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds'); - } - if (start < 0 || start >= this.length) { - throw new RangeError('Index out of range'); - } - if (end < 0) { - throw new RangeError('sourceEnd out of bounds'); - } - - // Are we oob? - if (end > this.length) { - end = this.length; - } - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start; - } - - const len = end - start; - - if ( - this === target && - typeof Uint8Array.prototype.copyWithin === 'function' - ) { - // Use built-in when available, missing from IE11 - this.copyWithin(targetStart, start, end); - } else if (this === target && start < targetStart && targetStart < end) { - // descending copy from end - for (let i = len - 1; i >= 0; --i) { - target[i + targetStart] = this[i + start]; - } - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, end), - targetStart - ); - } - - return len; -}; - -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill( - val: string | number, - start: number, - end: number, - encoding: string | number -) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start; - start = 0; - end = this.length; - } else if (typeof end === 'string') { - encoding = end; - end = this.length; - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string'); - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding); - } - if (val.length === 1) { - const code = val.charCodeAt(0); - if ((encoding === 'utf8' && code < 128) || encoding === 'latin1') { - // Fast path: If `val` fits into a single byte, use that numeric value. - val = code; - } - } - } else if (typeof val === 'number') { - val = val & 255; - } - - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index'); - } - - if (end <= start) { - return this; - } - - start = start >>> 0; - end = end === undefined ? this.length : end >>> 0; - - if (!val) { - val = 0; - } - - let i; - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val; - } - } else { - const bytes = Buffer.isBuffer(val) - ? val - : // @ts-expect-error To be fixed - Buffer.from(val, encoding); - const len = bytes.length; - if (len === 0) { - throw new TypeError( - 'The value "' + val + '" is invalid for argument "value"' - ); - } - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len]; - } - } - - return this; -}; - -// HELPER FUNCTIONS -// ================ - -const INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; - -function base64clean(str: string) { - // Node takes equal signs as end of the Base64 encoding - str = str.split('=')[0]; - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = str.trim().replace(INVALID_BASE64_RE, ''); - // Node converts strings with length < 2 to '' - if (str.length < 2) { - return ''; - } - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '='; - } - return str; -} - -function toHex(n: number) { - if (n < 16) { - return '0' + n.toString(16); - } - return n.toString(16); -} - -function utf8ToBytes(string: string, units: any) { - units = units || Infinity; - let codePoint; - const length = string.length; - let leadSurrogate = null; - const bytes = []; - - for (let i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i); - - // is surrogate component - if (codePoint > 0xd7ff && codePoint < 0xe000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xdbff) { - // unexpected trail - if ((units -= 3) > -1) { - bytes.push(0xef, 0xbf, 0xbd); - } - continue; - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) { - bytes.push(0xef, 0xbf, 0xbd); - } - continue; - } - - // valid lead - leadSurrogate = codePoint; - - continue; - } - - // 2 leads in a row - if (codePoint < 0xdc00) { - if ((units -= 3) > -1) { - bytes.push(0xef, 0xbf, 0xbd); - } - leadSurrogate = codePoint; - continue; - } - - // valid surrogate pair - codePoint = - (((leadSurrogate - 0xd800) << 10) | (codePoint - 0xdc00)) + 0x10000; - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) { - bytes.push(0xef, 0xbf, 0xbd); - } - } - - leadSurrogate = null; - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) { - break; - } - bytes.push(codePoint); - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) { - break; - } - bytes.push((codePoint >> 0x6) | 0xc0, (codePoint & 0x3f) | 0x80); - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) { - break; - } - bytes.push( - (codePoint >> 0xc) | 0xe0, - ((codePoint >> 0x6) & 0x3f) | 0x80, - (codePoint & 0x3f) | 0x80 - ); - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) { - break; - } - bytes.push( - (codePoint >> 0x12) | 0xf0, - ((codePoint >> 0xc) & 0x3f) | 0x80, - ((codePoint >> 0x6) & 0x3f) | 0x80, - (codePoint & 0x3f) | 0x80 - ); - } else { - throw new Error('Invalid code point'); - } - } - - return bytes; -} - -function asciiToBytes(str: string) { - const byteArray = []; - for (let i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xff); - } - return byteArray; -} - -function utf16leToBytes(str: any, units: any) { - let c, hi, lo; - const byteArray = []; - for (let i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) { - break; - } - - c = str.charCodeAt(i); - hi = c >> 8; - lo = c % 256; - byteArray.push(lo); - byteArray.push(hi); - } - - return byteArray; -} - -function base64ToBytes(str: string) { - // @ts-expect-error To be fixed - return base64.toByteArray(base64clean(str)); -} - -function blitBuffer(src: any, dst: Array, offset: number, length: number) { - // eslint-disable-next-line no-var - for (var i = 0; i < length; ++i) { - if (i + offset >= dst.length || i >= src.length) { - break; - } - dst[i + offset] = src[i]; - return i; - } - return i; -} - -// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass -// the `instanceof` check but they should be treated as of that type. -// See: https://github.com/feross/buffer/issues/166 -function isInstance(obj: any, type: any) { - return ( - obj instanceof type || - /*eslint eqeqeq: ["off"]*/ - (obj != null && - obj.constructor != null && - obj.constructor.name != null && - obj.constructor.name === type.name) - ); -} -function numberIsNaN(obj: any) { - // For IE11 support - return obj !== obj; // eslint-disable-line no-self-compare -} - -export { Buffer, SlowBuffer, INSPECT_MAX_BYTES, kMaxLength }; diff --git a/src/movehub-extension/moveHub/helpers/eventEmitter.ts b/src/movehub-extension/moveHub/helpers/eventEmitter.ts deleted file mode 100644 index 9a20408..0000000 --- a/src/movehub-extension/moveHub/helpers/eventEmitter.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* # Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/ttu/lego-boost-browser -# -# It is licensed under the following license: -# -# MIT License - -Copyright (c) 2018 Tomi Tuhkanen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// https://gist.github.com/mudge/5830382#gistcomment-2658721 - -type Listener = (...args: any[]) => void; -interface IEvents { - [event: string]: Listener[]; -} - -export class EventEmitter { - private readonly events: IEvents = {}; - - public on(event: string, listener: Listener): () => void { - if (typeof this.events[event] !== 'object') { - this.events[event] = []; - } - - this.events[event].push(listener); - return () => this.removeListener(event, listener); - } - - public removeListener(event: string, listener: Listener): void { - if (typeof this.events[event] !== 'object') { - return; - } - - const idx: number = this.events[event].indexOf(listener); - if (idx > -1) { - this.events[event].splice(idx, 1); - } - } - - public removeAllListeners(): void { - Object.keys(this.events).forEach((event: string) => - this.events[event].splice(0, this.events[event].length) - ); - } - /*eslint-disable prefer-spread */ - public emit(event: string, ...args: any[]): void { - if (typeof this.events[event] !== 'object') { - return; - } - - [...this.events[event]].forEach(listener => listener.apply(this, args)); - } - - public once(event: string, listener: Listener): () => void { - const remove: () => void = this.on(event, (...args: any[]) => { - remove(); - listener.apply(this, args); - }); - - return remove; - } -} diff --git a/src/movehub-extension/moveHub/hub-control.ts b/src/movehub-extension/moveHub/hub-control.ts deleted file mode 100644 index 97ae9f3..0000000 --- a/src/movehub-extension/moveHub/hub-control.ts +++ /dev/null @@ -1,141 +0,0 @@ -/*# Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/ttu/lego-boost-browser -# -# It is licensed under the following license: -# -# MIT License - -Copyright (c) 2018 Tomi Tuhkanen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -import { IDeviceConfiguration, HubAsync } from './hub/hubAsync'; -import { ControlData, DeviceInfo, State } from './types'; - -type States = { - [key in State]: (hub: HubControl) => void; -}; - -class HubControl { - hub: HubAsync | null; - deviceInfo: DeviceInfo; - prevDevice: DeviceInfo; - control: ControlData; - prevControl: ControlData; - configuration: IDeviceConfiguration; - states: States; - - constructor( - deviceInfo: DeviceInfo, - controlData: ControlData, - configuration: IDeviceConfiguration - ) { - this.hub = null; - this.deviceInfo = deviceInfo; - this.control = controlData; - this.configuration = configuration; - this.prevControl = { ...this.control }; - } - - updateConfiguration(configuration: IDeviceConfiguration): void { - this.configuration = configuration; - } - - async start(hub: HubAsync) { - this.hub = hub; - this.deviceInfo.connected = true; - - this.hub.emitter.on('error', (err: any) => { - this.deviceInfo.err = err; - }); - - this.hub.emitter.on('disconnect', () => { - this.deviceInfo.connected = false; - }); - - this.hub.emitter.on('distance', (distance: any) => { - this.deviceInfo.distance = distance; - }); - - this.hub.emitter.on('rssi', (rssi: any) => { - this.deviceInfo.rssi = rssi; - }); - - this.hub.emitter.on('port', (portObject: any) => { - const { port, action } = portObject; - this.deviceInfo.ports[ - port as 'A' | 'B' | 'AB' | 'C' | 'D' | 'LED' - ].action = action; - }); - - this.hub.emitter.on('color', (color: any) => { - this.deviceInfo.color = color; - }); - - this.hub.emitter.on('tilt', (tilt: any) => { - const { roll, pitch, yaw } = tilt; - this.deviceInfo.tilt.roll = roll; - this.deviceInfo.tilt.pitch = pitch; - this.deviceInfo.tilt.yaw = yaw; - }); - - this.hub.emitter.on( - 'rotation', - (rotation: { port: keyof DeviceInfo['ports']; angle: number }) => { - const { port, angle } = rotation; - this.deviceInfo.ports[port].value = angle; - } - ); - - this.hub.emitter.on('ledColor', (ledColor: any) => { - this.deviceInfo.ledColor = ledColor; - }); - - await this.hub.ledAsync('red'); - await this.hub.ledAsync('yellow'); - await this.hub.ledAsync('green'); - this.deviceInfo.ledColor = 'green'; - this.deviceInfo.batteryLevel = this.hub.batteryLevel; - this.deviceInfo.primaryMACAddress = this.hub.primaryMACAddress; - this.hub.emitter.on('batteryLevel', (batteryLevel: any) => { - if (this.hub?.batteryLevel) { - this.deviceInfo.batteryLevel = this.hub.batteryLevel; - } - }); - } - - async disconnect() { - if (this.deviceInfo.connected) { - await this.hub?.disconnectAsync(); - } - } - - update() { - // TODO: After removing bind, this requires some more refactoring - - // TODO: Deep clone - this.prevControl = { ...this.control }; - this.prevControl.tilt = { ...this.control.tilt }; - this.prevDevice = { ...this.deviceInfo }; - } -} - -export { HubControl }; diff --git a/src/movehub-extension/moveHub/hub/hub.ts b/src/movehub-extension/moveHub/hub/hub.ts deleted file mode 100644 index 1691747..0000000 --- a/src/movehub-extension/moveHub/hub/hub.ts +++ /dev/null @@ -1,818 +0,0 @@ -/* Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/ttu/lego-boost-browser -# -# It is licensed under the following license: -# -# MIT License - -Copyright (c) 2018 Tomi Tuhkanen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -import { EventEmitter } from '../helpers/eventEmitter'; -import { Buffer } from '../helpers/buffer'; -//import { IRawData } from "../types"; - -interface IRawData { - [key: string]: number; -} - -type Device = 'LED' | 'DISTANCE' | 'IMOTOR' | 'MOTOR' | 'TILT'; - -type Port = 'A' | 'B' | 'C' | 'D' | 'AB' | 'LED' | 'TILT'; - -export type LedColor = - | 'off' - | 'pink' - | 'purple' - | 'blue' - | 'lightblue' - | 'cyan' - | 'green' - | 'yellow' - | 'orange' - | 'red' - | 'white'; - -/* For the detail of the Lego boost protocol, please visit : https://lego.github.io/lego-ble-wireless-protocol-docs/*/ -/* Example of hub properties message -/* The message header is always 3 bytes long */ -/* byte 0 : message length */ -/* byte 1 : is almost always zero */ -/* byte 2 : message type ( for instance hub properties is 0x01) */ -/* byte 3 : property reference ( for instance battery property is 0x06) */ -/* byte 4 : property operation ( for instance update is 0x06) */ -/* byte 5 and more : payload - */ - -export class Hub { - emitter: EventEmitter = new EventEmitter(); - characteristic: BluetoothRemoteGATTCharacteristic; - log: (message?: any, ...optionalParams: any[]) => void; - logDebug: (message?: any, ...optionalParams: any[]) => void; - autoSubscribe: boolean = true; - ports: { [key: string]: any }; - num2type: { [key: number]: Device }; - port2num: { [key in Port]: number }; - num2port: { [key: number]: string }; - num2action: { [key: number]: string }; - num2color: { [key: number]: string }; - ledColors: LedColor[]; - portInfoTimeout: NodeJS.Timeout | undefined; - noReconnect: boolean; - connected: boolean; - rssi: number; - reconnect: boolean; - batteryLevel: number | undefined; - primaryMACAddress: string | undefined; - writeCue: any = []; - isWriting: boolean = false; - - private emit(type: string, data: any = null) { - this.emitter.emit(type, data); - } - - constructor(characteristic: BluetoothRemoteGATTCharacteristic) { - this.characteristic = characteristic; - this.log = console.log; - this.autoSubscribe = true; - this.ports = {}; - this.num2type = { - 23: 'LED', - 37: 'DISTANCE', - 38: 'IMOTOR', - 39: 'MOTOR', - 40: 'TILT' - }; - this.port2num = { - A: 0x00, - B: 0x01, - C: 0x02, - D: 0x03, - AB: 0x10, - LED: 0x32, - TILT: 0x3a - }; - this.num2port = Object.entries(this.port2num).reduce( - (acc: any, [port, portNum]) => { - acc[portNum] = port; - return acc; - }, - {} - ); - this.num2action = { - 1: 'start', - 5: 'conflict', - 10: 'stop' - }; - this.num2color = { - 0: 'black', - 3: 'blue', - 5: 'green', - 7: 'yellow', - 9: 'red', - 10: 'white' - }; - this.ledColors = [ - 'off', - 'pink', - 'purple', - 'blue', - 'lightblue', - 'cyan', - 'green', - 'yellow', - 'orange', - 'red', - 'white' - ]; - - this.addListeners(); - } - - private addListeners() { - this.characteristic.addEventListener( - 'characteristicvaluechanged', - event => { - // https://googlechrome.github.io/samples/web-bluetooth/read-characteristic-value-changed.html - // @ts-expect-error To be fixed - const data = Buffer.from(event.target.value.buffer); - this.parseMessage(data); - } - ); - - setTimeout(() => { - // Without timout missed first characteristicvaluechanged events - this.characteristic.startNotifications(); - }, 1000); - } - - private parseMessage(data: any) { - switch (data[2]) { - case 0x01: { - /*Hub properties */ - if (data.length === 6 && data[3] === 0x06 && data[4] === 0x06) { - /* hub property reference : battery 0x06*/ - this.batteryLevel = data[5]; - this.emit('batteryLevel', data[5]); - } - if (data.length === 11 && data[3] === 0x0d && data[4] === 0x06) { - /* hub property reference : primary MAC address 0x0D*/ - const payload = data.slice(5, 11); - let primaryMACAddress = ''; - payload.forEach((item: number, index: number) => { - if (index !== payload.length - 1) { - if (item < 10) { - primaryMACAddress = - primaryMACAddress + - '0' + - item.toString(16).toUpperCase() + - ':'; - } else { - primaryMACAddress = - primaryMACAddress + item.toString(16).toUpperCase() + ':'; - } - } else { - if (item < 10) { - primaryMACAddress = - primaryMACAddress + '0' + item.toString(16).toUpperCase(); - } else { - primaryMACAddress = - primaryMACAddress + item.toString(16).toUpperCase(); - } - } - }); - this.primaryMACAddress = primaryMACAddress; - } - break; - } - case 0x04: { - clearTimeout(this.portInfoTimeout); - this.portInfoTimeout = setTimeout(() => { - /** - * Fires when a connection to the Move Hub is established - * @event Hub#connect - */ - if (this.autoSubscribe) { - this.subscribeAll(); - } - - if (!this.connected) { - this.connected = true; - this.emit('connect'); - this.enableBatteryUpdates(); - this.requestBatteryUpdates(); - this.enablePrimaryMACAddressUpdates(); - this.requestPrimaryMACAddressUpdates(); - } - }, 1000); - - //this.log('Found: ' + this.num2type[data[5]]); - //this.logDebug('Found', data); - - if (data[4] === 0x01) { - this.ports[data[3]] = { - type: 'port', - deviceType: this.num2type[data[5]], - deviceTypeNum: data[5] - }; - } else if (data[4] === 0x02) { - this.ports[data[3]] = { - type: 'group', - deviceType: this.num2type[data[5]], - deviceTypeNum: data[5], - members: [data[7], data[8]] - }; - } - break; - } - case 0x05: { - /*this.log('Malformed message'); - this.log('<', data);*/ - break; - } - case 0x45: { - this.parseSensor(data); - break; - } - case 0x47: { - // 0x47 subscription acknowledgements - // https://github.com/JorgePe/BOOSTreveng/blob/master/Notifications.md - break; - } - case 0x82: { - /** - * Fires on port changes - * @event Hub#port - * @param port {object} - * @param port.port {string} - * @param port.action {string} - */ - this.emit('port', { - port: this.num2port[data[3]], - action: this.num2action[data[4]] - }); - break; - } - - default: - this.log('unknown message type 0x' + data[2].toString(16)); - this.log('<', data); - } - } - - private parseSensor(data: any) { - if (!this.ports[data[3]]) { - this.log('parseSensor unknown port 0x' + data[3].toString(16)); - return; - } - switch (this.ports[data[3]].deviceType) { - case 'DISTANCE': { - /** - * @event Hub#color - * @param color {string} - */ - this.emit('color', this.num2color[data[4]]); - // TODO: improve distance calculation! - let distance: number; - if (data[7] > 0 && data[5] < 2) { - distance = Math.floor(20 - data[7] * 2.85); - } else if (data[5] > 9) { - distance = Infinity; - } else { - distance = Math.floor(20 + data[5] * 18); - } - /** - * @event Hub#distance - * @param distance {number} distance in millimeters - */ - this.emit('distance', distance); - break; - } - case 'TILT': { - const roll = data.readInt8(4); - const pitch = data.readInt8(5); - const yaw = data.readInt8(6); - - /** - * @event Hub#tilt - * @param tilt {object} - * @param tilt.roll {number} - * @param tilt.pitch {number} - * @param tilt.yaw {number} - */ - this.emit('tilt', { roll, pitch, yaw }); - break; - } - case 'MOTOR': - case 'IMOTOR': { - const angle = data.readInt32LE(4); - - /** - * @event Hub#rotation - * @param rotation {object} - * @param rotation.port {string} - * @param rotation.angle - */ - this.emit('rotation', { - port: this.num2port[data[3]], - angle - }); - break; - } - default: - this.log( - 'unknown sensor type 0x' + data[3].toString(16), - data[3], - this.ports[data[3]].deviceType - ); - } - } - - /** - * Set Move Hub as disconnected - * @method Hub#setDisconnected - */ - setDisconnected() { - // TODO: Should get this from some notification? - this.connected = false; - this.noReconnect = true; - this.writeCue = []; - } - - /** - * Run a motor for specific time - * @param {string|number} port possible string values: `A`, `B`, `AB`, `C`, `D`. - * @param {number} seconds - * @param {number} [dutyCycle=100] motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {function} [callback] - */ - motorTime( - port: string | number, - seconds: number, - dutyCycle: number, - callback?: () => void - ) { - if (typeof dutyCycle === 'function') { - callback = dutyCycle; - dutyCycle = 100; - } - const portNum = - typeof port === 'string' ? this.port2num[port as Port] : port; - this.write(this.encodeMotorTime(portNum, seconds, dutyCycle), callback); - } - - /** - * Run both motors (A and B) for specific time - * @param {number} seconds - * @param {number} dutyCycleA motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {number} dutyCycleB motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {function} callback - */ - motorTimeMulti( - seconds: number, - dutyCycleA: number, - dutyCycleB: number, - callback?: () => void - ) { - this.write( - this.encodeMotorTimeMulti( - this.port2num['AB'], - seconds, - dutyCycleA, - dutyCycleB - ), - callback - ); - } - - /** - * Turn a motor by specific angle - * @param {string|number} port possible string values: `A`, `B`, `AB`, `C`, `D`. - * @param {number} angle - degrees to turn from `0` to `2147483647` - * @param {number} [dutyCycle=100] motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {function} [callback] - */ - motorAngle( - port: string | number, - angle: number, - dutyCycle: number, - callback?: () => void - ) { - if (typeof dutyCycle === 'function') { - callback = dutyCycle; - dutyCycle = 100; - } - const portNum = - typeof port === 'string' ? this.port2num[port as Port] : port; - this.write(this.encodeMotorAngle(portNum, angle, dutyCycle), callback); - } - - /** - * Turn both motors (A and B) by specific angle - * @param {number} angle degrees to turn from `0` to `2147483647` - * @param {number} dutyCycleA motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {number} dutyCycleB motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {function} callback - */ - motorAngleMulti( - angle: number, - dutyCycleA: number, - dutyCycleB: number, - callback?: () => void - ) { - this.write( - this.encodeMotorAngleMulti( - this.port2num['AB'], - angle, - dutyCycleA, - dutyCycleB - ), - callback - ); - } - - /** - * Send raw data - * @param {object} raw raw data - * @param {function} callback - */ - rawCommand(raw: IRawData, callback?: () => void) { - // @ts-expect-error To be fixed - const buf = Buffer.from([ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 - ]); - - for (const idx in raw) { - buf.writeIntLE(raw[idx], idx); - } - - this.write(buf, callback); - } - - motorPowerCommand(port: any, power: number) { - this.write(this.encodeMotorPower(port, power)); - } - - //[0x09, 0x00, 0x81, 0x39, 0x11, 0x07, 0x00, 0x64, 0x03] - encodeMotorPower(port: string | number, dutyCycle = 100) { - const portNum = - typeof port === 'string' ? this.port2num[port as Port] : port; - // @ts-expect-error To be fixed - const buf = Buffer.from([ - 0x09, - 0x00, - 0x81, - portNum, - 0x11, - 0x07, - 0x00, - 0x64, - 0x03 - ]); - //buf.writeUInt16LE(seconds * 1000, 6); - buf.writeInt8(dutyCycle, 6); - return buf; - } - - //0x0C, 0x00, 0x81, port, 0x11, 0x09, 0x00, 0x00, 0x00, 0x64, 0x7F, 0x03 - - /** - * Control the LED on the Move Hub - * @method Hub#led - * @param {boolean|number|string} color - * If set to boolean `false` the LED is switched off, if set to `true` the LED will be white. - * Possible string values: `off`, `pink`, `purple`, `blue`, `lightblue`, `cyan`, `green`, `yellow`, `orange`, `red`, - * `white` - * @param {function} [callback] - */ - led(color: string | number | boolean, callback?: () => void) { - this.write(this.encodeLed(color), callback); - } - - /** - * Subscribe for sensor notifications - * @param {string|number} port - e.g. call `.subscribe('C')` if you have your distance/color sensor on port C. - * @param {number} [option=0] Unknown meaning. Needs to be 0 for distance/color, 2 for motors, 8 for tilt - * @param {function} [callback] - */ - subscribe(port: string | number, option: number = 0, callback?: () => void) { - if (typeof option === 'function') { - // TODO: Why we have function check here? - callback = option; - option = 0x00; - } - const portNum = - typeof port === 'string' ? this.port2num[port as Port] : port; - this.write( - // @ts-expect-error To be fixed - Buffer.from([ - 0x0a, - 0x00, - 0x41, - portNum, - option, - 0x01, - 0x00, - 0x00, - 0x00, - 0x01 - ]), - callback - ); - } - - /** - * Unsubscribe from sensor notifications - * @param {string|number} port - * @param {number} [option=0] Unknown meaning. Needs to be 0 for distance/color, 2 for motors, 8 for tilt - * @param {function} [callback] - */ - unsubscribe(port: string | number, option: number = 0, callback: () => void) { - if (typeof option === 'function') { - callback = option; - option = 0x00; - } - const portNum = - typeof port === 'string' ? this.port2num[port as Port] : port; - this.write( - // @ts-expect-error To be fixed - Buffer.from([ - 0x0a, - 0x00, - 0x41, - portNum, - option, - 0x01, - 0x00, - 0x00, - 0x00, - 0x00 - ]), - callback - ); - } - - /** - Enable hub battery 0x06, 0x00 0x01 0x06 0x02 0x01*/ - enableBatteryUpdates() { - this.write( - // @ts-expect-error To be fixed - Buffer.from([ - 0x06, 0x00, 0x01, 0x06, 0x02, 0x01 - ]) /* enable updates for the battery*/ - ); - } - /** - Request hub battery update 0x06, 0x00 0x01 0x06 0x05 0x01*/ - requestBatteryUpdates() { - this.write( - // @ts-expect-error To be fixed - Buffer.from([ - 0x06, 0x00, 0x01, 0x06, 0x05, 0x01 - ]) /* request update for the battery*/ - ); - } - - /** - Enable hub battery 0x06, 0x00 0x01 0x06 0x02 0x01*/ - enablePrimaryMACAddressUpdates() { - this.write( - // @ts-expect-error To be fixed - Buffer.from([ - 0x06, 0x00, 0x01, 0x0d, 0x02, 0x01 - ]) /* enable updates for the primary MAC address*/ - ); - } - /** - Request hub battery update 0x06, 0x00 0x01 0x06 0x05 0x01*/ - requestPrimaryMACAddressUpdates() { - this.write( - // @ts-expect-error To be fixed - Buffer.from([ - 0x06, 0x00, 0x01, 0x0d, 0x05, 0x01 - ]) /* request update for the primary MAC address*/ - ); - } - - subscribeAll() { - Object.entries(this.ports).forEach(([port, data]) => { - if (data.deviceType === 'DISTANCE') { - this.subscribe(parseInt(port, 10), 8); - } else if (data.deviceType === 'TILT') { - this.subscribe(parseInt(port, 10), 4); - } else if (data.deviceType === 'IMOTOR') { - this.subscribe(parseInt(port, 10), 2); - } else if (data.deviceType === 'MOTOR') { - this.subscribe(parseInt(port, 10), 2); - } else if (data.deviceType === 'LED') { - this.subscribe(parseInt(port, 10), 2); - } else { - this.logDebug(`Port subscribtion not sent: ${port}`); - } - }); - } - - /** - * Send data over BLE - * @method Hub#write - * @param {string|Buffer} data If a string is given it has to have hex bytes separated by spaces, e.g. `0a 01 c3 b2` - * @param {function} callback - */ - write(data: any, callback?: () => void) { - if (typeof data === 'string') { - const arr: any = []; - data.split(' ').forEach(c => { - arr.push(parseInt(c, 16)); - }); - // @ts-expect-error To be fixed - data = Buffer.from(arr); - } - - // Original implementation passed secondArg to define if response is waited - this.writeCue.push({ - data, - secondArg: true, - callback - }); - - this.writeFromCue(); - } - - writeFromCue() { - if (this.writeCue.length === 0 || this.isWriting) { - return; - } - - const el: any = this.writeCue.shift(); - this.logDebug('Writing to device', el); - this.isWriting = true; - this.characteristic - .writeValue(el.data) - .then(() => { - this.isWriting = false; - if (typeof el.callback === 'function') { - el.callback(); - } - }) - .catch(err => { - this.isWriting = false; - this.log(`Error while writing: ${el.data} - Error ${err.toString()}`); - // TODO: Notify of failure - }) - .finally(() => { - this.writeFromCue(); - }); - } - - encodeMotorTimeMulti( - port: number, - seconds: number, - dutyCycleA = 100, - dutyCycleB = -100 - ) { - // @ts-expect-error To be fixed - const buf = Buffer.from([ - 0x0d, - 0x00, - 0x81, - port, - 0x11, - 0x0a, - 0x00, - 0x00, - 0x00, - 0x00, - 0x64, - 0x7f, - 0x03 - ]); - buf.writeUInt16LE(seconds * 1000, 6); - buf.writeInt8(dutyCycleA, 8); - buf.writeInt8(dutyCycleB, 9); - return buf; - } - - encodeMotorTime(port: number, seconds: number, dutyCycle = 100) { - // @ts-expect-error To be fixed - const buf = Buffer.from([ - 0x0c, - 0x00, - 0x81, - port, - 0x11, - 0x09, - 0x00, - 0x00, - 0x00, - 0x64, - 0x7f, - 0x03 - ]); - buf.writeUInt16LE(seconds * 1000, 6); - buf.writeInt8(dutyCycle, 8); - return buf; - } - - encodeMotorAngleMulti( - port: number, - angle: number, - dutyCycleA = 100, - dutyCycleB = -100 - ) { - // @ts-expect-error To be fixed - const buf = Buffer.from([ - 0x0f, - 0x00, - 0x81, - port, - 0x11, - 0x0c, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x64, - 0x7f, - 0x03 - ]); - buf.writeUInt32LE(angle, 6); - buf.writeInt8(dutyCycleA, 10); - buf.writeInt8(dutyCycleB, 11); - return buf; - } - - encodeMotorAngle(port: number, angle: number, dutyCycle = 100) { - // @ts-expect-error To be fixed - const buf = Buffer.from([ - 0x0e, - 0x00, - 0x81, - port, - 0x11, - 0x0b, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x64, - 0x7f, - 0x03 - ]); - buf.writeUInt32LE(angle, 6); - buf.writeInt8(dutyCycle, 10); - return buf; - } - - encodeLed(color: string | number | boolean) { - if (typeof color === 'boolean') { - color = color ? 'white' : 'off'; - } - const colorNum = - typeof color === 'string' - ? this.ledColors.indexOf(color as LedColor) - : color; - // @ts-expect-error To be fixed - return Buffer.from([0x08, 0x00, 0x81, 0x32, 0x11, 0x51, 0x00, colorNum]); - } - - e(color: string | number | boolean) { - if (typeof color === 'boolean') { - color = color ? 'white' : 'off'; - } - const colorNum = - typeof color === 'string' - ? this.ledColors.indexOf(color as LedColor) - : color; - // @ts-expect-error To be fixed - return Buffer.from([0x08, 0x00, 0x81, 0x32, 0x11, 0x51, 0x00, colorNum]); - } -} diff --git a/src/movehub-extension/moveHub/hub/hubAsync.ts b/src/movehub-extension/moveHub/hub/hubAsync.ts deleted file mode 100644 index 47b5def..0000000 --- a/src/movehub-extension/moveHub/hub/hubAsync.ts +++ /dev/null @@ -1,461 +0,0 @@ -/* # Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/ttu/lego-boost-browser -# -# It is licensed under the following license: -# -# MIT License - -Copyright (c) 2018 Tomi Tuhkanen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -import { Hub } from './hub'; -import { Motor } from '../types'; - -const CALLBACK_TIMEOUT_MS = 1000 / 3; - -export const DEFAULT_CONFIG = { - METRIC_MODIFIER: 28.5, - TURN_MODIFIER: 2.56, - DRIVE_SPEED: 25, - TURN_SPEED: 20, - DEFAULT_STOP_DISTANCE: 105, - DEFAULT_CLEAR_DISTANCE: 120, - LEFT_MOTOR: 'A' as Motor, - RIGHT_MOTOR: 'B' as Motor, - VALID_MOTORS: ['A' as Motor, 'B' as Motor] -}; - -const validateConfiguration = (configuration: IDeviceConfiguration) => { - configuration.leftMotor = - configuration.leftMotor || DEFAULT_CONFIG.LEFT_MOTOR; - configuration.rightMotor = - configuration.rightMotor || DEFAULT_CONFIG.RIGHT_MOTOR; - - if (!DEFAULT_CONFIG.VALID_MOTORS.includes(configuration.leftMotor)) { - throw Error('Define left port port correctly'); - } - - if (!DEFAULT_CONFIG.VALID_MOTORS.includes(configuration.rightMotor)) { - throw Error('Define right port port correctly'); - } - - if (configuration.leftMotor === configuration.rightMotor) { - throw Error('Left and right motor can not be same'); - } - - configuration.distanceModifier = - configuration.distanceModifier || DEFAULT_CONFIG.METRIC_MODIFIER; - configuration.turnModifier = - configuration.turnModifier || DEFAULT_CONFIG.TURN_MODIFIER; - configuration.driveSpeed = - configuration.driveSpeed || DEFAULT_CONFIG.DRIVE_SPEED; - configuration.turnSpeed = - configuration.turnSpeed || DEFAULT_CONFIG.TURN_SPEED; - configuration.defaultStopDistance = - configuration.defaultStopDistance || DEFAULT_CONFIG.DEFAULT_STOP_DISTANCE; - configuration.defaultClearDistance = - configuration.defaultClearDistance || DEFAULT_CONFIG.DEFAULT_CLEAR_DISTANCE; -}; - -const waitForValueToSet = function ( - valueName: any, - compareFunc = (valueNameToCompare: any) => { - this[valueNameToCompare]; - }, - timeoutMs = 0 -) { - if (compareFunc.bind(this)(valueName)) { - return Promise.resolve(this[valueName]); - } - - return new Promise((resolve, reject) => { - setTimeout( - async () => - resolve( - await waitForValueToSet.bind(this)(valueName, compareFunc, timeoutMs) - ), - timeoutMs + 100 - ); - }); -}; - -export interface IDeviceConfiguration { - distanceModifier?: any; - turnModifier?: any; - defaultClearDistance?: any; - defaultStopDistance?: any; - leftMotor?: Motor; - rightMotor?: Motor; - driveSpeed?: number; - turnSpeed?: number; -} - -export class HubAsync extends Hub { - hubDisconnected: boolean | null; - configuration: IDeviceConfiguration; - portData: any; - useMetric: boolean; - modifier: number; - distance: number; - - constructor( - characteristic: BluetoothRemoteGATTCharacteristic, - configuration: IDeviceConfiguration - ) { - super(characteristic); - validateConfiguration(configuration); - this.configuration = configuration; - } - /** - * Disconnect Hub - * @method Hub#disconnectAsync - * @returns {Promise} disconnection successful - */ - disconnectAsync(): Promise { - this.setDisconnected(); - return waitForValueToSet.bind(this)('hubDisconnected'); - } - - /** - * Execute this method after new instance of Hub is created - * @method Hub#afterInitialization - */ - afterInitialization() { - this.hubDisconnected = null; - this.portData = { - A: { angle: 0 }, - B: { angle: 0 }, - AB: { angle: 0 }, - C: { angle: 0 }, - D: { angle: 0 }, - LED: { angle: 0 } - }; - this.useMetric = true; - this.modifier = 1; - - this.emitter.on( - 'rotation', - rotation => (this.portData[rotation.port].value = rotation.value) - ); - this.emitter.on('disconnect', () => (this.hubDisconnected = true)); - this.emitter.on('distance', distance => (this.distance = distance)); - } - - /** - * Control the LED on the Move Hub - * @method Hub#ledAsync - * @param {boolean|number|string} color - * If set to boolean `false` the LED is switched off, if set to `true` the LED will be white. - * Possible string values: `off`, `pink`, `purple`, `blue`, `lightblue`, `cyan`, `green`, `yellow`, `orange`, `red`, - * `white` - * @returns {Promise} - */ - ledAsync(color: boolean | number | string): Promise { - return new Promise((resolve, reject) => { - this.led(color, () => { - // Callback is executed when command is sent and it will take some time before MoveHub executes the command - setTimeout(resolve, CALLBACK_TIMEOUT_MS); - }); - }); - } - - /** - * Run a motor for specific time - * @method Hub#motorTimeAsync - * @param {string|number} port possible string values: `A`, `B`, `AB`, `C`, `D`. - * @param {number} seconds - * @param {number} [dutyCycle=100] motor power percentsage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {boolean} [wait=false] will promise wait unitll motorTime run time has elapsed - * @returns {Promise} - */ - motorTimeAsync( - port: string | number, - seconds: number, - dutyCycle: number = 100, - wait: boolean = false - ): Promise { - return new Promise((resolve, _) => { - this.motorTime(port, seconds, dutyCycle, () => { - setTimeout( - resolve, - wait ? CALLBACK_TIMEOUT_MS + seconds * 1000 : CALLBACK_TIMEOUT_MS - ); - }); - }); - } - - /** - * Run both motors (A and B) for specific time - * @method Hub#motorTimeMultiAsync - * @param {number} seconds - * @param {number} [dutyCycleA=100] motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {number} [dutyCycleB=100] motor power percentage from `-100` to `100`. If a negative value is given rotation - * is counterclockwise. - * @param {boolean} [wait=false] will promise wait unitll motorTime run time has elapsed - * @returns {Promise} - */ - motorTimeMultiAsync( - seconds: number, - dutyCycleA: number = 100, - dutyCycleB: number = 100, - wait: boolean = false - ): Promise { - return new Promise((resolve, _) => { - this.motorTimeMulti(seconds, dutyCycleA, dutyCycleB, () => { - setTimeout( - resolve, - wait ? CALLBACK_TIMEOUT_MS + seconds * 1000 : CALLBACK_TIMEOUT_MS - ); - }); - }); - } - - /** - * Turn a motor by specific angle - * @method Hub#motorAngleAsync - * @param {string|number} port possible string values: `A`, `B`, `AB`, `C`, `D`. - * @param {number} angle - degrees to turn from `0` to `2147483647` - * @param {number} [dutyCycle=100] motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {boolean} [wait=false] will promise wait unitll motorAngle has turned - * @returns {Promise} - */ - motorAngleAsync( - port: string | number, - angle: number, - dutyCycle: number = 100, - wait: boolean = false - ): Promise { - return new Promise((resolve, _) => { - this.motorAngle(port, angle, dutyCycle, async () => { - if (wait) { - let beforeTurn; - do { - beforeTurn = this.portData[port].value; - await new Promise(res => setTimeout(res, CALLBACK_TIMEOUT_MS)); - } while (this.portData[port].value !== beforeTurn); - resolve((value: any) => { - console.log('value:', value); - }); - } else { - setTimeout(resolve, CALLBACK_TIMEOUT_MS); - } - }); - }); - } - - /** - * Turn both motors (A and B) by specific angle - * @method Hub#motorAngleMultiAsync - * @param {number} angle degrees to turn from `0` to `2147483647` - * @param {number} [dutyCycleA=100] motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {number} [dutyCycleB=100] motor power percentage from `-100` to `100`. If a negative value is given - * rotation is counterclockwise. - * @param {boolean} [wait=false] will promise wait unitll motorAngle has turned - * @returns {Promise} - */ - motorAngleMultiAsync( - angle: number, - dutyCycleA: number = 100, - dutyCycleB: number = 100, - wait: boolean = false - ): Promise { - return new Promise((resolve, _) => { - this.motorAngleMulti(angle, dutyCycleA, dutyCycleB, async () => { - if (wait) { - let beforeTurn; - do { - beforeTurn = this.portData['AB'].value; - await new Promise(res => setTimeout(res, CALLBACK_TIMEOUT_MS)); - } while (this.portData['AB'].value !== beforeTurn); - resolve((value: any) => { - console.log('value:', value); - }); - } else { - setTimeout(resolve, CALLBACK_TIMEOUT_MS); - } - }); - }); - } - - /** - * Use metric units (default) - * @method Hub#useMetricUnits - */ - useMetricUnits() { - this.useMetric = true; - } - - /** - * Use imperial units - * @method Hub#useImperialUnits - */ - useImperialUnits() { - this.useMetric = false; - } - - /** - * Set friction modifier - * @method Hub#setFrictionModifier - * @param {number} modifier friction modifier - */ - setFrictionModifier(modifier: number) { - this.modifier = modifier; - } - - /** - * Drive specified distance - * @method Hub#drive - * @param {number} distance distance in centimeters (default) or inches. Positive is forward and negative is backward. - * @param {boolean} [wait=true] will promise wait untill the drive has completed. - * @returns {Promise} - */ - drive(distance: number, wait: boolean = true): Promise { - const angle = - Math.abs(distance) * - ((this.useMetric - ? this.configuration.distanceModifier - : this.configuration.distanceModifier / 4) * - this.modifier); - if (this.configuration.driveSpeed) { - const dutyCycleA = - this.configuration.driveSpeed * - (distance > 0 ? 1 : -1) * - (this.configuration.leftMotor === 'A' ? 1 : -1); - const dutyCycleB = - this.configuration.driveSpeed * - (distance > 0 ? 1 : -1) * - (this.configuration.leftMotor === 'A' ? 1 : -1); - return this.motorAngleMultiAsync(angle, dutyCycleA, dutyCycleB, wait); - } else { - return Promise.resolve(undefined); - } - } - - /** - * Turn robot specified degrees - * @method Hub#turn - * @param {number} degrees degrees to turn. Negative is to the left and positive to the right. - * @param {boolean} [wait=true] will promise wait untill the turn has completed. - * @returns {Promise} - */ - turn(degrees: number, wait: boolean = true): Promise { - const angle = Math.abs(degrees) * this.configuration.turnModifier; - const turnMotorModifier = this.configuration.leftMotor === 'A' ? 1 : -1; - const leftTurn: number | undefined = - this.configuration.turnSpeed! * - (degrees > 0 ? 1 : -1) * - turnMotorModifier; - const rightTurn: number | undefined = - this.configuration.turnSpeed! * - (degrees > 0 ? -1 : 1) * - turnMotorModifier; - const dutyCycleA = - this.configuration.leftMotor === 'A' ? leftTurn : rightTurn; - const dutyCycleB = - this.configuration.leftMotor === 'A' ? rightTurn : leftTurn; - return this.motorAngleMultiAsync(angle, dutyCycleA, dutyCycleB, wait); - } - - /** - * Drive untill sensor shows object in defined distance - * @method Hub#driveUntil - * @param {number} [distance=0] distance in centimeters (default) or inches when to stop. Distance sensor is not very sensitive or accurate. - * By default will stop when sensor notices wall for the first time. Sensor distance values are usualy between 110-50. - * @param {boolean} [wait=true] will promise wait untill the bot will stop. - * @returns {Promise} - */ - async driveUntil(distance: number = 0, wait: boolean = true): Promise { - const distanceCheck = - distance !== 0 - ? this.useMetric - ? distance - : distance * 2.54 - : this.configuration.defaultStopDistance; - const direction = this.configuration.leftMotor === 'A' ? 1 : -1; - const compareFunc = - direction === 1 - ? () => distanceCheck >= this.distance - : () => distanceCheck <= this.distance; - this.motorTimeMulti( - 60, - this.configuration.driveSpeed! * direction, - this.configuration.driveSpeed! * direction - ); - if (wait) { - await waitForValueToSet.bind(this)('distance', compareFunc); - await this.motorAngleMultiAsync(0); - } else { - return waitForValueToSet - .bind(this)('distance', compareFunc) - .then((value: any) => this.motorAngleMulti(0, 0, 0)); - } - } - - async driveToDirection(direction: number): Promise { - if (direction > 0) { - return await this.driveUntil(); - } else { - return await this.drive(-10000); - } - } - - /** - * Stop engines A and B - * @method MoveHub#stop - * @returns {Promise} - */ - - /** - * Turn until there is no object in sensors sight - * @method Hub#turnUntil - * @param {number} [direction=1] direction to turn to. 1 (or any positive) is to the right and 0 (or any negative) is to the left. - * @param {boolean} [wait=true] will promise wait untill the bot will stop. - * @returns {Promise} - */ - async turnUntil(direction: number = 1, wait: boolean = true): Promise { - const directionModifier = direction > 0 ? 1 : -1; - this.turn(360 * directionModifier, false); - if (wait) { - await waitForValueToSet.bind(this)( - 'distance', - () => this.distance >= this.configuration.defaultClearDistance - ); - await this.turn(0, false); - } else { - return waitForValueToSet - .bind(this)( - 'distance', - () => this.distance >= this.configuration.defaultClearDistance - ) - .then((value: any) => this.turn(0, false)); - } - } - - updateConfiguration(configuration: IDeviceConfiguration): void { - validateConfiguration(configuration); - this.configuration = configuration; - } -} diff --git a/src/movehub-extension/moveHub/types.ts b/src/movehub-extension/moveHub/types.ts deleted file mode 100644 index 80b3819..0000000 --- a/src/movehub-extension/moveHub/types.ts +++ /dev/null @@ -1,98 +0,0 @@ -/*# Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/ttu/lego-boost-browser -# -# It is licensed under the following license: -# -# MIT License - -Copyright (c) 2018 Tomi Tuhkanen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -export type State = 'Turn' | 'Drive' | 'Stop' | 'Back' | 'Manual' | 'Seek'; - -export type Motor = 'A' | 'B'; - -export type TurnDirection = 'left' | 'right'; - -export type Port = { - action: string | undefined; - value: number | string; -}; - -/** Information from Lego Boost motors and sensors */ -export type DeviceInfo = { - ports: { - A: Port; - B: Port; - AB: Port; - C: Port; - D: Port; - LED: Port; - }; - tilt: { roll: number; pitch: number; yaw: number }; - distance: number; - rssi: number; - color: string; - error: string; - connected: boolean; - err?: any; - ledColor: string | undefined; - batteryLevel: number | undefined; - identifier: string; - primaryMACAddress: string | undefined; -}; - -/** Input data to used on manual and AI control */ -export type ControlData = { - input: string | null; - speed: number; - turnAngle: number; - turnDirection?: TurnDirection; - tilt: { roll: number; pitch: number; yaw: number }; - /** Force state change manually */ - forceState: State | null; - /** Manually toggle input mode */ - updateInputMode: (controlData: ControlData) => void | null; - /** Time stamp when control data was updated */ - controlUpdateTime?: number; - state?: State; - motorA?: number; - motorB?: number; -}; - -export type RawData = { - 0: number; - 1: number; - 2: number; - 3: number; - 4: number; - 5: number; - 6: number; - 7: number; - 8: number; - 9?: number; - 10?: number; - 11?: number; - 12?: number; - 13?: number; - 14?: number; -}; diff --git a/src/movehub-extension/plugin.ts b/src/movehub-extension/plugin.ts deleted file mode 100644 index 92d044d..0000000 --- a/src/movehub-extension/plugin.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/jupyter-robotics/ipylgbst and has been adapted for the current extension -# -# It is licensed under the following license: -# -# BSD License - -Copyright (c) Dr Thorsten Beier - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -*/ -import { Application, IPlugin } from '@lumino/application'; -import { Widget } from '@lumino/widgets'; -import { IJupyterWidgetRegistry } from '@jupyter-widgets/base'; -import * as widgetExports from './widget'; -import { MODULE_NAME, MODULE_VERSION } from './version'; -import { IBluetoothManager } from '../bluetooth/BluetoothManager'; - -const EXTENSION_ID = 'ipymovehub:plugin'; - -/** - * The ipymovehub plugin. - */ -export const ipymovehubPlugin: IPlugin, void> = { - id: EXTENSION_ID, - requires: [IJupyterWidgetRegistry, IBluetoothManager], - activate: activateWidgetExtension, - autoStart: true -} as unknown as IPlugin, void>; -// the "as unknown as ..." typecast above is solely to support JupyterLab 1 -// and 2 in the same codebase and should be removed when we migrate to Lumino. - -export default ipymovehubPlugin; - -/** - * Activate the widget extension. - */ -async function activateWidgetExtension( - app: Application, - registry: IJupyterWidgetRegistry, - bluetoothManager: IBluetoothManager -): Promise { - widgetExports.MoveHubModel.bluetoothManager = bluetoothManager; - registry.registerWidget({ - name: MODULE_NAME, - version: MODULE_VERSION, - exports: widgetExports - }); -} diff --git a/src/movehub-extension/version.ts b/src/movehub-extension/version.ts deleted file mode 100644 index ebc6c03..0000000 --- a/src/movehub-extension/version.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Distributed under the terms of the Modified BSD License. - -/** - * The _model_module_version/_view_module_version this package implements. - * - * The html widget manager assumes that this is the same as the npm package - * version number. - */ -//export const MODULE_VERSION = data.version; -export const MODULE_VERSION = '0.1.0'; - -/* - * The current package name. - */ -export const MODULE_NAME = 'ipymovehub'; diff --git a/src/movehub-extension/widget.tsx b/src/movehub-extension/widget.tsx deleted file mode 100644 index 789ca4b..0000000 --- a/src/movehub-extension/widget.tsx +++ /dev/null @@ -1,267 +0,0 @@ -/* Distributed under the terms of the Modified BSD License. - -# This file comes from https://github.com/jupyter-robotics/ipylgbst and has been adapted for the current extension -# -# It is licensed under the following license: -# -# BSD License - -Copyright (c) Dr Thorsten Beier - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -*/ - -import { - DOMWidgetModel, - DOMWidgetView, - ISerializers -} from '@jupyter-widgets/base'; -import { MODULE_NAME, MODULE_VERSION } from './version'; -// Import the CSS -import '../../style/widget.css'; -import { IBluetoothManager } from '../bluetooth/BluetoothManager'; -import { movehubRegistryItem } from '.'; -import { MoveHub } from './moveHub'; -// @ts-expect-error To be fixed -import * as ReactDOMClient from 'react-dom/client'; -// @ts-expect-error To be fixed -import { Root } from 'react-dom/client'; -//import { DeviceInfoTableComplete } from './components/DeviceInfoTableComplete'; -import MoveHubViewComponent from './components/MoveHubView'; - -// we use globals for the movehub device since connecting to -// them takes a long time. If the model would hold the -// movehub instance, we would need to re-connect any time -// we restart the kernel. - -export class MoveHubModel extends DOMWidgetModel { - defaults() { - return { - ...super.defaults(), - _model_name: MoveHubModel.model_name, - _model_module: MoveHubModel.model_module, - _model_module_version: MoveHubModel.model_module_version, - _view_name: MoveHubModel.view_name, - _view_module: MoveHubModel.view_module, - _view_module_version: MoveHubModel.view_module_version, - _device_info: {}, - name: 'device1', - identifier: '', - n_lanes: 3 - }; - } - - private save_device_info() { - const device_info = { - polling_frame: this.polling_frame, - lane_cmd_index: this.lane_cmd_index, - ...this.movehub.deviceInfo - }; - this.set('_device_info', device_info); - this.save_changes(); - } - - poll() { - this.polling_frame += 1; - this.save_device_info(); - } - - polling() { - this.poll(); - if (!this.stop_polling) { - this.polling_is_running = true; - setTimeout(this.polling.bind(this), 16); - } else { - this.polling_is_running = false; - } - } - - async initialize(attributes: any, options: any) { - super.initialize(attributes, options); - - const n_lanes: number = this.get('n_lanes'); - console.log(`initialize with n_lanes=${n_lanes}`, this); - const name: string = this.get('name'); - console.log(`initialize with name=${name}`); - const identifier: string = this.get('identifier'); - console.log(`initialize with name=${identifier}`); - - this.on('msg:custom', async (command: any, buffers: any) => { - const lane = command['lane']; - this.lanes[lane] = this.lanes[lane].then(async () => { - const await_in_kernel: boolean = command['args']; - const await_in_frontend: boolean = command['args']; - const p: Promise = this.onCommand(command, buffers); - if (await_in_frontend) { - await p; - } - if (await_in_kernel) { - this.lane_cmd_index[lane] += 1; - this.save_device_info(); - } - }); - }); - } - - private async onCommand(command: any, buffers: any) { - console.log('onCommand', command); - const cmd = command['command']; - const args = command['args'] as Array; - - if (cmd === 'connect') { - await this.connect(); - } else if (cmd === 'disconnect') { - this.disconnect(); - } else { - if (this.movehub.deviceInfo.connected) { - switch (cmd) { - case 'poll': - this.poll(); - break; - case 'led': - this.movehub.led.call(this.movehub, ...args); - break; - case 'ledAsync': - await this.movehub.ledAsync.call(this.movehub, ...args); - break; - case 'motorTime': - this.movehub.motorTime.call(this.movehub, ...args); - break; - case 'motorTimeMulti': - this.movehub.motorTimeMulti.call(this.movehub, ...args); - break; - case 'motorTimeAsync': - await this.movehub.motorTimeAsync.call(this.movehub, ...args); - break; - case 'motorTimeMultiAsync': - await this.movehub.motorTimeMultiAsync.call(this.movehub, ...args); - break; - case 'motorAngle': - this.movehub.motorAngle.call(this.movehub, ...args); - break; - case 'motorAngleMulti': - this.movehub.motorAngleMulti.call(this.movehub, ...args); - break; - case 'motorAngleAsync': - await this.movehub.motorAngleAsync.call(this.movehub, ...args); - break; - case 'motorAngleMultiAsync': - await this.movehub.motorAngleMultiAsync.call(this.movehub, ...args); - break; - default: - console.error(`unknown command "${cmd}"`); - break; - } - } else { - console.log(`cannot run command ${cmd} since we are not connected`); - } - } - } - - async connect() { - const sleep = (ms: number) => new Promise(r => setTimeout(r, ms)); - const identifier = this.get('identifier'); - - /*if (!this.movehub.deviceInfo.connected) { - console.log('not connected yet');*/ - if (identifier === '') { - this.movehub = - await MoveHubModel.bluetoothManager.connect(movehubRegistryItem); - } else { - const selectedDevice = MoveHubModel.bluetoothManager.deviceList.find( - device => device.native.id === identifier - ); - if (selectedDevice && selectedDevice instanceof MoveHub) { - this.movehub = selectedDevice; - console.log('MoveHub is:', this.movehub); - //} - } - for (let i = 0; i < 30; i++) { - await sleep(100); - if ( - this.movehub.deviceInfo.connected && - this.movehub.hub !== undefined && - this.movehub.hub.connected - ) { - break; - } - } - await sleep(4000); - } - - // a bit ugly do this here - const n_lanes: number = this.get('n_lanes'); - while (this.lane_cmd_index.length < n_lanes) { - this.lane_cmd_index.push(0); - } - if (!this.polling_is_running) { - this.polling_is_running = true; - setTimeout(this.polling.bind(this), 200); - } - } - - static serializers: ISerializers = { - ...DOMWidgetModel.serializers - // Add any extra serializers here - }; - - disconnect() { - console.log('disconnect'); - this.movehub.disconnect(); - } - - dispose() { - console.log('remove model'); - } - - movehub: MoveHub; - private polling_frame = 0; - private polling_is_running = false; - stop_polling = false; - //private currentProcessing: Promise = Promise.resolve(); - private lane_cmd_index: Array = [0]; - private lanes: Array> = [ - Promise.resolve(), - Promise.resolve(), - Promise.resolve() - ]; - - static model_name = 'MoveHubModel'; - static model_module = MODULE_NAME; - static model_module_version = MODULE_VERSION; - static view_name = 'MoveHubView'; // Set to null if no view - static view_module = MODULE_NAME; // Set to null if no view - static view_module_version = MODULE_VERSION; - static bluetoothManager: IBluetoothManager; -} - -export class MoveHubView extends DOMWidgetView { - private root: Root | null = null; - - async render() { - this.el.classList.add('jupyter-react-widget'); - this.root = ReactDOMClient.createRoot(this.el); - const model = this.model as MoveHubModel; - const moveHub = model.movehub; - const areDevicesConnected = - MoveHubModel.bluetoothManager.deviceList.length !== 0; - this.root.render( - - ); - } - remove() { - this.root?.unmount(); - } -} diff --git a/style/FrankieSchematicDark.svg b/style/FrankieSchematicDark.svg deleted file mode 100644 index 3ae956c..0000000 --- a/style/FrankieSchematicDark.svg +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - Distance and color sensor (port C) - - Tail oscillations (port D) - Wake up / sit down (port A and B) - - diff --git a/style/FrankieSchematicLight.svg b/style/FrankieSchematicLight.svg deleted file mode 100644 index 6aca2a9..0000000 --- a/style/FrankieSchematicLight.svg +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - Distance and color sensor (port C) - - Tail oscillations (port D) - Wake up / sit down (port A and B) - - diff --git a/style/LegoBrick.svg b/style/LegoBrick.svg deleted file mode 100644 index e3e3c7b..0000000 --- a/style/LegoBrick.svg +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/style/MoveHubDark.svg b/style/MoveHubDark.svg deleted file mode 100644 index ac5ca35..0000000 --- a/style/MoveHubDark.svg +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Port A - - Port B - - Port C - Port D - - - - - - diff --git a/style/MoveHubLight.svg b/style/MoveHubLight.svg deleted file mode 100644 index 603856d..0000000 --- a/style/MoveHubLight.svg +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Port A - - Port B - - Port C - Port D - - - - - - diff --git a/style/VernieSchematicDark.svg b/style/VernieSchematicDark.svg deleted file mode 100644 index dd4734d..0000000 --- a/style/VernieSchematicDark.svg +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - Head rotation(port D) - Distance and color sensor (port C) - - Caterpillarswheels(ports A and B) - diff --git a/style/VernieSchematicLight.svg b/style/VernieSchematicLight.svg deleted file mode 100644 index 9b6d2d6..0000000 --- a/style/VernieSchematicLight.svg +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - Head rotation(port D) - Distance and color sensor (port C) - Caterpillarswheels(ports A and B) - - diff --git a/style/arrow-down.svg b/style/arrow-down.svg deleted file mode 100644 index 8671481..0000000 --- a/style/arrow-down.svg +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/style/arrow-up.svg b/style/arrow-up.svg deleted file mode 100644 index 638d3b0..0000000 --- a/style/arrow-up.svg +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/style/base.css b/style/base.css deleted file mode 100644 index fe3f605..0000000 --- a/style/base.css +++ /dev/null @@ -1,349 +0,0 @@ -/* - See the JupyterLab Developer Guide for useful CSS Patterns: - - https://jupyterlab.readthedocs.io/en/stable/developer/css.html -*/ - -.jp-movehub-panel-content { - padding: 0 2em; - overflow-y: scroll; - width: 100%; - box-sizing: border-box; - background-color: var(--jp-layout-color0); - max-width: 1200px; - margin: 0 auto; -} - -.vernie-control-grid-container { - display: grid; - grid-gap: 4px; - grid-template-columns: repeat(3, 1fr); - justify-content: left; - align-items: center; - margin-top: 20px; - gap: 16px; - width: 100%; -} - -.lego-build-control-grid-container { - display: grid; - grid-template-columns: repeat(2, 1fr); - grid-gap: 4px; - justify-content: left; - align-items: center; - margin-top: 20px; - gap: 16px; - width: 100%; -} - -.vernie-control-grid-item-left { - justify-self: center; - align-items: center; -} - -.vernie-control-grid-item-center { - justify-self: center; - align-items: center; -} - -.vernie-control-grid-item-right { - justify-self: center; - align-items: center; -} - -.lego-build-control-grid-item-left { - justify-self: center; - align-items: center; -} - -.lego-build-control-grid-item-right { - justify-self: center; - align-items: center; -} - -.move-form-main-container { - display: flex; - align-items: center; - justify-content: left; - gap: 10px; - margin-top: 0; - margin-bottom: 8px; -} - -.move-input-field-text { - text-align: left; - width: 150px; -} - -.move-input-field { - height: 24px; - padding: 0 4px; - border-width: 0.5px; - border-radius: 4px; - width: 30px; - font-size: 10px; - background-color: var(--jp-layout-color2); - text-align: right; -} - -.move-input-field-with-2buttons { - width: 150px; - display: flex; - gap: 10px; -} - -.move-validation-button { - background-color: var(--jp-accept-color-normal); - font-size: 11px; - color: #fff; - border: none; - border-radius: 4px; - cursor: pointer; - width: 60px; - height: 24px; - padding: 0; -} - -.led-color-main-container { - display: flex; - align-items: center; - justify-content: left; - gap: 10px; - margin-bottom: 8px; -} - -.led-color-selector-container { - width: 150px; -} - -.led-color-text { - text-align: left; - width: 150px; -} - -.led-color-selector { - height: 24px; - padding: 0; - line-height: 18px; - border-radius: 4px; - border-color: black; - border-width: 0.5px; - margin-top: -12px; - position: absolute; - font-size: 11px; - width: 150px; - background-color: var(--jp-layout-color2); -} - -.color-selector-container { - display: flex; - justify-content: right; - gap: 10px; -} - -@media (width <= 450px) { - /* smaller screens */ - .move-input-field-text { - width: 100px; - } - - .move-input-field-with-2buttons { - gap: 5px; - } - - .move-validation-button { - width: 50px; - } - - .move-input-field { - width: 20px; - } - - .vernie-control-grid-container { - grid-template-columns: repeat(1, 1fr); - grid-template-rows: repeat(3, auto); - } - - .lego-build-control-grid-container { - grid-template-columns: repeat(1, 1fr); - grid-template-rows: repeat(2, auto); - } - - .led-color-text { - width: 100px; - } - - .led-color-selector { - width: 130px; - } -} - -@media (width >= 451px) and (width <= 940px) { - /* small screens */ - .vernie-control-grid-container { - grid-template-columns: repeat(1, 1fr); - grid-template-rows: repeat(3, auto); - } - - .lego-build-control-grid-container { - grid-template-columns: repeat(1, 1fr); - grid-template-rows: repeat(2, auto); - } - - .move-input-field-text { - width: 40%; - } - - .move-input-field-with-2buttons { - width: 60%; - } - - .led-color-text { - width: 40%; - } - - .led-color-selector-container { - width: 60%; - } - - .led-color-selector { - width: 171px; - } -} - -@media (width >= 941px) and (width <= 1270px) { - /* intermediary screens */ - .vernie-control-grid-container { - grid-template-columns: repeat(2, 1fr); - grid-template-rows: repeat(2, auto); - } - - .vernie-control-grid-item-right { - justify-content: center; - grid-column: 1 / -1; - } -} - -.manual-control-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - width: 152px; - height: 152px; -} - -.manual-control-grid-item { - width: 48px; - height: 48px; - display: flex; - align-items: center; - justify-content: center; - border: 0 solid; -} - -.image-button { - background-color: transparent; - border-width: 0; - padding: 0; - width: 48px; -} - -.colored-circle { - width: 16px; - height: 16px; - border-radius: 50%; - display: flex; - justify-content: center; - align-items: center; - font-weight: bold; - margin: 0 8px; - border: solid 0.5px; -} - -.custom-table { - border-collapse: collapse; - border-spacing: 0; - border-style: solid; - border-width: 1.5px; - border-radius: 4px; - border-color: var(--jp-layout-color0); - color: var(--jp-ui-font-color1); - font-size: var(--jp-ui-font-size1); - margin-top: 16px; - margin-bottom: 16px; - width: 100%; - table-layout: auto; -} - -.custom-table-th { - background-color: var(--jp-accept-color-normal); - color: white; - width: 150px; - text-align: center; - border-style: solid; - border-width: 2px; - border-radius: 4px; - border-color: var(--jp-layout-color0); - font-family: var(--jp-content-font-family); - font-size: var(--jp-content-font-size1); - line-height: var(--jp-content-line-height); -} - -.custom-table-tr { - line-height: var(--jp-content-line-height); - border-style: solid; - border-width: 2px; - border-radius: 4px; - border-color: var(--jp-layout-color0); -} - -.custom-table-td { - width: 150px; - text-align: center; - border-style: solid; - border-width: 2px; - border-radius: 4px; - border-color: var(--jp-layout-color0); - font-family: var(--jp-content-font-family); - font-size: var(--jp-content-font-size1); - line-height: var(--jp-content-line-height); - background-color: var(--jp-layout-color2); - color: var(--jp-font-color3); -} - -.jp-connection-status-button { - width: 29px; - height: 29px; - display: flex; - align-items: center; - justify-content: center; -} - -.jp-connection-status-menu { - width: auto; - height: auto; -} - -.vernie-container { - display: flex; - align-items: center; - justify-content: center; -} - -.input-movehub-id { - width: 200px; - height: 24px; -} - -.copy-button { - display: flex; - align-items: center; - justify-content: center; - border: solid 0; - height: 30px; - width: 30px; -} - -ul { - padding-left: 0; -} diff --git a/style/bluetoothDisconnect.svg b/style/bluetoothDisconnect.svg deleted file mode 100644 index 1fc86eb..0000000 --- a/style/bluetoothDisconnect.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - diff --git a/style/copy.svg b/style/copy.svg deleted file mode 100644 index fe5fb5a..0000000 --- a/style/copy.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/style/emptyDark.svg b/style/emptyDark.svg deleted file mode 100644 index f44da96..0000000 --- a/style/emptyDark.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - diff --git a/style/emptyLight.svg b/style/emptyLight.svg deleted file mode 100644 index dc1f47e..0000000 --- a/style/emptyLight.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/style/green-circle.svg b/style/green-circle.svg deleted file mode 100644 index 11b3a60..0000000 --- a/style/green-circle.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - diff --git a/style/index.css b/style/index.css deleted file mode 100644 index 8a7ea29..0000000 --- a/style/index.css +++ /dev/null @@ -1 +0,0 @@ -@import url('base.css'); diff --git a/style/index.js b/style/index.js deleted file mode 100644 index a028a76..0000000 --- a/style/index.js +++ /dev/null @@ -1 +0,0 @@ -import './base.css'; diff --git a/style/red-circle.svg b/style/red-circle.svg deleted file mode 100644 index 077f610..0000000 --- a/style/red-circle.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - diff --git a/style/stop.svg b/style/stop.svg deleted file mode 100644 index d0256e4..0000000 --- a/style/stop.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - diff --git a/style/turn-left.svg b/style/turn-left.svg deleted file mode 100644 index a5043de..0000000 --- a/style/turn-left.svg +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/style/turn-right.svg b/style/turn-right.svg deleted file mode 100644 index 49f4d04..0000000 --- a/style/turn-right.svg +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/style/widget.css b/style/widget.css deleted file mode 100644 index 4e355cf..0000000 --- a/style/widget.css +++ /dev/null @@ -1,24 +0,0 @@ -.custom-widget { - display: grid; - grid-template-columns: 200px 200px 200px 200px; - grid-gap: 10px; - color: #444; - background-color: white; - padding: 0 2px; -} - -.box { - background-color: #444; - color: #fff; - border-radius: 5px; - padding: 20px; - font-size: 100%; -} - -.error-box { - background-color: #fff; - color: #000; - border-radius: 5px; - padding: 20px; - font-size: 100%; -} diff --git a/tsconfig.json b/tsconfig.json index a2483d3..64feff9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,20 +5,16 @@ "declaration": true, "esModuleInterop": true, "incremental": true, - "jsx": "react-jsx", + "jsx": "react", "module": "esnext", "moduleResolution": "node", "noEmitOnError": true, - "noImplicitAny": true, + "noImplicitAny": false, "noUnusedLocals": true, "preserveWatchOutput": true, "resolveJsonModule": true, - "outDir": "lib", - "rootDir": "src", + "strict": true, "strictNullChecks": true, - "target": "ES2018", - "strict": false - }, - "include": ["src/**/*"], - "rootDirs": ["src", "ui-tests"] + "target": "ES2019" + } } diff --git a/ui-tests/README.md b/ui-tests/README.md index 9182514..938fe32 100644 --- a/ui-tests/README.md +++ b/ui-tests/README.md @@ -12,8 +12,6 @@ in [jupyter_server_test_config.py](./jupyter_server_test_config.py). The default configuration will produce video for failing tests and an HTML report. -> There is a UI mode that you may like; see [that video](https://www.youtube.com/watch?v=jF0yA-JLQW0). - ## Run the tests > All commands are assumed to be executed from the root directory diff --git a/ui-tests/tests/jupyterlab_web_bluetooth_manager.spec.ts b/ui-tests/tests/jupyterlab_web_bluetooth_manager.spec.ts deleted file mode 100644 index 7d5dfb2..0000000 --- a/ui-tests/tests/jupyterlab_web_bluetooth_manager.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { expect, test } from '@jupyterlab/galata'; - -/** - * Don't load JupyterLab webpage before running the tests. - * This is required to ensure we capture all log messages. - */ -test.use({ autoGoto: false }); - -test('should emit an activation console message', async ({ page }) => { - const logs: string[] = []; - - page.on('console', message => { - logs.push(message.text()); - }); - - await page.goto(); - - expect( - logs.filter(s => s === 'JupyterLab bluetooth-manager-plugin is activated!') - ).toHaveLength(1); -}); diff --git a/webpack.config.js b/webpack.config.js index 203408b..4195316 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,8 +4,7 @@ const version = require('./package.json').version; // Custom webpack rules const rules = [ { test: /\.ts$/, loader: 'ts-loader' }, - { test: /\.js$/, loader: 'source-map-loader' }, - { test: /\.css$/, use: ['style-loader', 'css-loader'] } + { test: /\.js$/, loader: 'source-map-loader' } ]; // Packages that shouldn't be bundled but loaded at runtime diff --git a/yarn.lock b/yarn.lock index a0e7da3..fad7550 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,351 +5,350 @@ __metadata: version: 6 cacheKey: 8 -"@ampproject/remapping@npm:^2.2.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" +"@antfu/install-pkg@npm:^1.1.0": + version: 1.1.0 + resolution: "@antfu/install-pkg@npm:1.1.0" dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 + package-manager-detector: ^1.3.0 + tinyexec: ^1.0.1 + checksum: e20b7cd1c37eff832cc878cddd794f8c3779175681cf6d75c4cc1ae1475526126a4c1f71fa027161aa1ee35a8850782be9ca0ec01b621893defebe97ba9dc70e languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" dependencies: - "@babel/helper-validator-identifier": ^7.25.9 + "@babel/helper-validator-identifier": ^7.29.7 js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: db13f5c42d54b76c1480916485e6900748bbcb0014a8aca87f50a091f70ff4e0d0a6db63cade75eb41fcc3d2b6ba0a7f89e343def4f96f00269b41b8ab8dd7b8 + picocolors: ^1.1.1 + checksum: 21b12fe2356e36f6cc3cd8a3721f878bfeea80ce38356979a0518b47b3aafdcc0bd263da75ccc9d51c64d40b1b6df00e768ce2446acb0b7cbec0ae8f905663ad languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": - version: 7.26.2 - resolution: "@babel/compat-data@npm:7.26.2" - checksum: d52fae9b0dc59b409d6005ae6b172e89329f46d68136130065ebe923a156fc633e0f1c8600b3e319b9e0f99fd948f64991a5419e2e9431d00d9d235d5f7a7618 +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 4424f8fb72f61657c8e811bdf7e5c69af212a15fe362711162b2e00b82f0e0588fb8259ecd9a70c5490562bf51d408b0cb92f277ead71a2390ddddfe7283b35d languageName: node linkType: hard "@babel/core@npm:^7.10.2, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": - version: 7.26.0 - resolution: "@babel/core@npm:7.26.0" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.26.0 - "@babel/generator": ^7.26.0 - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-module-transforms": ^7.26.0 - "@babel/helpers": ^7.26.0 - "@babel/parser": ^7.26.0 - "@babel/template": ^7.25.9 - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.26.0 + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": ^7.29.7 + "@babel/generator": ^7.29.7 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helpers": ^7.29.7 + "@babel/parser": ^7.29.7 + "@babel/template": ^7.29.7 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + "@jridgewell/remapping": ^2.3.5 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: b296084cfd818bed8079526af93b5dfa0ba70282532d2132caf71d4060ab190ba26d3184832a45accd82c3c54016985a4109ab9118674347a7e5e9bc464894e6 + checksum: 95149e98ffde5b9d903459c284fbcf1f9ad8b3a833d69fdfe1aa7185821a102af1925324fe2892caf4b643b151c1dc948510d1e25a5e3c6c6c6f17f6712eb38e languageName: node linkType: hard -"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.7.2": - version: 7.26.2 - resolution: "@babel/generator@npm:7.26.2" +"@babel/generator@npm:^7.29.7, @babel/generator@npm:^7.29.8, @babel/generator@npm:^7.7.2": + version: 7.29.8 + resolution: "@babel/generator@npm:7.29.8" dependencies: - "@babel/parser": ^7.26.2 - "@babel/types": ^7.26.0 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 + "@babel/parser": ^7.29.8 + "@babel/types": ^7.29.8 + "@jridgewell/gen-mapping": ^0.3.12 + "@jridgewell/trace-mapping": ^0.3.28 jsesc: ^3.0.2 - checksum: 6ff850b7d6082619f8c2f518d993cf7254cfbaa20b026282cbef5c9b2197686d076a432b18e36c4d1a42721c016df4f77a8f62c67600775d9683621d534b91b4 + checksum: e3d80ad2ce45ca974cb14e084350d590aa62e840d5028bb7771e910b1727b6646afcc9815560e3c6e3526f115b71b18a7f7139ada76a80287d5bd25b84c17e8d languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" dependencies: - "@babel/types": ^7.25.9 - checksum: 41edda10df1ae106a9b4fe617bf7c6df77db992992afd46192534f5cff29f9e49a303231733782dd65c5f9409714a529f215325569f14282046e9d3b7a1ffb6c + "@babel/types": ^7.29.7 + checksum: acd9e128de634a5144b5d622357d018fa616de45f64c74e42007c048dd15d0a0be213f4d5a2bf02307bdaddf053791b87900a99d183de828c08dc3b556329009 languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.25.9" +"@babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: e1bb465b3b0155702d82cfef09e3813e87a6d777cdd2c513796861eac14953340491eafea1d4109278bf4ceb48b54074c45758f042c0544d00c498090bee5a6f - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-compilation-targets@npm:7.25.9" - dependencies: - "@babel/compat-data": ^7.25.9 - "@babel/helper-validator-option": ^7.25.9 + "@babel/compat-data": ^7.29.7 + "@babel/helper-validator-option": ^7.29.7 browserslist: ^4.24.0 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: 3af536e2db358b38f968abdf7d512d425d1018fef2f485d6f131a57a7bcaed32c606b4e148bb230e1508fa42b5b2ac281855a68eb78270f54698c48a83201b9b + checksum: f60a943937f4eba0e671aa28551cb45569fd081c1e30a52ede167860475dc0417f3dbdf2a0fa3f086965595c7070aa76308da60cc0319860de05db4ed2a431f7 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" +"@babel/helper-create-class-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-member-expression-to-functions": ^7.25.9 - "@babel/helper-optimise-call-expression": ^7.25.9 - "@babel/helper-replace-supers": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-member-expression-to-functions": ^7.29.7 + "@babel/helper-optimise-call-expression": ^7.29.7 + "@babel/helper-replace-supers": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 + "@babel/traverse": ^7.29.7 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 91dd5f203ed04568c70b052e2f26dfaac7c146447196c00b8ecbb6d3d2f3b517abadb985d3321a19d143adaed6fe17f7f79f8f50e0c20e9d8ad83e1027b42424 + checksum: c954e4bfe423a277cdcbad64344637cf696ddcd80085fce5f284b02a0c700af0d2d7b61468a06d9e296e948de60ece138921b65564aec023a9d9594f5d9fe18d languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.9" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - regexpu-core: ^6.1.1 + "@babel/helper-annotate-as-pure": ^7.29.7 + regexpu-core: ^6.3.1 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 563ed361ceed3d7a9d64dd58616bf6f0befcc23620ab22d31dd6d8b751d3f99d6d210487b1a5a1e209ab4594df67bacfab7445cbfa092bfe2b719cd42ae1ba6f + checksum: 702a34db6c064a2c26675b717b3af88b8acaeb5341e2285792a873a67a16ec4cbe987ba72e055db198b2e03ead05600d8c9c0c1e7436708e95865bbfb3516026 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.2, @babel/helper-define-polyfill-provider@npm:^0.6.3": - version: 0.6.3 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.3" +"@babel/helper-define-polyfill-provider@npm:^0.6.8": + version: 0.6.8 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" dependencies: - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 - debug: ^4.1.1 + "@babel/helper-compilation-targets": ^7.28.6 + "@babel/helper-plugin-utils": ^7.28.6 + debug: ^4.4.3 lodash.debounce: ^4.0.8 - resolve: ^1.14.2 + resolve: ^1.22.11 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 710e6d8a5391736b9f53f09d0494575c2e03de199ad8d1349bc8e514cb85251ea1f1842c2ff44830849d482052ddb42ae931101002a87a263b12f649c2e57c01 + checksum: 39fef64ade79253836320c7826895d948ab5e8e21479cf29f5d6bb5284126693ca537b6ace9d9b7b515a8be66bd4a8a7d7687f9b25b7574a52dae7790fcd3a4e + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 6deaf9846a415c7f110ac153e8c3d81e3543c9b685aa9fd9a59b4235f402e2b760129d3df49466daea9162f0cf73ff98a0ec7f180448a3449ca14ae5e1117b42 languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" +"@babel/helper-member-expression-to-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 8e2f1979b6d596ac2a8cbf17f2cf709180fefc274ac3331408b48203fe19134ed87800774ef18838d0275c3965130bae22980d90caed756b7493631d4b2cf961 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: 79d5f095b4bafadff3d1ec316d9f17ec85940fece957db62dd523b08e142da73c53180d1bce2fdc4d523e3889bb01b39bea70ad968b6e2f4dbdc66ebd1055b8a languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 1b411ce4ca825422ef7065dffae7d8acef52023e51ad096351e3e2c05837e9bf9fca2af9ca7f28dc26d596a588863d0fedd40711a88e350b736c619a80e704e6 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: ad5a768fc9c162620b7f5b7645c6c2efee1e6f9df432bb79651888661a7e4cd91dac7192f3ddcfd6de4778a089e9fb30fafae768156aa73a07eeca425f64e849 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" dependencies: - "@babel/helper-module-imports": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-module-imports": ^7.29.7 + "@babel/helper-validator-identifier": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 942eee3adf2b387443c247a2c190c17c4fd45ba92a23087abab4c804f40541790d51ad5277e4b5b1ed8d5ba5b62de73857446b7742f835c18ebd350384e63917 + checksum: 484f6d02975d304f680d44e331d4b832d67e51917483985eab7b853664452b5a627366e7a9d421200ec772a123213a591e28b40636566afeac189411ba3f45a8 languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" +"@babel/helper-optimise-call-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" dependencies: - "@babel/types": ^7.25.9 - checksum: f09d0ad60c0715b9a60c31841b3246b47d67650c512ce85bbe24a3124f1a4d66377df793af393273bc6e1015b0a9c799626c48e53747581c1582b99167cc65dc + "@babel/types": ^7.29.7 + checksum: 6b477e01b403fd48349336cb1d94722bff4fa54af2841b5fa950c557b796f4ecc14724052252ed1362ccfc23d1c09c54dc03e182fea59d3dc5bd69f8c626ba25 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.25.9 - resolution: "@babel/helper-plugin-utils@npm:7.25.9" - checksum: e19ec8acf0b696756e6d84531f532c5fe508dce57aa68c75572a77798bd04587a844a9a6c8ea7d62d673e21fdc174d091c9097fb29aea1c1b49f9c6eaa80f022 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: b0a183abcc6670afa4861425fa428217d8ebadce062d5b43117919e8715f820080fd63bbfcf0e43c6e0e7d21a96b21f635c46dda80bdb0ce7e8a762ebee1d8d9 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" +"@babel/helper-remap-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-wrap-function": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-wrap-function": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: ea37ad9f8f7bcc27c109963b8ebb9d22bac7a5db2a51de199cb560e251d5593fe721e46aab2ca7d3e7a24b0aa4aff0eaf9c7307af9c2fd3a1d84268579073052 + checksum: 98338ad6e34ebb4be2dc23f8d9199d28d6d8ac6a2ce8b90fe9efdf3595b39748321528d9f2540ec0586a6e45f7c84f5f623fbf980c5efa7fa9ba7ce837ea4b20 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-replace-supers@npm:7.25.9" +"@babel/helper-replace-supers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-replace-supers@npm:7.29.7" dependencies: - "@babel/helper-member-expression-to-functions": ^7.25.9 - "@babel/helper-optimise-call-expression": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-member-expression-to-functions": ^7.29.7 + "@babel/helper-optimise-call-expression": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 84f40e12520b7023e52d289bf9d569a06284879fe23bbbacad86bec5d978b2669769f11b073fcfeb1567d8c547168323005fda88607a4681ecaeb4a5cdd48bb9 + checksum: f7eb9a6b035d9d45250c880eb09605f95998998e828ec90759ed45764fe0abeee583419969de8b8dee551163dff914c9fc6ace90c1d819c56c23146f8df525db languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-simple-access@npm:7.25.9" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 6d96c94b88e8288d15e5352c1221486bd4f62de8c7dc7c7b9f5b107ce2c79f67fec5ed71a0476e146f1fefbbbf1d69abe35dc821d80ce01fc7f472286c342421 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: a5800bfcdca6cef7f6fe33ac02a0f05ff33da9746f97806553f249733f7ba8400290a17f3831d7faa5d91656f254ab749931f53c8a29f301d958d7dd00499637 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" - dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: fdbb5248932198bc26daa6abf0d2ac42cab9c2dbb75b7e9f40d425c8f28f09620b886d40e7f9e4e08ffc7aaa2cefe6fc2c44be7c20e81f7526634702fb615bdc +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 4c229d2c2296b6c94439e87ecddf3a93cee3ffd2d4cee0b4c28079275bed3de4e02cd943e4cb06036d1d9407549c4e3423006b61a46215c482fce902ee02bc0b languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 6435ee0849e101681c1849868278b5aee82686ba2c1e27280e5e8aca6233af6810d39f8e4e693d2f2a44a3728a6ccfd66f72d71826a94105b86b731697cdfa99 +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: cc7779e96fe9c9478c96ca4bf04fc338b95b501aa5abe78178307dea282d4a5dc23d443efb12dde8e8c5636d03dd00e443532e6ed7f15fa7977349af1f87ba4d languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 5b85918cb1a92a7f3f508ea02699e8d2422fe17ea8e82acd445006c0ef7520fbf48e3dbcdaf7b0a1d571fc3a2715a29719e5226636cb6042e15fe6ed2a590944 +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: aeb6aa966f59300d3cc2fea7c68e1dfd7ad011fc10e535c8e2b2de3094b27c859428dc7220f16420350f8b1cde99da120b673be04bcb0c2f37b56258c96bed58 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d +"@babel/helper-wrap-function@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-wrap-function@npm:7.29.7" + dependencies: + "@babel/template": ^7.29.7 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: 2e6dfca94a10a3672a6b0ff337c80f27d7c66f3ea110969e833529a2d5bfbb5e53ab40abf6fad4657b8f810fcab2e3d56998f8da89bfe82a58267c5e8bc06e9a languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-wrap-function@npm:7.25.9" +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" dependencies: - "@babel/template": ^7.25.9 - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 8ec1701e60ae004415800c4a7a188f5564c73b4e4f3fdf58dd3f34a3feaa9753173f39bbd6d02e7ecc974f48155efc7940e62584435b3092c07728ee46a604ea + "@babel/template": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: b5c4ed0ce5983c5599cd01b3948444b77ba2fa47bf6282a82afdcbe45eb8cc5b7986194e3920ef2760f533c6a775504e6b00a66960c0a3bc52909920b8433908 languageName: node linkType: hard -"@babel/helpers@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helpers@npm:7.26.0" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/parser@npm:7.29.8" dependencies: - "@babel/template": ^7.25.9 - "@babel/types": ^7.26.0 - checksum: d77fe8d45033d6007eadfa440355c1355eed57902d5a302f450827ad3d530343430a21210584d32eef2f216ae463d4591184c6fc60cf205bbf3a884561469200 + "@babel/types": ^7.29.8 + bin: + parser: ./bin/babel-parser.js + checksum: c8bbea3c87b8593e78e8901841b068cc004ece24bf3ee44e11b4a3e04f10dab513125ca290c2cc04ba981399b662dbebb0a675016417d600e99272e86d59b375 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/parser@npm:7.26.2" +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.29.7" dependencies: - "@babel/types": ^7.26.0 - bin: - parser: ./bin/babel-parser.js - checksum: c88b5ea0adf357ef909cdc2c31e284a154943edc59f63f6e8a4c20bf773a1b2f3d8c2205e59c09ca7cdad91e7466300114548876529277a80651b6436a48d5d9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/traverse": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 83cca77d175f3e66460a004648c8a645da880d5a9db96b03abd433e05bc4357aec0418d17b05fbfecfa679438b8eb8d8adc71b8f4db86cfaf6e6b0373b39a05e languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: b33d37dacf98a9c74f53959999adc37a258057668b62dba557e6865689433c53764673109eaba9102bf73b2ac4db162f0d9b89a6cca6f1b71d12f5908ec11da9 + checksum: ad06de66ccfb19f0f04e6124d144f3fef72fa5191861b1d04bc32cab87ce43958810d9632eac5881ef991a78b33e68588e3d90e76a63d917bd5a7ff4c96618f8 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.9" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: d3e14ab1cb9cb50246d20cab9539f2fbd1e7ef1ded73980c8ad7c0561b4d5e0b144d362225f0976d47898e04cbd40f2000e208b0913bd788346cf7791b96af91 + checksum: 2189a2a648948107c59ad3bf028e5b71a85b28c840facfead769a33c5f63ae4ec0f147e6a2e664a91a506d4405f5a8972d2ca628f3b64d03edd7620d770761fb languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.9" +"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: a9d1ee3fd100d3eb6799a2f2bbd785296f356c531d75c9369f71541811fa324270258a374db103ce159156d006da2f33370330558d0133e6f7584152c34997ca + checksum: a9bd13c2600bdfcb5b35590e210bcb30f009fda9bd1556567757ea4fcb8ca247750331d6d10774d68127cae4e529bc79abd86a28fe5e2a1cc2cc00e75964ac52 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.9" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 - "@babel/plugin-transform-optional-chaining": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 + "@babel/plugin-transform-optional-chaining": ^7.29.7 peerDependencies: "@babel/core": ^7.13.0 - checksum: 5b298b28e156f64de51cdb03a2c5b80c7f978815ef1026f3ae8b9fc48d28bf0a83817d8fbecb61ef8fb94a7201f62cca5103cc6e7b9e8f28e38f766d7905b378 + checksum: 76a494ec4f52a127b0208c4574a6da36f6ff5f30484306921762db549fa7d9d9183c837759eb68c0c9e5a56013aa247e6e02e02263384d2a103240353ae0ceb6 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.9" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: c684593952ab1b40dfa4e64e98a07e7227c6db175c21bd0e6d71d2ad5d240fef4e4a984d56f05a494876542a022244fe1c1098f4116109fd90d06615e8a269b1 + checksum: 7a58b4b32f4c04b86160dc7900612904e2b88d42c8b89d59a89d3c343f320ad096d73fb453a2e8bf8e97c9d4af3563043bc6d1e3def53c819812cb03f3f873c8 languageName: node linkType: hard @@ -406,25 +405,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0" +"@babel/plugin-syntax-import-assertions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b58f2306df4a690ca90b763d832ec05202c50af787158ff8b50cdf3354359710bce2e1eb2b5135fcabf284756ac8eadf09ca74764aa7e76d12a5cac5f6b21e67 + checksum: a7f24858e7e833c2ee25779a355b5eff46e4bc93c98b06bda7ea0fd12faf99c4954e0f71074485512045920432790e0269aa562dd4d2085c3f8660ed1cfde8a1 languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c122aa577166c80ee67f75aebebeef4150a132c4d3109d25d7fc058bf802946f883e330f20b78c1d3e3a5ada631c8780c263d2d01b5dbaecc69efefeedd42916 + checksum: 9f47345d09aae16b7ab52ecaf541cde3e3ae1e57e3eb2d4088e062b29dfbd67db55d42d529840557583d66121e2a98788df7a455401cc6d635c8b7700a02efc9 languageName: node linkType: hard @@ -451,13 +450,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.25.9 - resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" + version: 7.29.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bb609d1ffb50b58f0c1bac8810d0e46a4f6c922aa171c458f3a19d66ee545d36e782d3bffbbc1fed0dc65a558bdce1caf5279316583c0fff5a2c1658982a8563 + checksum: 84150d27c553a1d3d921354437f6725ca1d63b49514c25591bfcaaafa6ea4d6c10715b66fe7245e4ad7ab7c6cf4b6e1de7373defd3df00877ab12638170d7772 languageName: node linkType: hard @@ -550,13 +549,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.25.9 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" + version: 7.29.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0e9821e8ba7d660c36c919654e4144a70546942ae184e85b8102f2322451eae102cbfadbcadd52ce077a2b44b400ee52394c616feab7b5b9f791b910e933fd33 + checksum: ef454d2a7a6209dd4255361c072c94ab1293e7ad4b06e7e744d08bb308065d4d6544964eae9b2357c3b33d8d939f9e32d4aa95905bc464407cd8f7101dee4443 languageName: node linkType: hard @@ -572,671 +571,685 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" +"@babel/plugin-transform-arrow-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c29f081224859483accf55fb4d091db2aac0dcd0d7954bac5ca889030cc498d3f771aa20eb2e9cd8310084ec394d85fa084b97faf09298b6bc9541182b3eb5bb + checksum: 0037fd7563c7c91cddb8ce104e270bc260190d29c7a297df65e4306471010b4343366de13fab4602cf8ee6c672d3b313b34a01b62f27a333cad16908c83368d8 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.9" +"@babel/plugin-transform-async-generator-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-remap-async-to-generator": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-remap-async-to-generator": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 41e02c18c2a57de9f274fa2c5a1bf81a20ab5f321db29cc3051512b9c5bdf3f1a8c42f1fc282cb62343c6d50849f992eede954d5f7fb5e7df48ae0c59ea7e054 + checksum: d8239f43b4051b12cd7a5581367bd2b13ac26235da39d79f182999879f010124341ac500f480140b0961a62ec451a0a963b421c509f9c1a306c313f10fc60451 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.9" +"@babel/plugin-transform-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.29.7" dependencies: - "@babel/helper-module-imports": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-remap-async-to-generator": ^7.25.9 + "@babel/helper-module-imports": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-remap-async-to-generator": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b3ad50fb93c171644d501864620ed23952a46648c4df10dc9c62cc9ad08031b66bd272cfdd708faeee07c23b6251b16f29ce0350473e4c79f0c32178d38ce3a6 + checksum: e24db9c4c69121daab25883f9a96e6849fa664c78c6bbcfb77fe0a0c6ab29b81ba39e8497985367463d3a88deac3b5bbe15dd1c5d0e5dd492cfccf8efdd27452 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.9" +"@babel/plugin-transform-block-scoped-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf31896556b33a80f017af3d445ceb532ec0f5ca9d69bc211a963ac92514d172d5c24c5ac319f384d9dfa7f1a4d8dc23032c2fe3e74f98a59467ecd86f7033ae + checksum: 24f9712ade98061cd22088709b86b8e3e19ea416dbe5a69ad504fc3f8f2179af5bdeb32fcb9c24fc861bef515e41ae5ef72cd909e0e42bb0cf15838c4e737149 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" +"@babel/plugin-transform-block-scoping@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e869500cfb1995e06e64c9608543b56468639809febfcdd6fcf683bc0bf1be2431cacf2981a168a1a14f4766393e37bc9f7c96d25bc5b5f39a64a8a8ad0bf8e0 + checksum: a17c02f8dfcaf2c26c0c323aaa8e3a1616f2de3ea0a4947e16789bb64cb0f177deff388eb1390c100c82d7e6fecd4d583646bb9305fb3df3ca824b1bdbebdc8e languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" +"@babel/plugin-transform-class-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8d69e2c285486b63f49193cbcf7a15e1d3a5f632c1c07d7a97f65306df7f554b30270b7378dde143f8b557d1f8f6336c643377943dec8ec405e4cd11e90b9ea + checksum: 0cc5e7a882e29eead360f02ef79f6b2ec3b3813213b1513d8fdaa931d1d1361fccc92fbacc9b399e42495953d9d6fc722f283b5f3aa272fe016a0b5fe1e6a130 languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/plugin-transform-class-static-block@npm:7.26.0" +"@babel/plugin-transform-class-static-block@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.12.0 - checksum: d779d4d3a6f8d363f67fcbd928c15baa72be8d3b86c6d05e0300b50e66e2c4be9e99398b803d13064bc79d90ae36e37a505e3dc8af11904459804dec07660246 + checksum: fe94eb94d8417de753a26f06a3c50780cdfc3f07e10bcd09dde2fe61dcd9a2714b83b1b2d36733328a3ad09b02e84fa06197f757644ffbcca1673e87c64ecb76 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-classes@npm:7.25.9" +"@babel/plugin-transform-classes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-classes@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-replace-supers": ^7.25.9 - "@babel/traverse": ^7.25.9 - globals: ^11.1.0 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-globals": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-replace-supers": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d12584f72125314cc0fa8c77586ece2888d677788ac75f7393f5da574dfe4e45a556f7e3488fab29c8777ab3e5856d7a2d79f6df02834083aaa9d766440e3c68 + checksum: cc45ff5b5b063339131cd701266af90506db8640e56494de0c78f882da6317f057951bf6507c5b48a0278cf5dad21691baf2af05e24b8c26b0725d677088edbf languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" +"@babel/plugin-transform-computed-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/template": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/template": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f77fa4bc0c1e0031068172df28852388db6b0f91c268d037905f459607cf1e8ebab00015f9f179f4ad96e11c5f381b635cd5dc4e147a48c7ac79d195ae7542de + checksum: ad945a48e6826c3b34f825e780ab33bf91e18c7924dd263e44bef8d8a6350636305b22af8f00793d3767482004651f4bfb9fed0c92f05c01b99ae80d79956e67 languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" +"@babel/plugin-transform-destructuring@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 965f63077a904828f4adee91393f83644098533442b8217d5a135c23a759a4c252c714074c965676a60d2c33f610f579a4eeb59ffd783724393af61c0ca45fef + checksum: 5f56c030beec2ae1640909eb5213fc655f0062046b28699d049cc8b00fb7d9aa1c5ba1dc1c7ee41c8bae97be778066f1f9ea2ecd8fff872a1e8f10fd3addf18c languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.9" +"@babel/plugin-transform-dotall-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8bdf1bb9e6e3a2cc8154ae88a3872faa6dc346d6901994505fb43ac85f858728781f1219f40b67f7bb0687c507450236cb7838ac68d457e65637f98500aa161b + checksum: 537df0fb915a420df715a2f4da16ab6c08ce2370521edef9a8a59af23a533314109f6abd836c5e127c8cea4a46bc4a05692670cf7ad64868c286075fa2d7848c languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.9" +"@babel/plugin-transform-duplicate-keys@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b553eebc328797ead6be5ba5bdaf2f1222cea8a5bd33fb4ed625975d4f9b510bfb0d688d97e314cd4b4a48b279bea7b3634ad68c1b41ee143c3082db0ae74037 + checksum: 39bf312a798792e361d2afa9e900eb7d7fd853239a776912bafc5bb3799886374d54a0882d21517296086abdd3e5458405f6f3a7da5dcb493bc86c5a32576bab languageName: node linkType: hard -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.9" +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: f7233cf596be8c6843d31951afaf2464a62a610cb89c72c818c044765827fab78403ab8a7d3a6386f838c8df574668e2a48f6c206b1d7da965aff9c6886cb8e6 + checksum: fa7fcdbede10dbc06fe4f861e90286f7f599d3f3c43e69445e63c3f48422fd34db0b0dd9bbebccd1dbd04a50fca4ab22fd82d28e7bc8fe9b6d5790c9e694d380 + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 58c035e6b9103c225f3d181671d9b3dec140351c3ecf12bc3a66b8653be41161f20135ada00a703244c2bfc9dd57b62fc54f77f2f6fe43df6c598358f377e6fa languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.9" +"@babel/plugin-transform-explicit-resource-management@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/plugin-transform-destructuring": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aaca1ccda819be9b2b85af47ba08ddd2210ff2dbea222f26e4cd33f97ab020884bf81a66197e50872721e9daf36ceb5659502c82199884ea74d5d75ecda5c58b + checksum: 28ff30f46d97b91ba5f57ae63499a489fa1ec3dcc427ec851c2aacb34106b573c58eba4be000bc4c28223ba767cfadc008cdfa9f833ed12996e2f014e0a06373 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.25.9" +"@babel/plugin-transform-exponentiation-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.29.7" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 57e1bb4135dd16782fe84b49dd360cce8f9bf5f62eb10424dcdaf221e54a8bacdf50f2541c5ac01dea9f833a6c628613d71be915290938a93454389cba4de06b + checksum: bf0366d77d318d4b6eae6880217e3fdfcb6e5f7913f658583de9537fd4fca1f05f9ac4083d8f946a84eaefec068cbba948be90f4a39484c85bc69082def3162d languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.9" +"@babel/plugin-transform-export-namespace-from@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4dfe8df86c5b1d085d591290874bb2d78a9063090d71567ed657a418010ad333c3f48af2c974b865f53bbb718987a065f89828d43279a7751db1a56c9229078d + checksum: d157d62b144d1626b801e557dcede914db33e78f3f4230f487e5709c21efd40648f7f3a47a44a7fce694ad9cd117d2ac3ed796da0102275fd02b4fdb317d906b languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-for-of@npm:7.25.9" +"@babel/plugin-transform-for-of@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-for-of@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 41b56e70256a29fc26ed7fb95ece062d7ec2f3b6ea8f0686349ffd004cd4816132085ee21165b89c502ee7161cb7cfb12510961638851357945dc7bc546475b7 + checksum: 7641d5eb4ef268df2f7d8736691a565646f42c55fdc2c86a65ed027276415a19ac6cafab2fc386621894c5d3202baacc9f222424bda37fa2ab9a20d7fec921f9 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-function-name@npm:7.25.9" +"@babel/plugin-transform-function-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-function-name@npm:7.29.7" dependencies: - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8d7c8d019a6eb57eab5ca1be3e3236f175557d55b1f3b11f8ad7999e3fbb1cf37905fd8cb3a349bffb4163a558e9f33b63f631597fdc97c858757deac1b2fd7 + checksum: 87a6329442ef8085fbc160e659f64562f0f5b63be65403b8bbb8e18c67dd7d03b82fb2e1371fdde734e2f05b13a72f88ed8d8cb03807150063954b9604d082cf languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-json-strings@npm:7.25.9" +"@babel/plugin-transform-json-strings@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e2498d84761cfd05aaea53799933d55af309c9d6204e66b38778792d171e4d1311ad34f334259a3aa3407dd0446f6bd3e390a1fcb8ce2e42fe5aabed0e41bee1 + checksum: 3af97e144e0d986522f01803ffa0f90741530d1610952ac6a92511c356ecbf5616092ab1d21401d25bc7cb8ac90d73c2c7ff35e41766df2708c29d7e588cfa7f languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-literals@npm:7.25.9" +"@babel/plugin-transform-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3cca75823a38aab599bc151b0fa4d816b5e1b62d6e49c156aa90436deb6e13649f5505973151a10418b64f3f9d1c3da53e38a186402e0ed7ad98e482e70c0c14 + checksum: aadb2b3fe85186c274a07d5486aeef9496ce374e534fbc7b54f77985c75513422d9acec4c532f67b027e939644d93a69c00505b8909e259184c3ee5c5c62c46b languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8c6febb4ac53852314d28b5e2c23d5dbbff7bf1e57d61f9672e0d97531ef7778b3f0ad698dcf1179f5486e626c77127508916a65eb846a89e98a92f70ed3537b + checksum: 374d83dfbb2de5e339d2966487c0f0d766cd67422addbd0172104ff2788b60317858172a7ab2cb6ee7d5bffad72ce07120fec009a2ef3b35551013fce4908686 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9" +"@babel/plugin-transform-member-expression-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: db92041ae87b8f59f98b50359e0bb172480f6ba22e5e76b13bdfe07122cbf0daa9cd8ad2e78dcb47939938fed88ad57ab5989346f64b3a16953fc73dea3a9b1f + checksum: 698cbc9500e8caea1d36b48248112d60e023cea9d0772ac1ecf1639b38b662d9352043747dbe617fe1f6f17709bc17601534f7bf2f22c791fb86f7e2ab43e39f languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-amd@npm:7.25.9" +"@babel/plugin-transform-modules-amd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: baad1f6fd0e0d38e9a9c1086a06abdc014c4c653fd452337cadfe23fb5bd8bf4368d1bc433a5ac8e6421bc0732ebb7c044cf3fb39c1b7ebe967d66e26c4e5cec + checksum: 6fce7d329230e3be0389b1135b6ffa1224c3f060294409137c5bb7f26d81ac47b6d91651deaef93b17f5e6f99e5ca7edb80b6b855b562b65ad00b3d7f717da40 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.9" +"@babel/plugin-transform-modules-commonjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-simple-access": ^7.25.9 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4f101f0ea4a57d1d27a7976d668c63a7d0bbb0d9c1909d8ac43c785fd1496c31e6552ffd9673730c088873df1bc64f1cc4aad7c3c90413ac5e80b33e336d80e4 + checksum: e9d8102deca4c2f06507a8d071ca0e161f01cec0e108151142edb39995bd830e312d55d21fac0ceb390ac79a1fee5fb768b719413b8fc5adda5f06ecd8845cd6 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.9" +"@babel/plugin-transform-modules-systemjs@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.8" dependencies: - "@babel/helper-module-transforms": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-validator-identifier": ^7.29.7 + "@babel/traverse": ^7.29.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf446202f372ba92dc0db32b24b56225b6e3ad3b227e31074de8b86fdec01c273ae2536873e38dbe3ceb1cd0894209343adeaa37df208e3fa88c0c7dffec7924 + checksum: c0b1048a02c82d8aaa76ceb8b957ffe3e10a0d62896bb80efbdc10fd418636cf32769fc937cb75d69b8affd314d54f49d5da770658d182a280501d96bc97eaa4 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-umd@npm:7.25.9" +"@babel/plugin-transform-modules-umd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 946db66be5f04ab9ee56c424b00257276ec094aa2f148508927e6085239f76b00304fa1e33026d29eccdbe312efea15ca3d92e74a12689d7f0cdd9a7ba1a6c54 + checksum: 589f5c30a906587d039e2f3bf8267652be272d93d3056667b479f450318c91e55d1674631239ac25e0e9591f4abb7ff225bb0fc8af58e5bfb703d3385ec02082 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.9" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 434346ba05cf74e3f4704b3bdd439287b95cd2a8676afcdc607810b8c38b6f4798cd69c1419726b2e4c7204e62e4a04d31b0360e91ca57a930521c9211e07789 + checksum: 3a481be133e9ca5d25570b5ed62daae323a51663bacf30fed0d1980e912047ebd34d6326533182db625fc0bbd086d1a23ed68ebb6108e7a68a8650c228afc084 languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-new-target@npm:7.25.9" +"@babel/plugin-transform-new-target@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-new-target@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f8113539919aafce52f07b2bd182c771a476fe1d5d96d813460b33a16f173f038929369c595572cadc1f7bd8cb816ce89439d056e007770ddd7b7a0878e7895f + checksum: 35b4c295348d17c9c00cf772663a6e705fd48f5a9a5378d7b548ab4cb71d5f183ca9446d2a86c77f16b037cfe64c621c00e93219aefab43bfd39d8dd2c8b56bb languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.9" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 26e03b1c2c0408cc300e46d8f8cb639653ff3a7b03456d0d8afbb53c44f33a89323f51d99991dade3a5676921119bbdf869728bb7911799b5ef99ffafa2cdd24 + checksum: f486e737ddcec3a88e2e0dc004c28e15156dd255f3b2d944903f3d75666257c96ee7ebf57d80d2cf42eda2bee497db8134a26d657ddc3defcc34b9583ecbd119 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9" +"@babel/plugin-transform-numeric-separator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0528ef041ed88e8c3f51624ee87b8182a7f246fe4013f0572788e0727d20795b558f2b82e3989b5dd416cbd339500f0d88857de41b6d3b6fdacb1d5344bcc5b1 + checksum: 6177df9e1a8a190bf4a360f8cbcfa614b70ededba61201bd0a38929770b6d00a8a54a19f8fda82cf60688d9bab938427a9fe5dae0a9e8cd8ed79c88a3b2dbcd7 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.9" +"@babel/plugin-transform-object-rest-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.29.7" dependencies: - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/plugin-transform-parameters": ^7.25.9 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/plugin-transform-destructuring": ^7.29.7 + "@babel/plugin-transform-parameters": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8ff73e1c46a03056b3a2236bafd6b3a4b83da93afe7ee24a50d0a8088150bf85bc5e5977daa04e66ff5fb7613d02d63ad49b91ebb64cf3f3022598d722e3a7a + checksum: e09bcc8800cf374962ab98bce5ccceb900266278a3a1e4a68391abec440fdf7371c8059f9091f407a1b167f3acf624c34c9b92188674fdcb7797e3f02509216b languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-object-super@npm:7.25.9" +"@babel/plugin-transform-object-super@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-super@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-replace-supers": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-replace-supers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1817b5d8b80e451ae1ad9080cca884f4f16df75880a158947df76a2ed8ab404d567a7dce71dd8051ef95f90fbe3513154086a32aba55cc76027f6cbabfbd7f98 + checksum: 65ed8719563572c4917f19b32c476c9a9062fccf89bfd44a418bb734cd866034d66049499cace58e2bb4589da779983f534078bd989333f36268b9da08d4b33c languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.9" +"@babel/plugin-transform-optional-catch-binding@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b46a8d1e91829f3db5c252583eb00d05a779b4660abeea5500fda0f8ffa3584fd18299443c22f7fddf0ed9dfdb73c782c43b445dc468d4f89803f2356963b406 + checksum: 4b6e41e1dc5dbd02cfe0b96214130cca5fd3bd879551fc82188bb3d9a2782af9bab50f2140af9ff946a8ee23b9478ee42810641fb99aa3e033884d7c6103d138 languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9" +"@babel/plugin-transform-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f1642a7094456067e82b176e1e9fd426fda7ed9df54cb6d10109fc512b622bf4b3c83acc5875125732b8622565107fdbe2d60fe3ec8685e1d1c22c38c1b57782 + checksum: 6255d259bb0143f7938278ebb382aba22311c260919d3f08476509c76335a111b479b3ad7363e86de064f87af85ca4d7f03f08195f0646c525ea70fb587c0a2d languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-parameters@npm:7.25.9" +"@babel/plugin-transform-parameters@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-parameters@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d7ba2a7d05edbc85aed741289b0ff3d6289a1c25d82ac4be32c565f88a66391f46631aad59ceeed40824037f7eeaa7a0de1998db491f50e65a565cd964f78786 + checksum: 615cdd72dc2d08051e6d4e7f0539661e40029257a047ce15c5da5f4394a372a53f6f6d6aece72ad15ccf0590e448c9a742f8576564321c9dcc16262ec6197c9b languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-private-methods@npm:7.25.9" +"@babel/plugin-transform-private-methods@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6e3671b352c267847c53a170a1937210fa8151764d70d25005e711ef9b21969aaf422acc14f9f7fb86bc0e4ec43e7aefcc0ad9196ae02d262ec10f509f126a58 + checksum: 5055af2b86a95acbf6bd1a14256edf439ba4f214707f6aa9f6a29d1168c882e5709853c4ff225f55575f88d3a58effbed952d25c5cd70f93785106541f992cdd languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.9" +"@babel/plugin-transform-private-property-in-object@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9ce3e983fea9b9ba677c192aa065c0b42ebdc7774be4c02135df09029ad92a55c35b004650c75952cb64d650872ed18f13ab64422c6fc891d06333762caa8a0a + checksum: 068ff9e35e103b269c707d16f50384646295a6613c5abfdebea24f0430bb18ea4ef40a299e1dcc915bb22f65e2217c3428c20bcd4a3fe5f8ac60ec212835646d languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-property-literals@npm:7.25.9" +"@babel/plugin-transform-property-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 436046ab07d54a9b44a384eeffec701d4e959a37a7547dda72e069e751ca7ff753d1782a8339e354b97c78a868b49ea97bf41bf5a44c6d7a3c0a05ad40eeb49c + checksum: 7e7a557df8feb50cd6913158c6d12df0e8a9da58e3f73e7cbfc08af399055b03e77a22b12c73d5bf6bb49239617d6189ccb6021ab03f0225bc54f9c74a880b62 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-regenerator@npm:7.25.9" +"@babel/plugin-transform-regenerator@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.8" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - regenerator-transform: ^0.15.2 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c09e8087b476c5967282c9790fb8710e065eda77c60f6cb5da541edd59ded9d003d96f8ef640928faab4a0b35bf997673499a194973da4f0c97f0935807a482 + checksum: 18ce75d379e276764d1283002d0b7fffc02f487269ddc425c19d059f3f6e0a9f57ad4bdd20c1ddf99b9441f12357a1189c6927c1b19348e10aa5b7216edd9936 languageName: node linkType: hard -"@babel/plugin-transform-regexp-modifiers@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.26.0" +"@babel/plugin-transform-regexp-modifiers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 726deca486bbd4b176f8a966eb0f4aabc19d9def3b8dabb8b3a656778eca0df1fda3f3c92b213aa5a184232fdafd5b7bd73b4e24ca4345c498ef6baff2bda4e1 + checksum: bfbc6b898ace99b8412eb6e902b90856188c692e69672d42d48c5e22a5bf9b0d15d35424fda8501bfb06ba0504acc5f1b9e13eacaba232aa58af74472d6068dc languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-reserved-words@npm:7.25.9" +"@babel/plugin-transform-reserved-words@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8beda04481b25767acbd1f6b9ef7b3a9c12fbd9dcb24df45a6ad120e1dc4b247c073db60ac742f9093657d6d8c050501fc0606af042f81a3bb6a3ff862cddc47 + checksum: ffd7f86ddce36c6ded2dd9218f81be8cbae35b1ed01100ac0a98623bd0a76c059188b70953ab5accae8f8430451e8ed4779d533ac5e35c523f5004a981208b7c languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" +"@babel/plugin-transform-shorthand-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f774995d58d4e3a992b732cf3a9b8823552d471040e280264dd15e0735433d51b468fef04d75853d061309389c66bda10ce1b298297ce83999220eb0ad62741d + checksum: c57ef27853f334a6147da9aa00f8a8f4c3a1c217eb2efa73cba2e118edda10754fa23cec2c0c7f7408279ad28fef92c1f663dfec137a7503813331569c3e02f9 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-spread@npm:7.25.9" +"@babel/plugin-transform-spread@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-spread@npm:7.29.8" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2403a5d49171b7714d5e5ecb1f598c61575a4dbe5e33e5a5f08c0ea990b75e693ca1ea983b6a96b2e3e5e7da48c8238333f525e47498c53b577c5d094d964c06 + checksum: 7f5951150b5c92b1e5e244e270bf680bcfaaaf4651c89c6658da489ab188c9b71273ebd4478659ad5175342e513f7197eba8a35241c82a5162f5897b6d35f881 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" +"@babel/plugin-transform-sticky-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7454b00844dbe924030dd15e2b3615b36e196500c4c47e98dabc6b37a054c5b1038ecd437e910aabf0e43bf56b973cb148d3437d50f6e2332d8309568e3e979b + checksum: 16b570c0270a59c2a29b2118c00e463882e9dda49b51a17dde3ae6b2886995d49f4bf2161a4c743ad1bca39d2aeb3ac963400e095682e105c7f751e6a2156c28 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-template-literals@npm:7.25.9" +"@babel/plugin-transform-template-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 92eb1d6e2d95bd24abbb74fa7640d02b66ff6214e0bb616d7fda298a7821ce15132a4265d576a3502a347a3c9e94b6c69ed265bb0784664592fa076785a3d16a + checksum: d1014dab020f0f802089de17bba82d929eda6ac87fde5f58fb9763885b8d645ce63fc1df97055c06a12d95a8788334a93b559fcaf1da6d7777a191e5f9c5646e languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.9" +"@babel/plugin-transform-typeof-symbol@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3f9458840d96f61502f0e9dfaae3efe8325fa0b2151e24ea0d41307f28cdd166905419f5a43447ce0f1ae4bfd001f3906b658839a60269c254168164090b4c73 + checksum: 90c2308f97c4e3773b7d2010b962ce6122bd9e1163f0caf7bb45819342f547a5a41d36c73d9a828ad89ce2072e2613ea867d28ad59eb440d9e22196438437d02 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9" +"@babel/plugin-transform-unicode-escapes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: be067e07488d804e3e82d7771f23666539d2ae5af03bf6eb8480406adf3dabd776e60c1fd5c6078dc5714b73cd80bbaca70e71d4f5d154c5c57200581602ca2f + checksum: cf337bf93a2e76aa82acb60d8a8a567225744cf7f42ffa4dde4c177aef54250f4067db38b8ab2c26f20cf2a589822242891ba8b91739a705f618bf6a4eeca7ff languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.25.9" +"@babel/plugin-transform-unicode-property-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 201f6f46c1beb399e79aa208b94c5d54412047511795ce1e790edcd189cef73752e6a099fdfc01b3ad12205f139ae344143b62f21f44bbe02338a95e8506a911 + checksum: 03ee0b5d27eee08ba71bc09e919eb648094123985b7adc7dc875e4172100596a47ab68337abf6814cbd3140c6552cf1044135eb0ec1ec78345e1270e5e6aabba languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" +"@babel/plugin-transform-unicode-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e8baae867526e179467c6ef5280d70390fa7388f8763a19a27c21302dd59b121032568be080749514b097097ceb9af716bf4b90638f1b3cf689aa837ba20150f + checksum: 1ade0672ae5bbbf2ec1ea0a8de1b5d804ae414283215620097ab21cf7f05dae8916f5b0548a18c6f080ec17135018f5edd2d38f8fa9ca052af570cab5c712786 languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.9" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 4445ef20de687cb4dcc95169742a8d9013d680aa5eee9186d8e25875bbfa7ee5e2de26a91177ccf70b1db518e36886abcd44750d28db5d7a9539f0efa6839f4b + checksum: 680c22e2a63bffbf6798b0c2f599b06beb7ea4d29ee37a56c9192014143d396c479b12783d9c343e107fa491aeeb65b1ca774fd76825ffb306eef7fb5e7b4b2c languageName: node linkType: hard "@babel/preset-env@npm:^7.10.2": - version: 7.26.0 - resolution: "@babel/preset-env@npm:7.26.0" - dependencies: - "@babel/compat-data": ^7.26.0 - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-validator-option": ^7.25.9 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.25.9 - "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.25.9 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.25.9 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.25.9 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.25.9 + version: 7.29.7 + resolution: "@babel/preset-env@npm:7.29.7" + dependencies: + "@babel/compat-data": ^7.29.7 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-validator-option": ^7.29.7 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.29.7 + "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.29.7 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.29.7 + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": ^7.29.7 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.29.7 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.29.7 "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-import-assertions": ^7.26.0 - "@babel/plugin-syntax-import-attributes": ^7.26.0 + "@babel/plugin-syntax-import-assertions": ^7.29.7 + "@babel/plugin-syntax-import-attributes": ^7.29.7 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.25.9 - "@babel/plugin-transform-async-generator-functions": ^7.25.9 - "@babel/plugin-transform-async-to-generator": ^7.25.9 - "@babel/plugin-transform-block-scoped-functions": ^7.25.9 - "@babel/plugin-transform-block-scoping": ^7.25.9 - "@babel/plugin-transform-class-properties": ^7.25.9 - "@babel/plugin-transform-class-static-block": ^7.26.0 - "@babel/plugin-transform-classes": ^7.25.9 - "@babel/plugin-transform-computed-properties": ^7.25.9 - "@babel/plugin-transform-destructuring": ^7.25.9 - "@babel/plugin-transform-dotall-regex": ^7.25.9 - "@babel/plugin-transform-duplicate-keys": ^7.25.9 - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.25.9 - "@babel/plugin-transform-dynamic-import": ^7.25.9 - "@babel/plugin-transform-exponentiation-operator": ^7.25.9 - "@babel/plugin-transform-export-namespace-from": ^7.25.9 - "@babel/plugin-transform-for-of": ^7.25.9 - "@babel/plugin-transform-function-name": ^7.25.9 - "@babel/plugin-transform-json-strings": ^7.25.9 - "@babel/plugin-transform-literals": ^7.25.9 - "@babel/plugin-transform-logical-assignment-operators": ^7.25.9 - "@babel/plugin-transform-member-expression-literals": ^7.25.9 - "@babel/plugin-transform-modules-amd": ^7.25.9 - "@babel/plugin-transform-modules-commonjs": ^7.25.9 - "@babel/plugin-transform-modules-systemjs": ^7.25.9 - "@babel/plugin-transform-modules-umd": ^7.25.9 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.25.9 - "@babel/plugin-transform-new-target": ^7.25.9 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.25.9 - "@babel/plugin-transform-numeric-separator": ^7.25.9 - "@babel/plugin-transform-object-rest-spread": ^7.25.9 - "@babel/plugin-transform-object-super": ^7.25.9 - "@babel/plugin-transform-optional-catch-binding": ^7.25.9 - "@babel/plugin-transform-optional-chaining": ^7.25.9 - "@babel/plugin-transform-parameters": ^7.25.9 - "@babel/plugin-transform-private-methods": ^7.25.9 - "@babel/plugin-transform-private-property-in-object": ^7.25.9 - "@babel/plugin-transform-property-literals": ^7.25.9 - "@babel/plugin-transform-regenerator": ^7.25.9 - "@babel/plugin-transform-regexp-modifiers": ^7.26.0 - "@babel/plugin-transform-reserved-words": ^7.25.9 - "@babel/plugin-transform-shorthand-properties": ^7.25.9 - "@babel/plugin-transform-spread": ^7.25.9 - "@babel/plugin-transform-sticky-regex": ^7.25.9 - "@babel/plugin-transform-template-literals": ^7.25.9 - "@babel/plugin-transform-typeof-symbol": ^7.25.9 - "@babel/plugin-transform-unicode-escapes": ^7.25.9 - "@babel/plugin-transform-unicode-property-regex": ^7.25.9 - "@babel/plugin-transform-unicode-regex": ^7.25.9 - "@babel/plugin-transform-unicode-sets-regex": ^7.25.9 + "@babel/plugin-transform-arrow-functions": ^7.29.7 + "@babel/plugin-transform-async-generator-functions": ^7.29.7 + "@babel/plugin-transform-async-to-generator": ^7.29.7 + "@babel/plugin-transform-block-scoped-functions": ^7.29.7 + "@babel/plugin-transform-block-scoping": ^7.29.7 + "@babel/plugin-transform-class-properties": ^7.29.7 + "@babel/plugin-transform-class-static-block": ^7.29.7 + "@babel/plugin-transform-classes": ^7.29.7 + "@babel/plugin-transform-computed-properties": ^7.29.7 + "@babel/plugin-transform-destructuring": ^7.29.7 + "@babel/plugin-transform-dotall-regex": ^7.29.7 + "@babel/plugin-transform-duplicate-keys": ^7.29.7 + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.29.7 + "@babel/plugin-transform-dynamic-import": ^7.29.7 + "@babel/plugin-transform-explicit-resource-management": ^7.29.7 + "@babel/plugin-transform-exponentiation-operator": ^7.29.7 + "@babel/plugin-transform-export-namespace-from": ^7.29.7 + "@babel/plugin-transform-for-of": ^7.29.7 + "@babel/plugin-transform-function-name": ^7.29.7 + "@babel/plugin-transform-json-strings": ^7.29.7 + "@babel/plugin-transform-literals": ^7.29.7 + "@babel/plugin-transform-logical-assignment-operators": ^7.29.7 + "@babel/plugin-transform-member-expression-literals": ^7.29.7 + "@babel/plugin-transform-modules-amd": ^7.29.7 + "@babel/plugin-transform-modules-commonjs": ^7.29.7 + "@babel/plugin-transform-modules-systemjs": ^7.29.7 + "@babel/plugin-transform-modules-umd": ^7.29.7 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.29.7 + "@babel/plugin-transform-new-target": ^7.29.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.29.7 + "@babel/plugin-transform-numeric-separator": ^7.29.7 + "@babel/plugin-transform-object-rest-spread": ^7.29.7 + "@babel/plugin-transform-object-super": ^7.29.7 + "@babel/plugin-transform-optional-catch-binding": ^7.29.7 + "@babel/plugin-transform-optional-chaining": ^7.29.7 + "@babel/plugin-transform-parameters": ^7.29.7 + "@babel/plugin-transform-private-methods": ^7.29.7 + "@babel/plugin-transform-private-property-in-object": ^7.29.7 + "@babel/plugin-transform-property-literals": ^7.29.7 + "@babel/plugin-transform-regenerator": ^7.29.7 + "@babel/plugin-transform-regexp-modifiers": ^7.29.7 + "@babel/plugin-transform-reserved-words": ^7.29.7 + "@babel/plugin-transform-shorthand-properties": ^7.29.7 + "@babel/plugin-transform-spread": ^7.29.7 + "@babel/plugin-transform-sticky-regex": ^7.29.7 + "@babel/plugin-transform-template-literals": ^7.29.7 + "@babel/plugin-transform-typeof-symbol": ^7.29.7 + "@babel/plugin-transform-unicode-escapes": ^7.29.7 + "@babel/plugin-transform-unicode-property-regex": ^7.29.7 + "@babel/plugin-transform-unicode-regex": ^7.29.7 + "@babel/plugin-transform-unicode-sets-regex": ^7.29.7 "@babel/preset-modules": 0.1.6-no-external-plugins - babel-plugin-polyfill-corejs2: ^0.4.10 - babel-plugin-polyfill-corejs3: ^0.10.6 - babel-plugin-polyfill-regenerator: ^0.6.1 - core-js-compat: ^3.38.1 + babel-plugin-polyfill-corejs2: ^0.4.15 + babel-plugin-polyfill-corejs3: ^0.14.0 + babel-plugin-polyfill-regenerator: ^0.6.6 + core-js-compat: ^3.48.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0c3e2b3758cc0347dcf5551b5209db702764183dce66ff20bffceff6486c090bef9175f5f7d1e68cfe5584f0d817b2aab25ab5992058a7998f061f244c8caf5f + checksum: 36deae2ea4329e8490fc4507e6747e07c4cff9df1f1397aa99fae16e03a5195f9c7a3494f571ddfb5002bbc0e18832a8cc711831d686896312fa127823f7fedc languageName: node linkType: hard @@ -1253,48 +1266,46 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.25.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": - version: 7.26.0 - resolution: "@babel/runtime@npm:7.26.0" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: c8e2c0504ab271b3467a261a8f119bf2603eb857a0d71e37791f4e3fae00f681365073cc79f141ddaa90c6077c60ba56448004ad5429d07ac73532be9f7cf28a +"@babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.25.6, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.28.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: bc311855c6dbf5356030979584ca0f8b6cee39fe058175b02e85a73e246fc76ae30248b0d40e70c2652101faeb43279468ed2d086a670673eb9783c1fee1df2b languageName: node linkType: hard -"@babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": - version: 7.25.9 - resolution: "@babel/template@npm:7.25.9" +"@babel/template@npm:^7.29.7, @babel/template@npm:^7.3.3": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" dependencies: - "@babel/code-frame": ^7.25.9 - "@babel/parser": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 103641fea19c7f4e82dc913aa6b6ac157112a96d7c724d513288f538b84bae04fb87b1f1e495ac1736367b1bc30e10f058b30208fb25f66038e1f1eb4e426472 + "@babel/code-frame": ^7.29.7 + "@babel/parser": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: 521eb6a1fd4735074ca8dac0d70810860a80edf3bf78105851571993cd13701a2041987e7398ccc9376eb6235ea1258bf494ccaccf3b67fa98dbe954154a2e93 languageName: node linkType: hard -"@babel/traverse@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/traverse@npm:7.25.9" +"@babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/traverse@npm:7.29.8" dependencies: - "@babel/code-frame": ^7.25.9 - "@babel/generator": ^7.25.9 - "@babel/parser": ^7.25.9 - "@babel/template": ^7.25.9 - "@babel/types": ^7.25.9 + "@babel/code-frame": ^7.29.7 + "@babel/generator": ^7.29.8 + "@babel/helper-globals": ^7.29.7 + "@babel/parser": ^7.29.8 + "@babel/template": ^7.29.7 + "@babel/types": ^7.29.8 debug: ^4.3.1 - globals: ^11.1.0 - checksum: 901d325662ff1dd9bc51de00862e01055fa6bc374f5297d7e3731f2f0e268bbb1d2141f53fa82860aa308ee44afdcf186a948f16c83153927925804b95a9594d + checksum: 7c33eb59db5c67411305ed1d29fe50dbde74b220f4500840951d776fbcc3fbddca09f57302e8961d2533871ef4719ec0f2f05969870263b180d6ff4217f7acee languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.26.0 - resolution: "@babel/types@npm:7.26.0" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" dependencies: - "@babel/helper-string-parser": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - checksum: a3dd37dabac693018872da96edb8c1843a605c1bfacde6c3f504fba79b972426a6f24df70aa646356c0c1b19bdd2c722c623c684a996c002381071680602280d + "@babel/helper-string-parser": ^7.29.7 + "@babel/helper-validator-identifier": ^7.29.7 + checksum: 9ac45d1fc702bce8e51f74566c85211f4a5d06b6f921c297e07f05742ac0eb9660d4380f96ac18d882415e4e1172e92a3fc7a20b29afd2277b713efc5b3c7cf6 languageName: node linkType: hard @@ -1305,46 +1316,55 @@ __metadata: languageName: node linkType: hard -"@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.16.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.7.1": - version: 6.18.3 - resolution: "@codemirror/autocomplete@npm:6.18.3" +"@braintree/sanitize-url@npm:^7.1.2": + version: 7.1.2 + resolution: "@braintree/sanitize-url@npm:7.1.2" + checksum: ca787264bbea2a3c02ce5cd5e08a1debf1ffff1c87b954ed2522d816fc3f3a9b93a5a55056dfe394d86c780ced35ee2fc06abbffd0f5f2e95264f7b62cb29d66 + languageName: node + linkType: hard + +"@chevrotain/types@npm:~11.1.2": + version: 11.1.2 + resolution: "@chevrotain/types@npm:11.1.2" + checksum: 4c948b8559c94329bae5fa5b087e20ebfbac3fa73ff32ee7e3752716ab565da1c9efc2103eb1dbee2bf492d68231d4386836283f0bb7cca63f4185788808af70 + languageName: node + linkType: hard + +"@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.20.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.7.1": + version: 6.20.3 + resolution: "@codemirror/autocomplete@npm:6.20.3" dependencies: "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.17.0 "@lezer/common": ^1.0.0 - peerDependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 - checksum: 48f3a09e05a2ab236641c3df0dbd577ef4c04da8ea8c26c47bc90f5652342a62d6e736e6b89428a85ff50efe039c01f0f0864134914a40a1513a4d57024cbb76 + checksum: 872a0671363158e24087f7c2edcbd4435ebb4fb799c9f5ccb4589cf4dc34a80763dace4909a71d75a42c79b75a687ae129fae169c4f835ef8e4695a34e7e99ca languageName: node linkType: hard -"@codemirror/commands@npm:^6.5.0": - version: 6.7.1 - resolution: "@codemirror/commands@npm:6.7.1" +"@codemirror/commands@npm:^6.10.2": + version: 6.11.0 + resolution: "@codemirror/commands@npm:6.11.0" dependencies: "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.4.0 + "@codemirror/state": ^6.7.0 "@codemirror/view": ^6.27.0 "@lezer/common": ^1.1.0 - checksum: 507ae0cc7f3a7bd869bca0de7e942ecb2bc0bd95a42484e5b06835ebf8caf7626c39d2bea26cefab99d07ab83ba5934afd2d07ce00dac4190aca014523f3c97e + checksum: fd23efff2c611493a633355e5054d853cc6cad5dd15363c519ae2c277f9f3d8f02cf87447d86671fefdd1fde5ecc132f3b7c286181cbdd40c94a2edac2a5406a languageName: node linkType: hard -"@codemirror/lang-cpp@npm:^6.0.2": - version: 6.0.2 - resolution: "@codemirror/lang-cpp@npm:6.0.2" +"@codemirror/lang-cpp@npm:^6.0.3": + version: 6.0.3 + resolution: "@codemirror/lang-cpp@npm:6.0.3" dependencies: "@codemirror/language": ^6.0.0 "@lezer/cpp": ^1.0.0 - checksum: bb9eba482cca80037ce30c7b193cf45eff19ccbb773764fddf2071756468ecc25aa53c777c943635054f89095b0247b9b50c339e107e41e68d34d12a7295f9a9 + checksum: 982b9a9624367a0086520e1d499b7ad2fba2a14bdd57df88520bac279bd980e12154fd281659226fbcfa530edb5dd72edd114481365e6224bf53e97bc972f3b8 languageName: node linkType: hard -"@codemirror/lang-css@npm:^6.0.0, @codemirror/lang-css@npm:^6.2.1": +"@codemirror/lang-css@npm:^6.0.0, @codemirror/lang-css@npm:^6.3.1": version: 6.3.1 resolution: "@codemirror/lang-css@npm:6.3.1" dependencies: @@ -1357,9 +1377,9 @@ __metadata: languageName: node linkType: hard -"@codemirror/lang-html@npm:^6.0.0, @codemirror/lang-html@npm:^6.4.9": - version: 6.4.9 - resolution: "@codemirror/lang-html@npm:6.4.9" +"@codemirror/lang-html@npm:^6.0.0, @codemirror/lang-html@npm:^6.4.11": + version: 6.4.12 + resolution: "@codemirror/lang-html@npm:6.4.12" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/lang-css": ^6.0.0 @@ -1369,24 +1389,24 @@ __metadata: "@codemirror/view": ^6.17.0 "@lezer/common": ^1.0.0 "@lezer/css": ^1.1.0 - "@lezer/html": ^1.3.0 - checksum: ac8c3ceb0396f2e032752c5079bd950124dca708bc64e96fc147dc5fe7133e5cee0814fe951abdb953ec1d11fa540e4b30a712b5149d9a36016a197a28de45d7 + "@lezer/html": ^1.3.12 + checksum: 0ef2b72e98ae50880ea2cb299761cea61a5a0ae56c0bc40867ee97a0018593bac3eb521e953b5f8a9d8bf6586284711652996a6fca8fef047df7efd1d5e548f4 languageName: node linkType: hard -"@codemirror/lang-java@npm:^6.0.1": - version: 6.0.1 - resolution: "@codemirror/lang-java@npm:6.0.1" +"@codemirror/lang-java@npm:^6.0.2": + version: 6.0.2 + resolution: "@codemirror/lang-java@npm:6.0.2" dependencies: "@codemirror/language": ^6.0.0 "@lezer/java": ^1.0.0 - checksum: 4679104683cbffcd224ac04c7e5d144b787494697b26470b07017259035b7bb3fa62609d9a61bfbc566f1756d9f972f9f26d96a3c1362dd48881c1172f9a914d + checksum: ed884f5e1a90c0d487bc4e5073c6154f3abf51b0b652c3d015e8cb322e171a38307427a85ecc16d5be82bd3243577e77e202325d84394a9c5ac356ee358c56c9 languageName: node linkType: hard -"@codemirror/lang-javascript@npm:^6.0.0, @codemirror/lang-javascript@npm:^6.2.2": - version: 6.2.2 - resolution: "@codemirror/lang-javascript@npm:6.2.2" +"@codemirror/lang-javascript@npm:^6.0.0, @codemirror/lang-javascript@npm:^6.2.4": + version: 6.2.5 + resolution: "@codemirror/lang-javascript@npm:6.2.5" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/language": ^6.6.0 @@ -1395,23 +1415,23 @@ __metadata: "@codemirror/view": ^6.17.0 "@lezer/common": ^1.0.0 "@lezer/javascript": ^1.0.0 - checksum: 66379942a8347dff2bd76d10ed7cf313bca83872f8336fdd3e14accfef23e7b690cd913c9d11a3854fba2b32299da07fc3275995327642c9ee43c2a8e538c19d + checksum: 4f8007b2cb75fbc08568a89b57ee2996ba38966c6662dd635b9b0990a6b3044b3ce189e6b1f103f277e0d814b2afd5957d4ab1eaae0955fdab58328fd5a7e067 languageName: node linkType: hard -"@codemirror/lang-json@npm:^6.0.1": - version: 6.0.1 - resolution: "@codemirror/lang-json@npm:6.0.1" +"@codemirror/lang-json@npm:^6.0.2": + version: 6.0.2 + resolution: "@codemirror/lang-json@npm:6.0.2" dependencies: "@codemirror/language": ^6.0.0 "@lezer/json": ^1.0.0 - checksum: e9e87d50ff7b81bd56a6ab50740b1dd54e9a93f1be585e1d59d0642e2148842ea1528ac7b7221eb4ddc7fe84bbc28065144cc3ab86f6e06c6aeb2d4b4e62acf1 + checksum: ccdf71a4f339b9e40310c40c4677c31b8bf2284291becc056b7d5b30382107cd7ab65f1a3c108331c0fc7b5fc7ec2e3fe6e5029957ff978d7b7bfb759f68d921 languageName: node linkType: hard -"@codemirror/lang-markdown@npm:^6.2.5": - version: 6.3.1 - resolution: "@codemirror/lang-markdown@npm:6.3.1" +"@codemirror/lang-markdown@npm:^6.5.0": + version: 6.5.2 + resolution: "@codemirror/lang-markdown@npm:6.5.2" dependencies: "@codemirror/autocomplete": ^6.7.1 "@codemirror/lang-html": ^6.0.0 @@ -1420,49 +1440,49 @@ __metadata: "@codemirror/view": ^6.0.0 "@lezer/common": ^1.2.1 "@lezer/markdown": ^1.0.0 - checksum: cd0281c6b7130b2f12903c82a2f36b53b428002577a9fdab09de810a95ef0db5049ef951e2a065b0f38b42af854bee176492238e5ab116099e4799950638cadc + checksum: e978a64e49fe517caf442a15f6f0c2ce7a22e9f5018070d67aae539becafb49cf331c1cdbd7cdf991fe529664c5f9df2192c4ba9e3a797d68073b74f3cf663cb languageName: node linkType: hard -"@codemirror/lang-php@npm:^6.0.1": - version: 6.0.1 - resolution: "@codemirror/lang-php@npm:6.0.1" +"@codemirror/lang-php@npm:^6.0.2": + version: 6.0.2 + resolution: "@codemirror/lang-php@npm:6.0.2" dependencies: "@codemirror/lang-html": ^6.0.0 "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 "@lezer/common": ^1.0.0 "@lezer/php": ^1.0.0 - checksum: c003a29a426486453fdfddbf7302982fa2aa7f059bf6f1ce4cbf08341b0162eee5e2f50e0d71c418dcd358491631780156d846fe352754d042576172c5d86721 + checksum: e0cb6287c5a8898dc5637dadfbbd591ed6c2aaef1fc4db1426646ab0f8e48e4c7254899fc9c1864ee1f1e917d5888e447d1ab87300d896de2b9472f5ad6a888d languageName: node linkType: hard -"@codemirror/lang-python@npm:^6.1.6": - version: 6.1.6 - resolution: "@codemirror/lang-python@npm:6.1.6" +"@codemirror/lang-python@npm:^6.2.1": + version: 6.2.1 + resolution: "@codemirror/lang-python@npm:6.2.1" dependencies: "@codemirror/autocomplete": ^6.3.2 "@codemirror/language": ^6.8.0 "@codemirror/state": ^6.0.0 "@lezer/common": ^1.2.1 "@lezer/python": ^1.1.4 - checksum: eb1faabd332bb95d0f3e227eb19ac5a31140cf238905bbe73e061040999f5680a012f9145fb3688bc2fcbb1908c957511edc8eeb8a9aa88d27d4fa55ad451e95 + checksum: 977ce444ab7c68261107c40e8a46d3480a239ac5a093f39fad7da0644fc08cb4b90552c8b7fad396f936e34b5bbac510533ea7b4229d3b8271774a1af1e717aa languageName: node linkType: hard -"@codemirror/lang-rust@npm:^6.0.1": - version: 6.0.1 - resolution: "@codemirror/lang-rust@npm:6.0.1" +"@codemirror/lang-rust@npm:^6.0.2": + version: 6.0.2 + resolution: "@codemirror/lang-rust@npm:6.0.2" dependencies: "@codemirror/language": ^6.0.0 "@lezer/rust": ^1.0.0 - checksum: 8a439944cb22159b0b3465ca4fa4294c69843219d5d30e278ae6df8e48f30a7a9256129723c025ec9b5e694d31a3560fb004300b125ffcd81c22d13825845170 + checksum: 4cb7528c723ec3f421bd82a5324c56d836f3675e3b28e2b2d3c9d251e8f206bf9d932d52696c310dca51d71644063441fb8330d5ad1278c68002f8598b4bc067 languageName: node linkType: hard -"@codemirror/lang-sql@npm:^6.6.4": - version: 6.8.0 - resolution: "@codemirror/lang-sql@npm:6.8.0" +"@codemirror/lang-sql@npm:^6.10.0": + version: 6.10.0 + resolution: "@codemirror/lang-sql@npm:6.10.0" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/language": ^6.0.0 @@ -1470,7 +1490,7 @@ __metadata: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 1b5a3c8129b09f24039d8c0906fc4cb8d0f706a424a1d56721057bd1e647797c2b1240bb53eed9bf2bac5806a4e0363e555a3963f04c478efa05829890c537f7 + checksum: c37ba6778f5f34f174a387ff530f19844fccc1e5ff65c58205b8861c19b6e39e4b3298ec63f50bd6c860befba3491db40d0d20b463a77021a9e9f20979fa2369 languageName: node linkType: hard @@ -1500,66 +1520,95 @@ __metadata: languageName: node linkType: hard -"@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.10.1, @codemirror/language@npm:^6.3.0, @codemirror/language@npm:^6.4.0, @codemirror/language@npm:^6.6.0, @codemirror/language@npm:^6.8.0": - version: 6.10.6 - resolution: "@codemirror/language@npm:6.10.6" +"@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.12.1, @codemirror/language@npm:^6.3.0, @codemirror/language@npm:^6.4.0, @codemirror/language@npm:^6.6.0, @codemirror/language@npm:^6.8.0": + version: 6.12.4 + resolution: "@codemirror/language@npm:6.12.4" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.23.0 - "@lezer/common": ^1.1.0 + "@lezer/common": ^1.5.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 style-mod: ^4.0.0 - checksum: 0bd5e4da0c714b4d2aad2e2ad19bb803d9992e5f0d56da3fb2534e63b03b8a562bd8b9ac4439509c687b589e3eaa5a33339eda13d91e54a5d5a99e032d1be981 + checksum: 04012a1577080bca69907562ecf36bcc40afb08183a82c5da0f7be6bac7d96a705ee2a8025fc3cc27f46833c2363f0cddf64ad703314c937aa8a1f6cb846e4c4 languageName: node linkType: hard -"@codemirror/legacy-modes@npm:^6.4.0": - version: 6.4.2 - resolution: "@codemirror/legacy-modes@npm:6.4.2" +"@codemirror/legacy-modes@npm:^6.5.2": + version: 6.5.3 + resolution: "@codemirror/legacy-modes@npm:6.5.3" dependencies: "@codemirror/language": ^6.0.0 - checksum: fe55df97efe980a573ff5572f480eae323d7652a4a61435c654a90142def7102218023590112de7cd826c495ecaadae68a89fb5e5d4323d207af267bcce1d0c1 + checksum: d3666c1cf45d63046363ce62588a911d81c5e0e3fe107eb0bad77243edbadccc156e5847fc0b184d485f973f4f4819f507d626c3c4ae8960f4609813df0b5dd6 languageName: node linkType: hard "@codemirror/lint@npm:^6.0.0": - version: 6.8.4 - resolution: "@codemirror/lint@npm:6.8.4" + version: 6.9.7 + resolution: "@codemirror/lint@npm:6.9.7" dependencies: "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.35.0 + "@codemirror/view": ^6.42.0 crelt: ^1.0.5 - checksum: 640e3dd44eb167d952eb5c5b8518919ba46e164aa3471776342f7f9361e676b4627a76a9f01d51b22127b97413f2bc9b8c60299d8dfdd5fc8ad0225d42de7669 + checksum: a48311c92439f34d2f7af122930690abe72ad9c7cbf185eadf7daf17f5e6f2898739292a78057012079600933211ac675f48686df137b1aa3731c7e9d0b87b14 languageName: node linkType: hard -"@codemirror/search@npm:^6.5.6": - version: 6.5.8 - resolution: "@codemirror/search@npm:6.5.8" +"@codemirror/search@npm:^6.6.0": + version: 6.7.1 + resolution: "@codemirror/search@npm:6.7.1" dependencies: "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 + "@codemirror/view": ^6.37.0 crelt: ^1.0.5 - checksum: 0f9633037492a7b647b606c30255ea42c4327319e643be7ea3aa2913ed8e4aa662589f457e376636521c7d4d1215fae0e8939f127db9c0790b19ae3b654c3bc4 + checksum: 47133260cc0f5f91785174608dec89717d44d5e81a9fa5000032bc4f6566f693c4f080f922c6db52a15fdb7da73e185093d3615ae934c0b5cfb56278f11a9148 languageName: node linkType: hard -"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.4.0, @codemirror/state@npm:^6.4.1": - version: 6.4.1 - resolution: "@codemirror/state@npm:6.4.1" - checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 +"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.5.4, @codemirror/state@npm:^6.7.0": + version: 6.7.1 + resolution: "@codemirror/state@npm:6.7.1" + dependencies: + "@marijn/find-cluster-break": ^1.0.0 + checksum: 9e14da291d0af8db1fdebdb6a121e6a16e60430394b2958f26f41b3c529a9fc75a9efa75549368304a43f1bbcd332b8dec65755f939753ba6ed9a644f38aebd1 languageName: node linkType: hard -"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.26.3, @codemirror/view@npm:^6.27.0, @codemirror/view@npm:^6.35.0": - version: 6.35.0 - resolution: "@codemirror/view@npm:6.35.0" +"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0, @codemirror/view@npm:^6.37.0, @codemirror/view@npm:^6.39.14, @codemirror/view@npm:^6.42.0": + version: 6.43.9 + resolution: "@codemirror/view@npm:6.43.9" dependencies: - "@codemirror/state": ^6.4.0 + "@codemirror/state": ^6.7.0 + crelt: ^1.0.6 style-mod: ^4.1.0 w3c-keyname: ^2.2.4 - checksum: 8584d354df2147f07bb184a2443d6451db25f7a63c09644fc705c695e100042141f5162058718c495eb1c51fbab5eb37814bb72fc1ddf968e855def669a43193 + checksum: 95d8a259abcfde9809d955e968e5a9ae76456c0d6f1f5f62f6c78b1909f6befe430db3e5d9c93827212428c9c3736c26348a2bc8a81e18a6614496564a34f1f4 + languageName: node + linkType: hard + +"@conventional-changelog/git-client@npm:^3.1.0": + version: 3.1.2 + resolution: "@conventional-changelog/git-client@npm:3.1.2" + dependencies: + "@simple-libs/child-process-utils": ^2.0.0 + "@simple-libs/stream-utils": ^2.0.0 + semver: ^7.5.2 + peerDependencies: + conventional-commits-filter: ^6.0.1 + conventional-commits-parser: ^7.1.2 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + checksum: 3e71338109474eaf0e9f862b409786a620cd91fbaffd6bd16a69cc5fac68afc57dc70aab59633ed0a015e3452d074b28eb7dd58aead5c80d1e98e0fff394c518 + languageName: node + linkType: hard + +"@conventional-changelog/template@npm:^1.2.1, @conventional-changelog/template@npm:^1.3.0": + version: 1.3.0 + resolution: "@conventional-changelog/template@npm:1.3.0" + checksum: 9b5b98fcd53de971bcdb882c67c44ce785843e49ef22ada8ac078e5e82eca273e013cdf27be5763d274c0fd3e45e63c6f2fb2b18155a0f0939eded4af759ea10 languageName: node linkType: hard @@ -1605,6 +1654,62 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:1.4.5": + version: 1.4.5 + resolution: "@emnapi/core@npm:1.4.5" + dependencies: + "@emnapi/wasi-threads": 1.0.4 + tslib: ^2.4.0 + checksum: ae4800fe2bcc1c790e588ce19e299fa85c6e1fe2a4ac44eda26be1ad4220b6121de18a735d5fa81307a86576fe2038ab53bde5f8f6aa3708b9276d6600a50b52 + languageName: node + linkType: hard + +"@emnapi/core@npm:^1.1.0": + version: 1.11.3 + resolution: "@emnapi/core@npm:1.11.3" + dependencies: + "@emnapi/wasi-threads": 1.2.3 + tslib: ^2.4.0 + checksum: 2c1df28b4dd441ec5abeeee9787a088a104de5508edf147c38bbf7c6408d89ccfdfcdb014d9e40e7be5328d8832331b0fdbdba200bdf51c2e26436e731b5261c + languageName: node + linkType: hard + +"@emnapi/runtime@npm:1.4.5": + version: 1.4.5 + resolution: "@emnapi/runtime@npm:1.4.5" + dependencies: + tslib: ^2.4.0 + checksum: 99ab25d55cf1ceeec12f83b60f48e744f8e1dfc8d52a2ed81b3b09bf15182e61ef55f25b69d51ec83044861bddaa4404e7c3285bf71dd518a7980867e41c2a10 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.1.0": + version: 1.11.3 + resolution: "@emnapi/runtime@npm:1.11.3" + dependencies: + tslib: ^2.4.0 + checksum: 844b828dee5318f3645d7eb673e59e527e552483d8caa42afe420753363c6ff2599718100a456483d589dff4f1f3cf1c66010d80b11154c899ebf68fd40fc359 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.0.4": + version: 1.0.4 + resolution: "@emnapi/wasi-threads@npm:1.0.4" + dependencies: + tslib: ^2.4.0 + checksum: 106cbb0c86e0e5a8830a3262105a6531e09ebcc21724f0da64ec49d76d87cbf894e0afcbc3a3621a104abf7465e3f758bffb5afa61a308c31abc847525c10d93 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.3": + version: 1.2.3 + resolution: "@emnapi/wasi-threads@npm:1.2.3" + dependencies: + tslib: ^2.4.0 + checksum: 764a16312b0b63a274be96538662d2cb13c33a91b2357e198f5ce6cbae00742e21fbe067f650084e3e360858db12270ee9f2426fc96e9f3b25b9407c746db2cd + languageName: node + linkType: hard + "@emotion/babel-plugin@npm:^11.13.5": version: 11.13.5 resolution: "@emotion/babel-plugin@npm:11.13.5" @@ -1624,20 +1729,7 @@ __metadata: languageName: node linkType: hard -"@emotion/cache@npm:^11.13.5": - version: 11.13.5 - resolution: "@emotion/cache@npm:11.13.5" - dependencies: - "@emotion/memoize": ^0.9.0 - "@emotion/sheet": ^1.4.0 - "@emotion/utils": ^1.4.2 - "@emotion/weak-memoize": ^0.4.0 - stylis: 4.2.0 - checksum: d4429bcac07730dd65707b8203f855be3d1958183e05d265eeefbeab19822e70c87250fad9abaeaea575d844256d1b8fee348211ef905f7715234df0ee088188 - languageName: node - linkType: hard - -"@emotion/cache@npm:^11.14.0, @emotion/cache@npm:^11.4.0": +"@emotion/cache@npm:^11.13.5, @emotion/cache@npm:^11.14.0, @emotion/cache@npm:^11.4.0": version: 11.14.0 resolution: "@emotion/cache@npm:11.14.0" dependencies: @@ -1658,11 +1750,11 @@ __metadata: linkType: hard "@emotion/is-prop-valid@npm:^1.3.0": - version: 1.3.1 - resolution: "@emotion/is-prop-valid@npm:1.3.1" + version: 1.4.0 + resolution: "@emotion/is-prop-valid@npm:1.4.0" dependencies: "@emotion/memoize": ^0.9.0 - checksum: fe6549d54f389e1a17cb02d832af7ee85fb6ea126fc18d02ca47216e8ff19332c1983f4a0ba68602cfcd3b325ffd4ebf0b2d0c6270f1e7e6fe3fca4ba7741e1a + checksum: 6b003cdc62106c2d5d12207c2d1352d674339252a2d7ac8d96974781d7c639833f35d22e7e331411795daaafa62f126c2824a4983584292b431e08b42877d51e languageName: node linkType: hard @@ -1673,7 +1765,7 @@ __metadata: languageName: node linkType: hard -"@emotion/react@npm:^11.8.1": +"@emotion/react@npm:^11.8.1, @emotion/react@npm:^11.9.0": version: 11.14.0 resolution: "@emotion/react@npm:11.14.0" dependencies: @@ -1694,27 +1786,6 @@ __metadata: languageName: node linkType: hard -"@emotion/react@npm:^11.9.0": - version: 11.13.5 - resolution: "@emotion/react@npm:11.13.5" - dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.13.5 - "@emotion/cache": ^11.13.5 - "@emotion/serialize": ^1.3.3 - "@emotion/use-insertion-effect-with-fallbacks": ^1.1.0 - "@emotion/utils": ^1.4.2 - "@emotion/weak-memoize": ^0.4.0 - hoist-non-react-statics: ^3.3.1 - peerDependencies: - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 25c6572bdb1472d622a41817881628eb311deafe507bbb1be95c6a4c2c23a19bdd011c368d5794c5a17a1fdf2b5db327480a4c0b85d9322078d531289c163225 - languageName: node - linkType: hard - "@emotion/serialize@npm:^1.3.3": version: 1.3.3 resolution: "@emotion/serialize@npm:1.3.3" @@ -1736,14 +1807,14 @@ __metadata: linkType: hard "@emotion/styled@npm:^11.9.0": - version: 11.13.5 - resolution: "@emotion/styled@npm:11.13.5" + version: 11.14.1 + resolution: "@emotion/styled@npm:11.14.1" dependencies: "@babel/runtime": ^7.18.3 "@emotion/babel-plugin": ^11.13.5 "@emotion/is-prop-valid": ^1.3.0 "@emotion/serialize": ^1.3.3 - "@emotion/use-insertion-effect-with-fallbacks": ^1.1.0 + "@emotion/use-insertion-effect-with-fallbacks": ^1.2.0 "@emotion/utils": ^1.4.2 peerDependencies: "@emotion/react": ^11.0.0-rc.0 @@ -1751,7 +1822,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 316b3e9f98fc9d3faa54a990ad7f3805611c76a4ebffac9a6c28b6e7e9dd6e9343e9b80c79617af7f64524081a606f3789a89373abf67362fa138028f91b62af + checksum: 86238d9f5c41232a73499e441fa9112e855545519d6772f489fa885634bb8f31b422a9ba9d1e8bc0b4ad66132f9d398b1c309d92c19c5ee21356b41671ec984a languageName: node linkType: hard @@ -1762,15 +1833,6 @@ __metadata: languageName: node linkType: hard -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.1.0": - version: 1.1.0 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.1.0" - peerDependencies: - react: ">=16.8.0" - checksum: 63665191773b27de66807c53b90091ef0d10d5161381f62726cfceecfe1d8c944f18594b8021805fc81575b64246fd5ab9c75d60efabec92f940c1c410530949 - languageName: node - linkType: hard - "@emotion/use-insertion-effect-with-fallbacks@npm:^1.2.0": version: 1.2.0 resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.2.0" @@ -1794,21 +1856,50 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.1 - resolution: "@eslint-community/eslint-utils@npm:4.4.1" +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.10.1 + resolution: "@eslint-community/eslint-utils@npm:4.10.1" dependencies: eslint-visitor-keys: ^3.4.3 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: a7ffc838eb6a9ef594cda348458ccf38f34439ac77dc090fa1c120024bcd4eb911dfd74d5ef44d42063e7949fa7c5123ce714a015c4abb917d4124be1bd32bfe + checksum: ac9da8475207591237f79462fef7f201611b22481df1972e6b81bd2a05dc546e0b69b0094771d23b7a3075d7d69d413c955989473abc0e227f9473108124ded4 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 1770bc81f676a72f65c7200b5675ff7a349786521f30e66125faaf767fde1ba1c19c3790e16ba8508a62a3933afcfc806a893858b3b5906faf693d862b9e4120 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.12.1 - resolution: "@eslint-community/regexpp@npm:4.12.1" - checksum: 0d628680e204bc316d545b4993d3658427ca404ae646ce541fcc65306b8c712c340e5e573e30fb9f85f4855c0c5f6dca9868931f2fcced06417fbe1a0c6cd2d6 +"@eslint/config-array@npm:^0.23.5": + version: 0.23.5 + resolution: "@eslint/config-array@npm:0.23.5" + dependencies: + "@eslint/object-schema": ^3.0.5 + debug: ^4.3.1 + minimatch: ^10.2.4 + checksum: 2cb8c3d3450f2b1c91dcc21109bfee58356915cbfa1429b9e82efc04c2acf7ccdf12ef20734989afdb1e676b8bf5f2e10548405efc6b8b2c89bbd9e89e5a8e49 + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.7.0": + version: 0.7.0 + resolution: "@eslint/config-helpers@npm:0.7.0" + dependencies: + "@eslint/core": ^1.2.1 + checksum: 4367648fb52061a7142404eab8c4f5d7406a75c0e6aa6f90fd38846f7f07b8be3755c05b1e7d601fabbbb4e5a95f97e3b4aa865ab359e80dcc24d659489f1173 + languageName: node + linkType: hard + +"@eslint/core@npm:^1.2.1": + version: 1.2.1 + resolution: "@eslint/core@npm:1.2.1" + dependencies: + "@types/json-schema": ^7.0.15 + checksum: 430f53c5c6bcfabe54d7232d6b74bf9f6f62b0337f73ca0db70a0a0dbe4843243ce24577df61619fcbc0ef45cc6e2872074bed3295538acd72361b69f3b5eb47 languageName: node linkType: hard @@ -1836,29 +1927,46 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^1.6.0": - version: 1.6.9 - resolution: "@floating-ui/core@npm:1.6.9" +"@eslint/object-schema@npm:^3.0.5": + version: 3.0.5 + resolution: "@eslint/object-schema@npm:3.0.5" + checksum: 4e9aee969d73a5c12c06dcf9e3a7903d441cdc946b3768099dba1937f2af58bd8ed4b1bcf34bbc54432440cdd00dfab970edd5ce2b4fb1afd2d0e6018c87aa0b + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.7.2": + version: 0.7.2 + resolution: "@eslint/plugin-kit@npm:0.7.2" + dependencies: + "@eslint/core": ^1.2.1 + levn: ^0.4.1 + checksum: 16fa97792c3f8e9723f5068abf854557cfa4da7c0b2eee691bff092fbb507d1dd2e1e86c027522c9165616954f4c1ae8d75911058813fb07c0b9ebda2cbfbae1 + languageName: node + linkType: hard + +"@floating-ui/core@npm:^1.8.0": + version: 1.8.0 + resolution: "@floating-ui/core@npm:1.8.0" dependencies: - "@floating-ui/utils": ^0.2.9 - checksum: 21cbcac72a40172399570dedf0eb96e4f24b0d829980160e8d14edf08c2955ac6feffb7b94e1530c78fb7944635e52669c9257ad08570e0295efead3b5a9af91 + "@floating-ui/utils": ^0.2.12 + checksum: 491c7573ba88242a2814f7461080abac59c63322b336ad5386b40c66a4633c115b4da1e2b9d3ffd4c64081cdf81c5f23a47aac1afa6ff1e58c17cff1595b6dd5 languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.1": - version: 1.6.13 - resolution: "@floating-ui/dom@npm:1.6.13" + version: 1.8.0 + resolution: "@floating-ui/dom@npm:1.8.0" dependencies: - "@floating-ui/core": ^1.6.0 - "@floating-ui/utils": ^0.2.9 - checksum: eabab9d860d3b5beab1c2d6936287efc4d9ab352de99062380589ef62870d59e8730397489c34a96657e128498001b5672330c4a9da0159fe8b2401ac59fe314 + "@floating-ui/core": ^1.8.0 + "@floating-ui/utils": ^0.2.12 + checksum: 6c9676b040a7bd358e6b2cf4bcf661efc08e51118856ac17955c247c88ea164e1741f061e848b9ca1eacd5591709e013b46bd35bbfe6f80acca276a2a0bd41d2 languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.9": - version: 0.2.9 - resolution: "@floating-ui/utils@npm:0.2.9" - checksum: d518b80cec5a323e54a069a1dd99a20f8221a4853ed98ac16c75275a0cc22f75de4f8ac5b121b4f8990bd45da7ad1fb015b9a1e4bac27bb1cd62444af84e9784 +"@floating-ui/utils@npm:^0.2.12": + version: 0.2.12 + resolution: "@floating-ui/utils@npm:0.2.12" + checksum: c2cf16da4f755c025d12802a923a80aefe076e5686afb60a431970c7a4402cc9fb6723d20f6da0d431d6b01395d1a8cdd4e16da920cca18a1e07c06ad98c0593 languageName: node linkType: hard @@ -1869,6 +1977,40 @@ __metadata: languageName: node linkType: hard +"@gar/promise-retry@npm:^1.0.0, @gar/promise-retry@npm:^1.0.2": + version: 1.0.3 + resolution: "@gar/promise-retry@npm:1.0.3" + checksum: 0d13ea3bb1025755e055648f6e290d2a7e0c87affaf552218f09f66b3fcd9ea9d5c9cc5fe2aa6e285e1530437768e40f9448fe9a86f4f3417b216dcf488d3d1a + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.2": + version: 0.19.2 + resolution: "@humanfs/core@npm:0.19.2" + dependencies: + "@humanfs/types": ^0.15.0 + checksum: cfcf57302dafe41eadd900b30da5e10f8b4e51fac635c834c03ae11933d1911c131ef3cfa3ff14c47b17dd23524180c69f50cfe0b68c152034c2f6ba0ec2ccae + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.8 + resolution: "@humanfs/node@npm:0.16.8" + dependencies: + "@humanfs/core": ^0.19.2 + "@humanfs/types": ^0.15.0 + "@humanwhocodes/retry": ^0.4.0 + checksum: 179d1dae12c5d1330c262b79b037e4db3e98d870f4827a56c1eb8a6bc32a6d2b4c32603a5b13c4f2e11882239276ed2a559cf465dfba33a3ac37bc7d9f5c1e9b + languageName: node + linkType: hard + +"@humanfs/types@npm:^0.15.0": + version: 0.15.0 + resolution: "@humanfs/types@npm:0.15.0" + checksum: fe8abe73e36ded7bf854addd48a5a7defe3aa77af9e92a95195bc6abd7d2a22c193bbac38d47982c198e2683e5108acba691cd859c4e1104b94d76651139e2da + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.13.0": version: 0.13.0 resolution: "@humanwhocodes/config-array@npm:0.13.0" @@ -1894,96 +2036,398 @@ __metadata: languageName: node linkType: hard -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: ^5.1.2 - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: d423455b9d53cf01f778603404512a4246fb19b83e74fe3e28c70d9a80e9d4ae147d2411628907ca983e91a855a52535859a8bb218050bc3f6dbd7a553b7b442 languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" +"@iconify/types@npm:^2.0.0": + version: 2.0.0 + resolution: "@iconify/types@npm:2.0.0" + checksum: 029f58542c160e9d4a746869cf2e475b603424d3adf3994c5cc8d0406c47e6e04a3b898b2707840c1c5b9bd5563a1660a34b110d89fce43923baca5222f4e597 + languageName: node + linkType: hard + +"@iconify/utils@npm:^3.0.2": + version: 3.1.4 + resolution: "@iconify/utils@npm:3.1.4" dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - get-package-type: ^0.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + "@antfu/install-pkg": ^1.1.0 + "@iconify/types": ^2.0.0 + import-meta-resolve: ^4.2.0 + checksum: f2e3682a80c7c2fff89eb725dbbdf7a06c6f6a795167164551f75c8a0d99f683e18a85b87b11c8f71d0038ee656e2651a26029a78793350fe3ae8026071c74fe languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 +"@inquirer/ansi@npm:^1.0.0, @inquirer/ansi@npm:^1.0.2": + version: 1.0.2 + resolution: "@inquirer/ansi@npm:1.0.2" + checksum: d1496e573a63ee6752bcf3fc93375cdabc55b0d60f0588fe7902282c710b223252ad318ff600ee904e48555634663b53fda517f5b29ce9fbda90bfae18592fbc languageName: node linkType: hard -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" +"@inquirer/checkbox@npm:^4.3.2": + version: 4.3.2 + resolution: "@inquirer/checkbox@npm:4.3.2" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 + "@inquirer/ansi": ^1.0.2 + "@inquirer/core": ^10.3.2 + "@inquirer/figures": ^1.0.15 + "@inquirer/type": ^3.0.10 + yoctocolors-cjs: ^2.1.3 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: cc632a15a6bab120aecba9dfbdd80b2f6a20875cc6f145918adf5b7a4c77fd778eb6fc620157640992d1c09f70e265a75caf0beb8b4b605adb830d936cbb5287 languageName: node linkType: hard -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" +"@inquirer/confirm@npm:^5.1.21": + version: 5.1.21 + resolution: "@inquirer/confirm@npm:5.1.21" dependencies: - "@jest/console": ^29.7.0 - "@jest/reporters": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.7.0 - jest-config: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-resolve-dependencies: ^29.7.0 - jest-runner: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - jest-watcher: ^29.7.0 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + "@types/node": ">=18" peerDependenciesMeta: - node-notifier: + "@types/node": optional: true - checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d + checksum: a107aa0073965ea510affb9e5b55baf40333503d600970c458c07770cd4e0eee01efc4caba66f0409b0fadc9550d127329622efb543cffcabff3ad0e7f865372 languageName: node linkType: hard -"@jest/environment@npm:^29.7.0": +"@inquirer/core@npm:^10.2.2, @inquirer/core@npm:^10.3.2": + version: 10.3.2 + resolution: "@inquirer/core@npm:10.3.2" + dependencies: + "@inquirer/ansi": ^1.0.2 + "@inquirer/figures": ^1.0.15 + "@inquirer/type": ^3.0.10 + cli-width: ^4.1.0 + mute-stream: ^2.0.0 + signal-exit: ^4.1.0 + wrap-ansi: ^6.2.0 + yoctocolors-cjs: ^2.1.3 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: ca820e798e02b1d4aff2ad4a8057739abf4140918592ff8ab179f774cdbe51916f24267631e86741a85a48cfa1a08666149785b5e2437ca4b18ef10938486017 + languageName: node + linkType: hard + +"@inquirer/editor@npm:^4.2.23": + version: 4.2.23 + resolution: "@inquirer/editor@npm:4.2.23" + dependencies: + "@inquirer/core": ^10.3.2 + "@inquirer/external-editor": ^1.0.3 + "@inquirer/type": ^3.0.10 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 1b533213f89feae3b1ef9fe2b6c2345de812a6b4196462555fcb8f657ee9383341a5ec71c4ea1c61c7ad39738f60622ccea496b29340aa16bd3821860c2b55c0 + languageName: node + linkType: hard + +"@inquirer/expand@npm:^4.0.23": + version: 4.0.23 + resolution: "@inquirer/expand@npm:4.0.23" + dependencies: + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 + yoctocolors-cjs: ^2.1.3 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 73ad1d6376e5efe2a452c33494d6d16ee2670c638ae470a795fdff4acb59a8e032e38e141f87b603b6e96320977519b375dac6471d86d5e3087a9c1db40e3111 + languageName: node + linkType: hard + +"@inquirer/external-editor@npm:^1.0.3": + version: 1.0.3 + resolution: "@inquirer/external-editor@npm:1.0.3" + dependencies: + chardet: ^2.1.1 + iconv-lite: ^0.7.0 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 9bd7a05247a00408c194648c74046d8a212df1e6b9fe0879b945ebfc35c2524e995e43f7ecd83f14d0bd4e31f985d18819efc31c27810e2c2b838ded7261431f + languageName: node + linkType: hard + +"@inquirer/figures@npm:^1.0.15": + version: 1.0.15 + resolution: "@inquirer/figures@npm:1.0.15" + checksum: bd87a578ab667236cb72bdbb900cb144017dbc306d60e9dc7e665cd7d6b3097e9464cb4d8fe215315083a7820530caf86d7af59e7c41a35a555fb22a881913ad + languageName: node + linkType: hard + +"@inquirer/input@npm:^4.3.1": + version: 4.3.1 + resolution: "@inquirer/input@npm:4.3.1" + dependencies: + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 41956840a8b2832db6557d14e80bff2c7baf733bbd6c583b5caf10dbe7f3a11578c1a5478d2fa82f38dd53c81277a0cfaa48e634288730540043d02c80ac4556 + languageName: node + linkType: hard + +"@inquirer/number@npm:^3.0.23": + version: 3.0.23 + resolution: "@inquirer/number@npm:3.0.23" + dependencies: + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 747db315fce9a95495f50dad38efa7041112caf78bcdfaa62529063dd87b839446acdcf5c8fdf64fc55dd4f80919aa6196813c145ca8e05112723f0cf2312ef7 + languageName: node + linkType: hard + +"@inquirer/password@npm:^4.0.23": + version: 4.0.23 + resolution: "@inquirer/password@npm:4.0.23" + dependencies: + "@inquirer/ansi": ^1.0.2 + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 97364970b01c85946a4a50ad876c53ef0c1857a9144e24fad65e5dfa4b4e5dd42564fbcdfa2b49bb049a25d127efbe0882cb18afcdd47b166ebd01c6c4b5e825 + languageName: node + linkType: hard + +"@inquirer/prompts@npm:^7.8.6": + version: 7.10.1 + resolution: "@inquirer/prompts@npm:7.10.1" + dependencies: + "@inquirer/checkbox": ^4.3.2 + "@inquirer/confirm": ^5.1.21 + "@inquirer/editor": ^4.2.23 + "@inquirer/expand": ^4.0.23 + "@inquirer/input": ^4.3.1 + "@inquirer/number": ^3.0.23 + "@inquirer/password": ^4.0.23 + "@inquirer/rawlist": ^4.1.11 + "@inquirer/search": ^3.2.2 + "@inquirer/select": ^4.4.2 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: eaa59a36181406dce10270932c6c33b0e44c8e92ad2d401d1b80f15627a253f36fb9103f5628b86a46d3112c88bd5e24d0a6b38c3f4eb126cee79f9776049a7d + languageName: node + linkType: hard + +"@inquirer/rawlist@npm:^4.1.11": + version: 4.1.11 + resolution: "@inquirer/rawlist@npm:4.1.11" + dependencies: + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 + yoctocolors-cjs: ^2.1.3 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 0d8f6484cfc20749190e95eecfb2d034bafb3644ec4907b84b1673646f5dd71730e38e35565ea98dfd240d8851e3cff653edafcc4e0af617054b127b407e3229 + languageName: node + linkType: hard + +"@inquirer/search@npm:^3.2.2": + version: 3.2.2 + resolution: "@inquirer/search@npm:3.2.2" + dependencies: + "@inquirer/core": ^10.3.2 + "@inquirer/figures": ^1.0.15 + "@inquirer/type": ^3.0.10 + yoctocolors-cjs: ^2.1.3 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 8259262fdd6f438d73721197b0338bc3807c55ce4fb348949240a2ed650d86e58223c6d4869cbf326078711cf952b0e8babb9b328cb35b7058f72a4f1d1a4eee + languageName: node + linkType: hard + +"@inquirer/select@npm:^4.4.2": + version: 4.4.2 + resolution: "@inquirer/select@npm:4.4.2" + dependencies: + "@inquirer/ansi": ^1.0.2 + "@inquirer/core": ^10.3.2 + "@inquirer/figures": ^1.0.15 + "@inquirer/type": ^3.0.10 + yoctocolors-cjs: ^2.1.3 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 645bb274d71a5a1a913efd4c742f9c76665c17f5cf6b04e0c08dcd925bc86fdbe0d42218b58211cfd6d3749a71020db0fa83257aa0afb7295f859ae2648a31c6 + languageName: node + linkType: hard + +"@inquirer/type@npm:^3.0.10, @inquirer/type@npm:^3.0.8": + version: 3.0.10 + resolution: "@inquirer/type@npm:3.0.10" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 57d113a9db7abc73326491e29bedc88ef362e53779f9f58a1b61225e0be068ce0c54e33cd65f4a13ca46131676fb72c3ef488463c4c9af0aa89680684c55d74c + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^9.0.0": + version: 9.0.0 + resolution: "@isaacs/cliui@npm:9.0.0" + checksum: 9b80836cd9fa64099faffc3cb9c0620fd8c1106670f507378c5030daecfe9a29012a67488299e69f3273c6421da2a27ea6a1f1d7600bac01b0cbb5da8eea6277 + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: ^7.0.4 + checksum: 5d36d289960e886484362d9eb6a51d1ea28baed5f5d0140bbe62b99bac52eaf06cc01c2bc0d3575977962f84f6b2c4387b043ee632216643d4787b0999465bf2 + languageName: node + linkType: hard + +"@isaacs/string-locale-compare@npm:^1.1.0": + version: 1.1.0 + resolution: "@isaacs/string-locale-compare@npm:1.1.0" + checksum: 7287da5d11497b82c542d3c2abe534808015be4f4883e71c26853277b5456f6bbe4108535db847a29f385ad6dc9318ffb0f55ee79bb5f39993233d7dccf8751d + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.6 + resolution: "@istanbuljs/schema@npm:0.1.6" + checksum: e0700df94e5eee184a64e9712d28a4aa8a0918f01e01e6fe50b93e12c2415c6930065c1622306a3bb28f8774e5aa3291671597826a71fa38f4b5667566e87bba + languageName: node + linkType: hard + +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 + languageName: node + linkType: hard + +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" + dependencies: + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d + languageName: node + linkType: hard + +"@jest/diff-sequences@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/diff-sequences@npm:30.0.1" + checksum: e5f931ca69c15a9b3a9b23b723f51ffc97f031b2f3ca37f901333dab99bd4dfa1ad4192a5cd893cd1272f7602eb09b9cfb5fc6bb62a0232c96fb8b5e96094970 + languageName: node + linkType: hard + +"@jest/environment@npm:^29.7.0": version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" dependencies: @@ -2158,14 +2602,23 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": ^1.5.0 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: f2105acefc433337145caa3c84bba286de954f61c0bc46279bbd85a9e6a02871089717fa060413cfb6a9d44189fe8313b2d1cabf3a2eb3284d208fd5f75c54ff + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" dependencies: - "@jridgewell/set-array": ^1.2.1 - "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/gen-mapping": ^0.3.5 "@jridgewell/trace-mapping": ^0.3.24 - checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + checksum: 4a66a7397c3dc9c6b5c14a0024b1f98c5e1d90a0dbc1e5955b5038f2db339904df2a0ee8a66559fafb4fc23ff33700a2639fd40bbdd2e9e82b58b3bdf83738e3 languageName: node linkType: hard @@ -2176,187 +2629,285 @@ __metadata: languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 - languageName: node - linkType: hard - "@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" dependencies: "@jridgewell/gen-mapping": ^0.3.5 "@jridgewell/trace-mapping": ^0.3.25 - checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 + checksum: c8a0011cc67e701f270fa042e32b312f382c413bcc70ca9c03684687cbf5b64d5eed87d4afa36dddaabe60ab3da6db4935f878febd9cfc7f82724ea1a114d344 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.5.0 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: c2e36e67971f719a8a3a85ef5a5f580622437cc723c35d03ebd0c9c0b06418700ef006f58af742791f71f6a4fc68fcfaf1f6a74ec2f9a3332860e9373459dae7 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: "@jridgewell/resolve-uri": ^3.1.0 "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 - languageName: node - linkType: hard - -"@jupyter-widgets/base@npm:^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6": - version: 6.0.10 - resolution: "@jupyter-widgets/base@npm:6.0.10" - dependencies: - "@jupyterlab/services": ^6.0.0 || ^7.0.0 - "@lumino/coreutils": ^1.11.1 || ^2.1 - "@lumino/messaging": ^1.10.1 || ^2.1 - "@lumino/widgets": ^1.30.0 || ^2.1 - "@types/backbone": 1.4.14 - "@types/lodash": ^4.14.134 - backbone: 1.4.0 - jquery: ^3.1.1 - lodash: ^4.17.4 - checksum: 423f96bf6bee953f9347e7fb85a89bbae5f4040a91ab6d6769bc72b1f9752b388cb3b9ede68032133c4c567fc411d06ced290e0bfb80d3c348caa0eaf81cab9b - languageName: node - linkType: hard - -"@jupyter/react-components@npm:^0.16.6": - version: 0.16.7 - resolution: "@jupyter/react-components@npm:0.16.7" - dependencies: - "@jupyter/web-components": ^0.16.7 - react: ">=17.0.0 <19.0.0" - checksum: 37894347e63ebb528725e8b8b4038d138019823f5c9e28e3f6abb93b46d771b2ee3cc004d5ff7d9a06a93f2d90e41000bd2abae14364be34ba99c5e05864810e - languageName: node - linkType: hard - -"@jupyter/web-components@npm:^0.16.6, @jupyter/web-components@npm:^0.16.7": - version: 0.16.7 - resolution: "@jupyter/web-components@npm:0.16.7" - dependencies: - "@microsoft/fast-colors": ^5.3.1 - "@microsoft/fast-element": ^1.12.0 - "@microsoft/fast-foundation": ^2.49.4 - "@microsoft/fast-web-utilities": ^5.4.1 - checksum: ec3336247bbabb2e2587c2cf8b9d0e80786b454916dd600b3d6791bf08c3d1e45a7ec1becf366a5491ab56b0be020baa8c50a5b6067961faf5ec904de31243aa + checksum: af8fda2431348ad507fbddf8e25f5d08c79ecc94594061ce402cf41bc5aba1a7b3e59bf0fd70a619b35f33983a3f488ceeba8faf56bff784f98bb5394a8b7d47 languageName: node linkType: hard -"@jupyter/ydoc@npm:^3.0.0": - version: 3.0.1 - resolution: "@jupyter/ydoc@npm:3.0.1" +"@jupyter-bluetooth-manager/bluetooth-extension@workspace:packages/bluetooth-extension": + version: 0.0.0-use.local + resolution: "@jupyter-bluetooth-manager/bluetooth-extension@workspace:packages/bluetooth-extension" dependencies: - "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 - "@lumino/coreutils": ^1.11.0 || ^2.0.0 - "@lumino/disposable": ^1.10.0 || ^2.0.0 - "@lumino/signaling": ^1.10.0 || ^2.0.0 - y-protocols: ^1.0.5 - yjs: ^13.5.40 - checksum: 4e14c40d81ee3c57cc0d84eb90d06f1bd98a18718f07510e918d12ae645a700b4f04c8862c1addf113eeab85102643324870598eea718f52d627f58b22e81977 + "@emotion/react": ^11.9.0 + "@emotion/styled": ^11.9.0 + "@jupyter-bluetooth-manager/bluetooth": "workspace:*" + "@jupyter-widgets/base": ^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6 + "@jupyterlab/application": ^4.3.1 + "@jupyterlab/builder": ^4.3.1 + "@jupyterlab/settingregistry": ^4.3.1 + "@jupyterlab/testutils": ^4.3.1 + "@mui/icons-material": 6.1.1 + "@mui/material": ^6.1.1 + "@types/jest": ^29.2.0 + "@types/json-schema": ^7.0.11 + "@types/react": ^18.0.26 + "@types/react-addons-linked-state-mixin": ^0.14.22 + "@types/web-bluetooth": ^0.0.7 + "@typescript-eslint/eslint-plugin": ^6.1.0 + "@typescript-eslint/parser": ^6.1.0 + base64-js: ^1.5.1 + eslint: ^8.36.0 + eslint-config-prettier: ^8.8.0 + eslint-plugin-prettier: ^5.0.0 + ieee754: ^1.2.1 + jest: ^29.2.0 + npm-run-all: ^4.1.5 + prettier: ^3.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + react-select: 5.9.0 + rimraf: ^5.0.1 + source-map-loader: ^1.0.2 + style-loader: ^3.3.1 + stylelint: ^15.10.1 + stylelint-config-recommended: ^13.0.0 + stylelint-config-standard: ^34.0.0 + stylelint-csstree-validator: ^3.0.0 + stylelint-prettier: ^4.0.0 + typescript: ~5.9.3 + webpack: ^5.109.2 + yjs: ^13.5.0 + languageName: unknown + linkType: soft + +"@jupyter-bluetooth-manager/bluetooth-root@workspace:.": + version: 0.0.0-use.local + resolution: "@jupyter-bluetooth-manager/bluetooth-root@workspace:." + dependencies: + "@types/jest": ^29.2.0 + "@typescript-eslint/eslint-plugin": ^6.1.0 + "@typescript-eslint/parser": ^6.1.0 + eslint: ^10.8.1 + eslint-config-prettier: ^8.8.0 + eslint-plugin-prettier: ^5.0.0 + globals: ^17.11.0 + jest: ^29.2.0 + lerna: ^10.0.0 + playwright: ^1.62.1 + prettier: ^3.9.6 + style-loader: ^3.3.1 + stylelint: ^15.10.1 + stylelint-config-recommended: ^13.0.0 + stylelint-config-standard: ^34.0.0 + stylelint-prettier: ^4.0.0 + typescript-eslint: ^8.67.0 + languageName: unknown + linkType: soft + +"@jupyter-bluetooth-manager/bluetooth@workspace:*, @jupyter-bluetooth-manager/bluetooth@workspace:packages/bluetooth": + version: 0.0.0-use.local + resolution: "@jupyter-bluetooth-manager/bluetooth@workspace:packages/bluetooth" + dependencies: + "@emotion/react": ^11.9.0 + "@emotion/styled": ^11.9.0 + "@jupyter-widgets/base": ^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6 + "@jupyterlab/application": ^4.3.1 + "@jupyterlab/builder": ^4.3.1 + "@jupyterlab/running": ^4.3.1 + "@jupyterlab/settingregistry": ^4.3.1 + "@jupyterlab/testutils": ^4.3.1 + "@jupyterlab/ui-components": ^4.3.1 + "@mui/icons-material": 6.1.1 + "@mui/material": 6.1.1 + "@types/jest": ^29.2.0 + "@types/json-schema": ^7.0.11 + "@types/react": ^18.0.26 + "@types/react-addons-linked-state-mixin": ^0.14.22 + "@types/web-bluetooth": ^0.0.7 + base64-js: ^1.5.1 + ieee754: ^1.2.1 + jest: ^29.2.0 + npm-run-all: ^4.1.5 + react: ^18.0.0 + react-dom: ^18.0.0 + react-select: 5.9.0 + rimraf: ^5.0.1 + source-map-loader: ^1.0.2 + typescript: ~5.9.3 + webpack: 5.109.2 + yjs: ^13.5.0 + languageName: unknown + linkType: soft + +"@jupyter-widgets/base@npm:^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6": + version: 6.0.11 + resolution: "@jupyter-widgets/base@npm:6.0.11" + dependencies: + "@jupyterlab/services": ^6 || ^7 + "@lumino/coreutils": ^1 || ^2 + "@lumino/messaging": ^1 || ^2 + "@lumino/widgets": ^1 || ^2 + "@types/backbone": 1.4.14 + "@types/lodash": ^4.14.134 + backbone: 1.4.0 + jquery: ^3.1.1 + lodash: ^4.17.4 + checksum: 7ec558edd5519e76a4e1a6d5209927b34f19d4e4a3b76a4dba89f67784dd50fef8b536cd15694576fa1930e3c92822c7565ddb47d1b558444c596af24b78790b languageName: node linkType: hard -"@jupyterlab/application@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/application@npm:4.3.1" +"@jupyter/react-components@npm:^0.16.6": + version: 0.16.7 + resolution: "@jupyter/react-components@npm:0.16.7" dependencies: - "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/docregistry": ^4.3.1 - "@jupyterlab/rendermime": ^4.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/statedb": ^4.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/application": ^2.4.1 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/polling": ^2.1.3 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 - checksum: f5893a67c6f15ca23b7a4c6e027fab324a9405cf83741f6324a3d5c8c15c2c0c869c8a1f752026eb9c58b4256ffe5081bad177d64161d2e84c9e86e0eb14476a + "@jupyter/web-components": ^0.16.7 + react: ">=17.0.0 <19.0.0" + checksum: 37894347e63ebb528725e8b8b4038d138019823f5c9e28e3f6abb93b46d771b2ee3cc004d5ff7d9a06a93f2d90e41000bd2abae14364be34ba99c5e05864810e languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.4.1": - version: 4.4.1 - resolution: "@jupyterlab/apputils@npm:4.4.1" +"@jupyter/web-components@npm:^0.16.6, @jupyter/web-components@npm:^0.16.7": + version: 0.16.7 + resolution: "@jupyter/web-components@npm:0.16.7" dependencies: - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/settingregistry": ^4.3.1 - "@jupyterlab/statedb": ^4.3.1 - "@jupyterlab/statusbar": ^4.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/domutils": ^2.0.2 - "@lumino/messaging": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - "@lumino/widgets": ^2.5.0 + "@microsoft/fast-colors": ^5.3.1 + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-foundation": ^2.49.4 + "@microsoft/fast-web-utilities": ^5.4.1 + checksum: ec3336247bbabb2e2587c2cf8b9d0e80786b454916dd600b3d6791bf08c3d1e45a7ec1becf366a5491ab56b0be020baa8c50a5b6067961faf5ec904de31243aa + languageName: node + linkType: hard + +"@jupyter/ydoc@npm:^4.0.0": + version: 4.1.1 + resolution: "@jupyter/ydoc@npm:4.1.1" + dependencies: + "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 + "@lumino/coreutils": ^1.11.0 || ^2.0.0 + "@lumino/disposable": ^1.10.0 || ^2.0.0 + "@lumino/signaling": ^1.10.0 || ^2.0.0 + y-protocols: ^1.0.5 + yjs: ^13.5.40 + checksum: 46ee6f70d2a971b352f5c89ab3bd36cf6e58317b3bdbb41b0d0e98f7fe7a96fe31eb733c3da0363a08d48cdaf0ecb596116e2fdbebd307e3b4c768da5b4d7e65 + languageName: node + linkType: hard + +"@jupyterlab/application@npm:^4.3.1, @jupyterlab/application@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/application@npm:4.6.3" + dependencies: + "@fortawesome/fontawesome-free": ^5.12.0 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/docregistry": ^4.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/statedb": ^4.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/application": ^2.4.9 + "@lumino/commands": ^2.3.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/polling": ^2.1.5 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 + checksum: f3d58c2e8c3130b00e8dfa3ec95dd22fbe851f2176e797d08ab3636df9e3a7e603484a99031567f749a107d42ce5013c83fce82e0bf8a53b545e4e0f554ef986 + languageName: node + linkType: hard + +"@jupyterlab/apputils@npm:^4.7.3": + version: 4.7.3 + resolution: "@jupyterlab/apputils@npm:4.7.3" + dependencies: + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/settingregistry": ^4.6.3 + "@jupyterlab/statedb": ^4.6.3 + "@jupyterlab/statusbar": ^4.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/commands": ^2.3.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/domutils": ^2.0.4 + "@lumino/messaging": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/virtualdom": ^2.0.4 + "@lumino/widgets": ^2.8.0 "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.12.1 - checksum: bcb91a90540003e1a89bae2c3187e15b655c0ecf8ef11bf82146cdbdad2f25589c76660520b2bb6625eec00502dbe271be263994b8ee3b0259c3f96690f14325 + checksum: a09271a6e99466a419432925199d29a4515ece33b31efeaae53adb6a50f9c3c5a0e161f65ac7ca21fbcfdf0ee4939ad074cf3edf052ddf784de88438fa6ccbad languageName: node linkType: hard -"@jupyterlab/attachments@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/attachments@npm:4.3.1" +"@jupyterlab/attachments@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/attachments@npm:4.6.3" dependencies: - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/rendermime": ^4.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@lumino/disposable": ^2.1.3 - "@lumino/signaling": ^2.1.3 - checksum: c373823651cb0b5dec3e267c604df834a4744c868ffc96f1de060a49e80787816923e5b09dddc9fe752f2d6386129a583eb83877443e336e84824a887e1ae03e + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@lumino/disposable": ^2.1.5 + "@lumino/signaling": ^2.1.5 + checksum: 351349976c8d439743eb2fd6b748689901667bd41a7dc51c1cd339b446d36e7b08949b6c2f91842de4f3ecfefbe0c9cf5c8cb7f431812100becb5364946bfb0c languageName: node linkType: hard "@jupyterlab/builder@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/builder@npm:4.3.1" - dependencies: - "@lumino/algorithm": ^2.0.2 - "@lumino/application": ^2.4.1 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/domutils": ^2.0.2 - "@lumino/dragdrop": ^2.1.5 - "@lumino/messaging": ^2.0.2 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - "@lumino/widgets": ^2.5.0 + version: 4.5.10 + resolution: "@jupyterlab/builder@npm:4.5.10" + dependencies: + "@lumino/algorithm": ^2.0.4 + "@lumino/application": ^2.4.8 + "@lumino/commands": ^2.3.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/domutils": ^2.0.4 + "@lumino/dragdrop": ^2.1.8 + "@lumino/messaging": ^2.0.4 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/virtualdom": ^2.0.4 + "@lumino/widgets": ^2.7.5 ajv: ^8.12.0 commander: ^9.4.1 css-loader: ^6.7.1 duplicate-package-checker-webpack-plugin: ^3.0.0 fs-extra: ^10.1.0 glob: ~7.1.6 - license-webpack-plugin: ^2.3.14 + license-webpack-plugin: ^4.0.2 mini-css-extract-plugin: ^2.7.0 mini-svg-data-uri: ^1.4.4 path-browserify: ^1.0.0 @@ -2368,532 +2919,494 @@ __metadata: webpack: ^5.76.1 webpack-cli: ^5.0.1 webpack-merge: ^5.8.0 + webpack-sources: ^3.4.1 worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 8d2726e3e808732964facf9dcc6d0fcc01854c336d0b4f5ef5357ee78ef6941947b98bed78f94cdc9c8c14da4cda9f1057dddce46fd9db3ea0bbc0e6eb4f119c - languageName: node - linkType: hard - -"@jupyterlab/cells@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/cells@npm:4.3.1" - dependencies: - "@codemirror/state": ^6.4.1 - "@codemirror/view": ^6.26.3 - "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/attachments": ^4.3.1 - "@jupyterlab/codeeditor": ^4.3.1 - "@jupyterlab/codemirror": ^4.3.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/documentsearch": ^4.3.1 - "@jupyterlab/filebrowser": ^4.3.1 - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/outputarea": ^4.3.1 - "@jupyterlab/rendermime": ^4.3.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/toc": ^6.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/domutils": ^2.0.2 - "@lumino/dragdrop": ^2.1.5 - "@lumino/messaging": ^2.0.2 - "@lumino/polling": ^2.1.3 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - "@lumino/widgets": ^2.5.0 + checksum: 0dc13d3824ed2b54b993a33242c8930ed103359a4c049a5c34d0d1a14230a1b950ed2764683508dc6eb12d118fb8cef6fd1fb856b4e442cd35d8ec6cea47ac36 + languageName: node + linkType: hard + +"@jupyterlab/cells@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/cells@npm:4.6.3" + dependencies: + "@codemirror/state": ^6.5.4 + "@codemirror/view": ^6.39.14 + "@jupyter/ydoc": ^4.0.0 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/attachments": ^4.6.3 + "@jupyterlab/codeeditor": ^4.6.3 + "@jupyterlab/codemirror": ^4.6.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/documentsearch": ^4.6.3 + "@jupyterlab/filebrowser": ^4.6.3 + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/outputarea": ^4.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/toc": ^6.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/coreutils": ^2.2.2 + "@lumino/domutils": ^2.0.4 + "@lumino/dragdrop": ^2.1.8 + "@lumino/messaging": ^2.0.4 + "@lumino/polling": ^2.1.5 + "@lumino/signaling": ^2.1.5 + "@lumino/virtualdom": ^2.0.4 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: bcb3da3315d1b91dadd8697f49f50ce7a05a6e6290e5caa3029db3d9fb90e60bf51b5b94907ead92d52b96b8bf44778ed9f5b7fef44280a9d16ea56144119885 - languageName: node - linkType: hard - -"@jupyterlab/codeeditor@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/codeeditor@npm:4.3.1" - dependencies: - "@codemirror/state": ^6.4.1 - "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/statusbar": ^4.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/dragdrop": ^2.1.5 - "@lumino/messaging": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 + checksum: dfd3083b3128a54a38014e312c05d43e4582f8330856f78c7b68f415bb404098c76cf23795cfc4214e49f4d266cb658d4dc62681e489f52613b51a5af9371e74 + languageName: node + linkType: hard + +"@jupyterlab/codeeditor@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/codeeditor@npm:4.6.3" + dependencies: + "@codemirror/state": ^6.5.4 + "@jupyter/ydoc": ^4.0.0 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/statusbar": ^4.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/dragdrop": ^2.1.8 + "@lumino/messaging": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: d71158530cd53da4b853460236206d574c97020ec92e3dbec76469a2d81ce68eea3620c0bbba77226fe145356e48f54fdf78bcf768c2c6220d718b99d15484ae - languageName: node - linkType: hard - -"@jupyterlab/codemirror@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/codemirror@npm:4.3.1" - dependencies: - "@codemirror/autocomplete": ^6.16.0 - "@codemirror/commands": ^6.5.0 - "@codemirror/lang-cpp": ^6.0.2 - "@codemirror/lang-css": ^6.2.1 - "@codemirror/lang-html": ^6.4.9 - "@codemirror/lang-java": ^6.0.1 - "@codemirror/lang-javascript": ^6.2.2 - "@codemirror/lang-json": ^6.0.1 - "@codemirror/lang-markdown": ^6.2.5 - "@codemirror/lang-php": ^6.0.1 - "@codemirror/lang-python": ^6.1.6 - "@codemirror/lang-rust": ^6.0.1 - "@codemirror/lang-sql": ^6.6.4 + checksum: cb70928d118a7e6d7f6d7c01c065b175230e2a74e412c8c13f8fc82bf814cce8b8ad9a09001b9441cffae87b7c2cee316d519d6dc9a2a1577bbb10465a6346e0 + languageName: node + linkType: hard + +"@jupyterlab/codemirror@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/codemirror@npm:4.6.3" + dependencies: + "@codemirror/autocomplete": ^6.20.0 + "@codemirror/commands": ^6.10.2 + "@codemirror/lang-cpp": ^6.0.3 + "@codemirror/lang-css": ^6.3.1 + "@codemirror/lang-html": ^6.4.11 + "@codemirror/lang-java": ^6.0.2 + "@codemirror/lang-javascript": ^6.2.4 + "@codemirror/lang-json": ^6.0.2 + "@codemirror/lang-markdown": ^6.5.0 + "@codemirror/lang-php": ^6.0.2 + "@codemirror/lang-python": ^6.2.1 + "@codemirror/lang-rust": ^6.0.2 + "@codemirror/lang-sql": ^6.10.0 "@codemirror/lang-wast": ^6.0.2 "@codemirror/lang-xml": ^6.1.0 - "@codemirror/language": ^6.10.1 - "@codemirror/legacy-modes": ^6.4.0 - "@codemirror/search": ^6.5.6 - "@codemirror/state": ^6.4.1 - "@codemirror/view": ^6.26.3 - "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/codeeditor": ^4.3.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/documentsearch": ^4.3.1 - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/translation": ^4.3.1 + "@codemirror/language": ^6.12.1 + "@codemirror/legacy-modes": ^6.5.2 + "@codemirror/search": ^6.6.0 + "@codemirror/state": ^6.5.4 + "@codemirror/view": ^6.39.14 + "@jupyter/ydoc": ^4.0.0 + "@jupyterlab/codeeditor": ^4.6.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/documentsearch": ^4.6.3 + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/translation": ^4.6.3 "@lezer/common": ^1.2.1 "@lezer/generator": ^1.7.0 "@lezer/highlight": ^1.2.0 "@lezer/markdown": ^1.3.0 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/signaling": ^2.1.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/signaling": ^2.1.5 yjs: ^13.5.40 - checksum: db35ec00b518b54f5600ad2182fb9c3a76a49ec9029242116b93c87a8431333ab04a7e827269e606d68c127435fc2bd7415d7885db344006628b5c60c0ab162a - languageName: node - linkType: hard - -"@jupyterlab/coreutils@npm:^6.3.1": - version: 6.3.1 - resolution: "@jupyterlab/coreutils@npm:6.3.1" - dependencies: - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/signaling": ^2.1.3 - minimist: ~1.2.0 - path-browserify: ^1.0.0 - url-parse: ~1.5.4 - checksum: 9de967c43379d5c888981f60e1fda42b243f327ba86653bdbba2f4c1add733676a1963bda8f4a21a010ad095bf5ddd188a1000b3e81e140a4d75ee26c1048de7 + checksum: ce7dd4130633775b727cac75f16905602b5eba70dfbd0ddc345b5768b99917313a1058a77ef081616b1bb7fd5f7b24f256a43dfe7c52580e57b78db8685203f0 languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.3.5": - version: 6.3.5 - resolution: "@jupyterlab/coreutils@npm:6.3.5" +"@jupyterlab/coreutils@npm:^6.6.3": + version: 6.6.3 + resolution: "@jupyterlab/coreutils@npm:6.6.3" dependencies: - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/signaling": ^2.1.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/signaling": ^2.1.5 minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: a35a96821dccee732de01ade677d5e94b0620db74f3c0a56b71ffe8acf221d41e899ed3ea6c4e4653ec5e46d5eb8889b660e7560a8c1909dfeaeda4db95d855e - languageName: node - linkType: hard - -"@jupyterlab/docmanager@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/docmanager@npm:4.3.1" - dependencies: - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/docregistry": ^4.3.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/statedb": ^4.3.1 - "@jupyterlab/statusbar": ^4.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/polling": ^2.1.3 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 + checksum: 4437e2ab243b1a8fedf8a3ad589a92d909a77a59224b9f5928eed1cf02c584f74b97a25d86388e92a147955511409e94da514480887c43c680d37187e3b2f36a + languageName: node + linkType: hard + +"@jupyterlab/docmanager@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/docmanager@npm:4.6.3" + dependencies: + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/docregistry": ^4.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/statedb": ^4.6.3 + "@jupyterlab/statusbar": ^4.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/polling": ^2.1.5 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: eb0fb801872a1253fd4173b94b46e3e517703e5a8dcb874a477353050556d4aca48c88664a8de9e068a68c49139abe8236691e6eda3835a96599bda707a0f8a1 - languageName: node - linkType: hard - -"@jupyterlab/docregistry@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/docregistry@npm:4.3.1" - dependencies: - "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/codeeditor": ^4.3.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/rendermime": ^4.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 + checksum: ce1f6ae068173ded33a35283550d1aa3d866f44d78b89982b9dc0008225a94c2cbfefd63a63a48463ff228b901115142ba2d88037f90a5730872df9189227355 + languageName: node + linkType: hard + +"@jupyterlab/docregistry@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/docregistry@npm:4.6.3" + dependencies: + "@jupyter/ydoc": ^4.0.0 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/codeeditor": ^4.6.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: b5462d864015f40b3a7c712c95969b345cde588b118cdc62fbd6dbf753d7decaf99888969490a0df06e96fb27286f0fa2ca06ea4065f2e9e94093d07c0586d71 + checksum: 0510358bf764104c74d6acad33278e181919fbe5fd43d6082c6f6b8c92560631afc4ba54c6c3e74f2e1530584770c4767908da3a984cfe756fe61ce845c27f7c languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/documentsearch@npm:4.3.1" +"@jupyterlab/documentsearch@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/documentsearch@npm:4.6.3" dependencies: - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/polling": ^2.1.3 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/commands": ^2.3.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/polling": ^2.1.5 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: 95f0e3b028c4f4a34a0f01080e76f1eb1cc7fecff52881f5120c494e8d1395ef3025be796973c34cf919dc6ddebd7908babc78e2ac2ac01aa085b095b760cc2d - languageName: node - linkType: hard - -"@jupyterlab/filebrowser@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/filebrowser@npm:4.3.1" - dependencies: - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/docmanager": ^4.3.1 - "@jupyterlab/docregistry": ^4.3.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/statedb": ^4.3.1 - "@jupyterlab/statusbar": ^4.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/domutils": ^2.0.2 - "@lumino/dragdrop": ^2.1.5 - "@lumino/messaging": ^2.0.2 - "@lumino/polling": ^2.1.3 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - "@lumino/widgets": ^2.5.0 + checksum: 7447b22c2baceed58edf2d036c69058eabf5bd4677d982034e707c0cf95476d3a651d79bbba90c3330910867e425f5b128da4c85718f1f1622093c94533fd538 + languageName: node + linkType: hard + +"@jupyterlab/filebrowser@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/filebrowser@npm:4.6.3" + dependencies: + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/docmanager": ^4.6.3 + "@jupyterlab/docregistry": ^4.6.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/statedb": ^4.6.3 + "@jupyterlab/statusbar": ^4.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/domutils": ^2.0.4 + "@lumino/dragdrop": ^2.1.8 + "@lumino/messaging": ^2.0.4 + "@lumino/polling": ^2.1.5 + "@lumino/signaling": ^2.1.5 + "@lumino/virtualdom": ^2.0.4 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: c9cfc581b5ec72288a52933027a3b86faed0871b6961a55fc7c60726d92f4ac3a74e874005d212ccbde863e8ef96423a2491d66371a75e49cb5ed9b45e911f1f + checksum: 5853ea95eaa98e2a13abbdad2f669a5e3dbf506e5915761242f7761fae46118788e966a5a84c714250bfa61c190e565547635d9911eb38e3e08e549bd5f5ecb8 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/lsp@npm:4.3.1" - dependencies: - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/codeeditor": ^4.3.1 - "@jupyterlab/codemirror": ^4.3.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/docregistry": ^4.3.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/translation": ^4.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 +"@jupyterlab/lsp@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/lsp@npm:4.6.3" + dependencies: + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/codeeditor": ^4.6.3 + "@jupyterlab/codemirror": ^4.6.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/docregistry": ^4.6.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/translation": ^4.6.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 lodash.mergewith: ^4.6.1 - vscode-jsonrpc: ^6.0.0 + vscode-jsonrpc: ^8.2.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: 9602bb05b18fbea44796917b63e7392ecaab2c1cef4f28ef7dc8a9dcc91bd686cfd1abb1b250cda8fdc864c577aa0157ec9aefb0d977a085c663a41937507636 - languageName: node - linkType: hard - -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/nbformat@npm:4.3.1" - dependencies: - "@lumino/coreutils": ^2.2.0 - checksum: 009ce5f41785e2367a86e1445e30d092c178070ea32e9344c71422dce14fef29810cfcbf4c90476f5634b19f6a117d85d1a7dd53debd61af0469b3c47dd92c8a - languageName: node - linkType: hard - -"@jupyterlab/nbformat@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/nbformat@npm:4.3.5" - dependencies: - "@lumino/coreutils": ^2.2.0 - checksum: 2334846b3c3cf56f0c00dc046bb301f1463efa3f5ca6a79d1301cfe2b380a4050bc906520024ec4a11fc58b2510c12ec98eb021a417f126817623aad36a9f8d8 - languageName: node - linkType: hard - -"@jupyterlab/notebook@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/notebook@npm:4.3.1" - dependencies: - "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/cells": ^4.3.1 - "@jupyterlab/codeeditor": ^4.3.1 - "@jupyterlab/codemirror": ^4.3.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/docregistry": ^4.3.1 - "@jupyterlab/documentsearch": ^4.3.1 - "@jupyterlab/lsp": ^4.3.1 - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/rendermime": ^4.3.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/settingregistry": ^4.3.1 - "@jupyterlab/statusbar": ^4.3.1 - "@jupyterlab/toc": ^6.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/domutils": ^2.0.2 - "@lumino/dragdrop": ^2.1.5 - "@lumino/messaging": ^2.0.2 - "@lumino/polling": ^2.1.3 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - "@lumino/widgets": ^2.5.0 + checksum: f1b8eede90afdc52ed1a32985b9c760f4ac59f16a295746b8a648b0f8bac73cc158744ee2f34d2fd87088fedb7305b785a6357bcfe56c1143eeb906c0fdf2dad + languageName: node + linkType: hard + +"@jupyterlab/markedparser-extension@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/markedparser-extension@npm:4.6.3" + dependencies: + "@jupyterlab/application": ^4.6.3 + "@jupyterlab/codemirror": ^4.6.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/mermaid": ^4.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@lumino/coreutils": ^2.2.2 + marked: ^17.0.6 + marked-gfm-heading-id: ^4.1.4 + marked-mangle: ^1.1.13 + checksum: 594307953beb94bcfba86c9a9ebfb0a5d0e79183dd71e45e36af924cdbe3b9013bd35cf41f57c79870e2f133ccb4b8859f3d03ffe263ea418a71eaf8ba5f39e8 + languageName: node + linkType: hard + +"@jupyterlab/mermaid@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/mermaid@npm:4.6.3" + dependencies: + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/widgets": ^2.8.0 + "@mermaid-js/layout-elk": ^0.2.1 + mermaid: ^11.15.0 + checksum: 346bd39a66ffe0821ee34186a199b00b206feb638c21d1494a94347f23095286243c0b459680fcabb774fccb538027b2f5e9f7e8ac3399a7f1647cecd97d16a8 + languageName: node + linkType: hard + +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/nbformat@npm:4.6.3" + dependencies: + "@lumino/coreutils": ^2.2.2 + checksum: 9c47ea597fc8bebae3aaa40ef20c49c7fa80e0fdf788d604859d93aa482c7e2aa135ec65c4eb382e28548a94fcc46041ef6b7f9fbad4b4b2f3e652368a509bff + languageName: node + linkType: hard + +"@jupyterlab/notebook@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/notebook@npm:4.6.3" + dependencies: + "@jupyter/ydoc": ^4.0.0 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/cells": ^4.6.3 + "@jupyterlab/codeeditor": ^4.6.3 + "@jupyterlab/codemirror": ^4.6.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/docregistry": ^4.6.3 + "@jupyterlab/documentsearch": ^4.6.3 + "@jupyterlab/lsp": ^4.6.3 + "@jupyterlab/markedparser-extension": ^4.6.3 + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/settingregistry": ^4.6.3 + "@jupyterlab/statusbar": ^4.6.3 + "@jupyterlab/toc": ^6.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/commands": ^2.3.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/domutils": ^2.0.4 + "@lumino/dragdrop": ^2.1.8 + "@lumino/messaging": ^2.0.4 + "@lumino/polling": ^2.1.5 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/virtualdom": ^2.0.4 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: 4f208119e412492e2b732be316f1a60222d662401c099ecb6f5ec54e5926b66568936b1c91341bb5fcd699570db84ccc4e3fb0117f506f78234b563c54a5514e + checksum: 7d5aaa03774562b838c44c3317565902b12ba1b06baf86db59adb113c7e49f7ef383e0798401857d10a0bfee4f638cd0430e5ff00ecc4628277ced029c09601d languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.3.1": - version: 5.3.1 - resolution: "@jupyterlab/observables@npm:5.3.1" +"@jupyterlab/observables@npm:^5.6.3": + version: 5.6.3 + resolution: "@jupyterlab/observables@npm:5.6.3" dependencies: - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/signaling": ^2.1.3 - checksum: 2c15097088e06a4f12a9e94f8fb26baec7f9fe86188f9e7b6fb421c655b2acbb5cb95f3abb53b86bb417649523561268789393fa9da7b92fa70d2f123320241e + "@lumino/algorithm": ^2.0.4 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/signaling": ^2.1.5 + checksum: 7c3f1d3b9163c906190330fa94c7632d7874db414112f3266f6a8e936bfd1c4cb499fb32be41df6f7a290ae4f1cb6f29ab1b4b31b67aa51251da39194e9bc23a languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/outputarea@npm:4.3.1" +"@jupyterlab/outputarea@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/outputarea@npm:4.6.3" dependencies: - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/rendermime": ^4.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/translation": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 - checksum: 9bbbcd82148c68b63531f1b671229d0f4394afe3455afbc8808214d5d87b262a45a1f689dbcce0eaec1d6d2f012554e382adbc99824f9e36cce211b867454e4e + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/translation": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 + checksum: f98a37011ef0a1dee9aba5d487913b3c6e70486d47e618378dd052616b920c1407e8f4468a6f50f9d8962f797b6f2a2a5bfa1c4d29e2924d5a1b2424b3e1ac3b languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.11.1": - version: 3.11.1 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.11.1" +"@jupyterlab/rendermime-interfaces@npm:^3.14.3": + version: 3.14.3 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.14.3" dependencies: - "@lumino/coreutils": ^1.11.0 || ^2.2.0 - "@lumino/widgets": ^1.37.2 || ^2.5.0 - checksum: 296e3f4ebcdd760ebf503b6c9467a2f56ed6e19108c7f319a90cff32e0585b0a5147c982bc79a573fe1920e3bc4c6183d8d4e939659ed857baa2b12587061c57 + "@lumino/coreutils": ^1.11.0 || ^2.2.2 + "@lumino/widgets": ^1.37.2 || ^2.8.0 + checksum: ab528018367b7ba27c24ac5953d0fc88a7037eb45081580a8489d885ce68d7ff681c032565a873fbfa878331d576f840e1c2aae7c6f1af90087df217ff88bfa4 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/rendermime@npm:4.3.1" - dependencies: - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/translation": ^4.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/messaging": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 +"@jupyterlab/rendermime@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/rendermime@npm:4.6.3" + dependencies: + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/translation": ^4.6.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/messaging": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 lodash.escape: ^4.0.1 - checksum: 8ded08cbed91d983289f20e21d05d555888f3e19a83e6cbc8f4d72748345dfec1017de63da1644f82368f2a591eac6dae15aa6197b295e4242f5d84965566791 + checksum: a058c48c5d31c5955ef5e80aa5630e691091bbb9e514cd646ab6ae2bd264cf8c81eda794e73e0f7d75265ad0fe272ae04449f4f143a89908c2951e8fac3de668 languageName: node linkType: hard "@jupyterlab/running@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/running@npm:4.3.1" + version: 4.6.3 + resolution: "@jupyterlab/running@npm:4.6.3" dependencies: "@jupyter/react-components": ^0.16.6 - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/statedb": ^4.3.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/domutils": ^2.0.2 - "@lumino/messaging": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/statedb": ^4.6.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/domutils": ^2.0.4 + "@lumino/messaging": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: 4653d6ae582db9e43b78fd4086835fc00b5db6b702799d54fd9d72de64cb61496fd26c391da53b0b0d3448d9bc53a5d161ee958a437d558ff8f5669fe3005576 - languageName: node - linkType: hard - -"@jupyterlab/services@npm:^6.0.0 || ^7.0.0": - version: 7.3.5 - resolution: "@jupyterlab/services@npm:7.3.5" - dependencies: - "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/settingregistry": ^4.3.5 - "@jupyterlab/statedb": ^4.3.5 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/polling": ^2.1.3 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - ws: ^8.11.0 - checksum: d347738a29463d7cfffa398a8df14487c018a45886e2b26d673800a23de3b303c75d43afc39e49c5ce0c20c169e925e97a85e3a3d62a72ec12b8db1aa85722e8 + checksum: 9b9fd8c9943a54433cee748f619315f21daa6d1af9c5c9307681734f80c0a89f80158ec66e9cbe4bf20df4bb7581d75ebcb83e0a9472674003f47c5af6695231 languageName: node linkType: hard -"@jupyterlab/services@npm:^7.3.1": - version: 7.3.1 - resolution: "@jupyterlab/services@npm:7.3.1" - dependencies: - "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/settingregistry": ^4.3.1 - "@jupyterlab/statedb": ^4.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/polling": ^2.1.3 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 +"@jupyterlab/services@npm:^6 || ^7, @jupyterlab/services@npm:^7.6.3": + version: 7.6.3 + resolution: "@jupyterlab/services@npm:7.6.3" + dependencies: + "@jupyter/ydoc": ^4.0.0 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/settingregistry": ^4.6.3 + "@jupyterlab/statedb": ^4.6.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/polling": ^2.1.5 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 ws: ^8.11.0 - checksum: d1d80fa50254fa0f5a8a7565355b57f24d1db19d414727688a6dc2c879a24812d7d660e585ab0188c0923689283195eb3070a850bb2c26c449da624db006c839 - languageName: node - linkType: hard - -"@jupyterlab/settingregistry@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/settingregistry@npm:4.3.1" - dependencies: - "@jupyterlab/nbformat": ^4.3.1 - "@jupyterlab/statedb": ^4.3.1 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/signaling": ^2.1.3 - "@rjsf/utils": ^5.13.4 - ajv: ^8.12.0 - json5: ^2.2.3 - peerDependencies: - react: ">=16" - checksum: c4f8fcedba9c524004fe919129242cdcbe1661ce7e71c2eb8bfe131ebe6e625367e1c05866b7326046599e4a7668bc07e303e526d87b960846d72457ea4defbd + checksum: 066250c6d03adff65cec1a41fab45d8f91aedca002d9c44d8833506265fe3473e031ae1e425bdbf18c4f15236471cef96c614a87b23624b9fef25486dab0192f languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/settingregistry@npm:4.3.5" +"@jupyterlab/settingregistry@npm:^4.3.1, @jupyterlab/settingregistry@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/settingregistry@npm:4.6.3" dependencies: - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/statedb": ^4.3.5 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/signaling": ^2.1.3 + "@jupyterlab/nbformat": ^4.6.3 + "@jupyterlab/statedb": ^4.6.3 + "@lumino/commands": ^2.3.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/signaling": ^2.1.5 "@rjsf/utils": ^5.13.4 ajv: ^8.12.0 json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 7281807849ca03a836de8859ac92b38736fa4f8ab21e482c1888ed4c6e9a6832bcf163e5809d98addea17866175e12c480c4abde0fc25d1d7462c01e96e2b812 - languageName: node - linkType: hard - -"@jupyterlab/statedb@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/statedb@npm:4.3.1" - dependencies: - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - checksum: 781798f6107bcf1caae1f6f7714583145deba95d8c4a10a5a3adeabd6351f1505af60ae2a5b18d7698ba9584c68241c700209e6be48c4b625fd2c5d12254f726 + checksum: 1e6f5dcdafc860067af83f445b0ddbb33531f64672f3c3bf4e961e85e7bf1c228e9da54e8dfe9818a484ea4a5d7338754159bb87b9676ab00fea9d9a36794927 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/statedb@npm:4.3.5" +"@jupyterlab/statedb@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/statedb@npm:4.6.3" dependencies: - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - checksum: f2387a89815866de9d748f18168b341fd250e0901b210db421383cceda9ad1c5e53dfd1ea45a53e3c4dd87a305c8fa23aa9a03980289f417bf1c70cb91c16171 + "@lumino/commands": ^2.3.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 + checksum: 2493f857d336d7d3917a0687e4ea6edd2adefb9f926999b2f593f1135d421bf864439cb43e6c023b6757ddc0d4be335f3300b2cdec38d1e4a6088aaa6c35e656 languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/statusbar@npm:4.3.1" +"@jupyterlab/statusbar@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/statusbar@npm:4.6.3" dependencies: - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: 75edb4de39051c29bc37ec36379f42ae1ce711648a775202582860f70146872efdec8ea6cb08fea556adc7a10ee1533b29bdebf4acde5696aa5bacefae71eaa2 + checksum: ae7efff2f16fb0a938b86f2cc796b85c593fb3c560ff9fadbb106c1f809a1dffa695f754c761e7c360cea506369761f08d4ed9690c995b31372f28647237e3aa languageName: node linkType: hard -"@jupyterlab/testing@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/testing@npm:4.3.1" +"@jupyterlab/testing@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/testing@npm:4.6.3" dependencies: "@babel/core": ^7.10.2 "@babel/preset-env": ^7.10.2 - "@jupyterlab/coreutils": ^6.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/signaling": ^2.1.3 + "@jupyterlab/coreutils": ^6.6.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/signaling": ^2.1.5 deepmerge: ^4.2.2 fs-extra: ^10.1.0 identity-obj-proxy: ^3.0.0 @@ -2904,79 +3417,79 @@ __metadata: ts-jest: ^29.1.0 peerDependencies: typescript: ">=4.3" - checksum: 34cacfd6d13c99351ce5ca9a8578e668ed2fb11b7227917b24e542e5dd47ff305ef65cc419a1a1a872fb8704f99d62baa80ba9cc6acdde52fa6ad89ae930b2be + checksum: b7339765672a2e0463cf0d5cc9128a45050af471c7a727fd28419e66fe8235a913a98b1c6bfc86159b4f616d4c9b410af0325fb125ca2d77f61364eb3b0eb74c languageName: node linkType: hard "@jupyterlab/testutils@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/testutils@npm:4.3.1" + version: 4.6.3 + resolution: "@jupyterlab/testutils@npm:4.6.3" dependencies: - "@jupyterlab/application": ^4.3.1 - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/notebook": ^4.3.1 - "@jupyterlab/rendermime": ^4.3.1 - "@jupyterlab/testing": ^4.3.1 - checksum: ec3e8c3f20a77d52354b56076a69b5da06d15864c0ff43f34572da2ffce39eb1acea7d59a1c36fa451fa0ef8715aaecee76a02f17faf468a6a93e354d094217e + "@jupyterlab/application": ^4.6.3 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/notebook": ^4.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/testing": ^4.6.3 + checksum: d8e21ad79f65d5d7137202dc37eddfc3b6a9a70b6528895c2b01e1a9d66c2c08c6314bd5a861b3e5b7b36cd244b14cd0af7bc1b81e6d9a0429fd130ce63da6eb languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.3.1": - version: 6.3.1 - resolution: "@jupyterlab/toc@npm:6.3.1" +"@jupyterlab/toc@npm:^6.6.3": + version: 6.6.3 + resolution: "@jupyterlab/toc@npm:6.6.3" dependencies: "@jupyter/react-components": ^0.16.6 - "@jupyterlab/apputils": ^4.4.1 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/docregistry": ^4.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/rendermime": ^4.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@jupyterlab/translation": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/widgets": ^2.5.0 + "@jupyterlab/apputils": ^4.7.3 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/docregistry": ^4.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/rendermime": ^4.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@jupyterlab/translation": ^4.6.3 + "@jupyterlab/ui-components": ^4.6.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/widgets": ^2.8.0 react: ^18.2.0 - checksum: dfa1edf4b5afbc2fefde9cf2914e335fa70443729183e2e1af69a0983e1411f8f152b81677c74f67866d38ee20b6e1af2eab281f32b4f8cdee4fa550e5c98e98 + checksum: 06acf584cb6c314b6d44a5021ee081e4872020f33f7f83ca2206fd71c30f3e45de7d0e125718402fc3a3e254912a3b9000368fbf052fdf39a0b9496e2b8be255 languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/translation@npm:4.3.1" +"@jupyterlab/translation@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/translation@npm:4.6.3" dependencies: - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@jupyterlab/services": ^7.3.1 - "@jupyterlab/statedb": ^4.3.1 - "@lumino/coreutils": ^2.2.0 - checksum: ecd63f816784ef6feffecdaa85903dba9f49cf65b5e5b9c664bb115a4dcb163d3701a56b4199dafb5c5eed986074ccd1da87a92450e11af5dbea99c66e662874 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@jupyterlab/services": ^7.6.3 + "@jupyterlab/statedb": ^4.6.3 + "@lumino/coreutils": ^2.2.2 + checksum: f02c5edb9502dc05729a823da52c2fa71988320493163e5845408af6e9c05011994a1c8586b9e60708c4a4bc030ec17e8892438eed41fafdaf6d112d8446bc8b languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.3.1": - version: 4.3.1 - resolution: "@jupyterlab/ui-components@npm:4.3.1" +"@jupyterlab/ui-components@npm:^4.3.1, @jupyterlab/ui-components@npm:^4.6.3": + version: 4.6.3 + resolution: "@jupyterlab/ui-components@npm:4.6.3" dependencies: "@jupyter/react-components": ^0.16.6 "@jupyter/web-components": ^0.16.6 - "@jupyterlab/coreutils": ^6.3.1 - "@jupyterlab/observables": ^5.3.1 - "@jupyterlab/rendermime-interfaces": ^3.11.1 - "@jupyterlab/translation": ^4.3.1 - "@lumino/algorithm": ^2.0.2 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/messaging": ^2.0.2 - "@lumino/polling": ^2.1.3 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - "@lumino/widgets": ^2.5.0 + "@jupyterlab/coreutils": ^6.6.3 + "@jupyterlab/observables": ^5.6.3 + "@jupyterlab/rendermime-interfaces": ^3.14.3 + "@jupyterlab/translation": ^4.6.3 + "@lumino/algorithm": ^2.0.4 + "@lumino/commands": ^2.3.3 + "@lumino/coreutils": ^2.2.2 + "@lumino/disposable": ^2.1.5 + "@lumino/messaging": ^2.0.4 + "@lumino/polling": ^2.1.5 + "@lumino/properties": ^2.0.4 + "@lumino/signaling": ^2.1.5 + "@lumino/virtualdom": ^2.0.4 + "@lumino/widgets": ^2.8.0 "@rjsf/core": ^5.13.4 "@rjsf/utils": ^5.13.4 react: ^18.2.0 @@ -2984,68 +3497,68 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 8a9cb38b5e62cc3ca6feab3db3444b99ee9a436859358f0c67bb61518a9827c5e4daff008536e99cbd4d34c0086633d07e3212a79a83ab794c98f0243a9bdabf + checksum: 991e5f00dccfdf9f9a4fb2eca0c01c07a2af384860d7c361d6edc36687b172e793a8f18fe3dc9975501f8adec0ab2630e5b8fec493f2df700f5509e971108cee languageName: node linkType: hard -"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0, @lezer/common@npm:^1.2.1": - version: 1.2.3 - resolution: "@lezer/common@npm:1.2.3" - checksum: 9b5f52d949adae69d077f56c0b1c2295923108c3dfb241dd9f17654ff708f3eab81ff9fa7f0d0e4a668eabdcb9d961c73e75caca87c966ca1436e30e49130fcb +"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0, @lezer/common@npm:^1.2.1, @lezer/common@npm:^1.3.0, @lezer/common@npm:^1.5.0": + version: 1.5.2 + resolution: "@lezer/common@npm:1.5.2" + checksum: 765b56559a89b44ba6844d4c68dabc5923457f3cd61b4498ec5dbb7a1156644db03495a5fee2896193074a49b3a0c009c7426f93a69343957055a32bba1af372 languageName: node linkType: hard "@lezer/cpp@npm:^1.0.0": - version: 1.1.2 - resolution: "@lezer/cpp@npm:1.1.2" + version: 1.1.6 + resolution: "@lezer/cpp@npm:1.1.6" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: a319cd46fd32affc07c9432e9b2b9954becf7766be0361176c525d03474bb794cc051aad9932f48c9df33833eee1d6bfdccab12e571f2b137b4ca765c60c75de + checksum: 13df2bd49c47e4ad93146dabb27219c81d91f1a1cf49bd410f966c50d8bc4a4da20f1dcf0269b1fdbdc7318dd33b67a2e37b449b01abcbe29ea4c82abcb80de0 languageName: node linkType: hard "@lezer/css@npm:^1.1.0, @lezer/css@npm:^1.1.7": - version: 1.1.9 - resolution: "@lezer/css@npm:1.1.9" + version: 1.3.6 + resolution: "@lezer/css@npm:1.3.6" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 - "@lezer/lr": ^1.0.0 - checksum: 25c63475061a3c9f87961a7f85c5f547f14fb7e81b0864675d2206999a874a0559d676145c74c6ccde39519dbc8aa33e216265f5366d08060507b6c9e875fe0f + "@lezer/lr": ^1.3.0 + checksum: 784650626081f3e1e290a22408a2c26d37521d9c15dd51e7d5548e1d46f39ba3a9e1c5bbc2d617b735f827a2e40b6cd1dc742e2aa39dd5aec50df8c12a0a6aac languageName: node linkType: hard "@lezer/generator@npm:^1.7.0": - version: 1.7.1 - resolution: "@lezer/generator@npm:1.7.1" + version: 1.8.0 + resolution: "@lezer/generator@npm:1.8.0" dependencies: "@lezer/common": ^1.1.0 "@lezer/lr": ^1.3.0 bin: lezer-generator: src/lezer-generator.cjs - checksum: e46df5a31252fb036ea17fce820acdf47672bb5405b2a38e26a430182b9a50b8513fde37d9a43d8334cde3bb2f2106ce7a5ab1a01e244876ce3217c4db59e627 + checksum: 2c4e6550bd282efd190100887d107d9e3e4cd87ba47cdb5488f84919f35b2cbb2fb845798017204f2fb3bb5dad6b6300fa45612731f8122960bd7a5346c785a5 languageName: node linkType: hard "@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3, @lezer/highlight@npm:^1.2.0": - version: 1.2.1 - resolution: "@lezer/highlight@npm:1.2.1" + version: 1.2.3 + resolution: "@lezer/highlight@npm:1.2.3" dependencies: - "@lezer/common": ^1.0.0 - checksum: a8822d7e37f79ff64669eb2df4a9f9d16580e88f2b276a646092e19a9bdccac304e92510e200e35869a8b1f6c27eba5972c508d347a277e9b722d582ab7a23d5 + "@lezer/common": ^1.3.0 + checksum: 13b0d22d5dc2f3005baa7eed229bba8a61cee4ddeeb9e6a8cdff25fa3101db779c00b4c5d8f493ab2d60b296945a6cc4fe7e4846fece27b3fd2c2a1bfef79dad languageName: node linkType: hard -"@lezer/html@npm:^1.3.0": - version: 1.3.10 - resolution: "@lezer/html@npm:1.3.10" +"@lezer/html@npm:^1.3.12": + version: 1.3.13 + resolution: "@lezer/html@npm:1.3.13" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: cce391aab9259704ae3079b3209f74b2f248594dd8b851c28aaff26765e00ebb890a5ff1fe600f2d03aaf4ade0e36de8048d9632b12bfbccd47b3e649c3b0ecd + checksum: ac40bd187d724990c597ceb8f189ad2b0e1d310cb7652b3766c491d7f1e27a465cd0b1b2301c808b02698c6e2a106d939ba1a623702b1c98ae70254335d2b708 languageName: node linkType: hard @@ -3061,65 +3574,65 @@ __metadata: linkType: hard "@lezer/javascript@npm:^1.0.0": - version: 1.4.19 - resolution: "@lezer/javascript@npm:1.4.19" + version: 1.5.4 + resolution: "@lezer/javascript@npm:1.5.4" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.1.3 "@lezer/lr": ^1.3.0 - checksum: e305680dea6659570b88eded0d03eba3d33bb8860f8646b457798da955742916dd9cbe17fe6dd867bdb7767ef6c00717aadd45e520ee0b416bdc5e39046e6459 + checksum: 0b126907d5850fb2b29d199af67fc9c4864141f4d46b222878609dffb80f2a012028d9b3495d992f30d73fbc7ffe57ed2e35ff9cc1807cb512b807a51d4d0a03 languageName: node linkType: hard "@lezer/json@npm:^1.0.0": - version: 1.0.2 - resolution: "@lezer/json@npm:1.0.2" + version: 1.0.3 + resolution: "@lezer/json@npm:1.0.3" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: f899d13765d95599c9199fc3404cb57969031dc40ce07de30f4e648979153966581f0bee02e2f8f70463b0a5322206a97c2fe8d5d14f218888c72a6dcedf90ef + checksum: 48e7b945fdfa2b5b6f862e27bc31f3991cba93f18df7fed0059b25f119b64dedd50bbc709d279e16e2b3eee10e7758d7d80c6d98d21bc15c284809d268837897 languageName: node linkType: hard "@lezer/lr@npm:^1.0.0, @lezer/lr@npm:^1.1.0, @lezer/lr@npm:^1.3.0": - version: 1.4.2 - resolution: "@lezer/lr@npm:1.4.2" + version: 1.4.10 + resolution: "@lezer/lr@npm:1.4.10" dependencies: "@lezer/common": ^1.0.0 - checksum: 94318ad046c7dfcc8d37e26cb85b99623c39aef60aa51ec2abb30928e7a649f38fa5520f34bd5b356f1db11b6991999589f039e87c8949b0f163be3764f029d8 + checksum: 8689f4d6f14c4fe930f7adf264b0a2a62b78df39195f6547a52059e8dc84f4246177c122a6010cfbb9b5d71e8158cef705493841c7cee03ac2609d9dcf614838 languageName: node linkType: hard "@lezer/markdown@npm:^1.0.0, @lezer/markdown@npm:^1.3.0": - version: 1.3.2 - resolution: "@lezer/markdown@npm:1.3.2" + version: 1.7.2 + resolution: "@lezer/markdown@npm:1.7.2" dependencies: - "@lezer/common": ^1.0.0 + "@lezer/common": ^1.5.0 "@lezer/highlight": ^1.0.0 - checksum: 080c5e6e13ff227d5a1883dd895ef08d6fc8eb9620eb00f93fe1292dd9a740ec50ccf340f2aab2f522843d26ad2ad991ef029fd93cf09f88e00ef470f1142d15 + checksum: b706ea807aefceb9df262ce601ee514f3f2f58c0beae32894977497178c25a6e77e8ba690e0413ca12255b33e2b144bdf27723a9707cdd7e6acacbd110ea50c2 languageName: node linkType: hard "@lezer/php@npm:^1.0.0": - version: 1.0.2 - resolution: "@lezer/php@npm:1.0.2" + version: 1.0.5 + resolution: "@lezer/php@npm:1.0.5" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.1.0 - checksum: c85ef18571d37826b687dd141a0fe110f5814adaf9d1a391e7e482020d7f81df189ca89ec0dd141c1433d48eff4c6e53648b46f008dea8ad2dc574f35f1d4d79 + checksum: 68375ddc7b8c37165e454d3c5d17c7da9de60866aa0ffa137a76d0c1eadacd1fdeefa793a053e48407d762bc75abd10c828e7d851f18a7fbbcd9b94bd506ae50 languageName: node linkType: hard "@lezer/python@npm:^1.1.4": - version: 1.1.14 - resolution: "@lezer/python@npm:1.1.14" + version: 1.1.19 + resolution: "@lezer/python@npm:1.1.19" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 1608187f698e972d11b340dfdfd79e15b1359641e386e386befd37d5e5839620b45a5a39c5616792a24da29ef1d99d11ea0dad52b9617f1767e7ea6a11c2fed3 + checksum: b0f378b9e87c6683e7cb8945bad4983d4f787ce475816d2e09cccb4af152c91a43040afa02d4724e95a1d8146e9db9c9e36e2caf91d660814b5fccf5062bbd3b languageName: node linkType: hard @@ -3135,208 +3648,191 @@ __metadata: linkType: hard "@lezer/xml@npm:^1.0.0": - version: 1.0.5 - resolution: "@lezer/xml@npm:1.0.5" + version: 1.0.6 + resolution: "@lezer/xml@npm:1.0.6" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: a0a077b9e455b03593b93a7fdff2a4eab2cb7b230c8e1b878a8bebe80184632b9cc75ca018f1f9e2acb3a26e1386f4777385ab6e87aea70ccf479cde5ca268ee + checksum: 71217d49b9207bd19d69ae98ad406d0c7ff395b6ad118528f3f81455f973e01597cac1ffa2741f2c6739d4ede17edb49573eaa3246f8f5a6da4d97dcb940309d languageName: node linkType: hard -"@lumino/algorithm@npm:^1.9.2": - version: 1.9.2 - resolution: "@lumino/algorithm@npm:1.9.2" - checksum: a89e7c63504236119634858e271db1cc649684d30ced5a6ebe2788af7c0837f1e05a6fd3047d8525eb756c42ce137f76b3688f75fd3ef915b71cd4f213dfbb96 +"@lumino/algorithm@npm:^2.0.4, @lumino/algorithm@npm:^2.0.5": + version: 2.0.5 + resolution: "@lumino/algorithm@npm:2.0.5" + checksum: 16e54e15048a00f2b546d7a397a77b3a7fad1d6984dc8fcbddc78a678696544b6c2ddaa5e2c90a0400bcda0dc8064a68980336a68e73dc3aeeccc01a41dec8bf languageName: node linkType: hard -"@lumino/algorithm@npm:^2.0.2": - version: 2.0.2 - resolution: "@lumino/algorithm@npm:2.0.2" - checksum: 34b25684b845f1bdbf78ca45ebd99a97b67b2992440c9643aafe5fc5a99fae1ddafa9e5890b246b233dc3a12d9f66aa84afe4a2aac44cf31071348ed217740db +"@lumino/application@npm:^2.4.8, @lumino/application@npm:^2.4.9": + version: 2.4.10 + resolution: "@lumino/application@npm:2.4.10" + dependencies: + "@lumino/commands": ^2.3.4 + "@lumino/coreutils": ^2.2.3 + "@lumino/widgets": ^2.9.0 + checksum: e45e0f219e76c2366b71c88ba74a93f7323b6d5afcec82cdc44290775dbe37b218d3c7524a916f61d4f46a522c2446a910085d950234c33d6faf1132431d1da1 languageName: node linkType: hard -"@lumino/application@npm:^2.4.1": - version: 2.4.1 - resolution: "@lumino/application@npm:2.4.1" +"@lumino/collections@npm:^2.0.5": + version: 2.0.5 + resolution: "@lumino/collections@npm:2.0.5" dependencies: - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/widgets": ^2.5.0 - checksum: b7166d1bf4f0e3cc945d984b4057a4cd106d38df6cb4c6f1259c75484e2b976018aca55f169fa4af7dd174ce7117be1920966bef0fb7cba756f503f0df1d211e + "@lumino/algorithm": ^2.0.5 + checksum: 4d59d90adcecb0e478063363909709b377f4706ad5349b6f41acee605527185867581901d96001e6902d3639943d4f825ae618d20ec41f3efa08f31664430963 languageName: node linkType: hard -"@lumino/collections@npm:^1.9.3": - version: 1.9.3 - resolution: "@lumino/collections@npm:1.9.3" +"@lumino/commands@npm:^2.3.3, @lumino/commands@npm:^2.3.4": + version: 2.3.4 + resolution: "@lumino/commands@npm:2.3.4" dependencies: - "@lumino/algorithm": ^1.9.2 - checksum: 1c87a12743eddd6f6b593e47945a5645e2f99ad61c5192499b0745e48ee9aff263c7145541e77dfeea4c9f50bdd017fddfa47bfc60e718de4f28533ce45bf8c3 + "@lumino/algorithm": ^2.0.5 + "@lumino/coreutils": ^2.2.3 + "@lumino/disposable": ^2.1.6 + "@lumino/domutils": ^2.0.5 + "@lumino/keyboard": ^2.0.5 + "@lumino/signaling": ^2.1.6 + "@lumino/virtualdom": ^2.0.5 + checksum: fea774deac370cd532f2aae34bd85185165aae8cab310384cb8e53024708b41b73b097b7a230a9935abbe724bfcb954280f2bb1bcfd7efd70bd9d9c472eef49a languageName: node linkType: hard -"@lumino/collections@npm:^2.0.2": - version: 2.0.2 - resolution: "@lumino/collections@npm:2.0.2" +"@lumino/coreutils@npm:^1 || ^2, @lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.0 || ^2.2.2, @lumino/coreutils@npm:^2.2.2, @lumino/coreutils@npm:^2.2.3": + version: 2.2.3 + resolution: "@lumino/coreutils@npm:2.2.3" dependencies: - "@lumino/algorithm": ^2.0.2 - checksum: e8bb2068a3741940e0dd396fa729c3c9d12458b41b7c2a9d171c5c034e69fb5834116a824094a8aa4182397e13abace06025ed5032a755ea85b976eae74ee9a9 + "@lumino/algorithm": ^2.0.5 + checksum: 3a2786cdcb2ce0d555118d2d84ad2b1f200ede4c32cb99f066527cb3737b5cf5c8b97fa1ae087b626008f97dcd9332270c443324d37b7b54e1b40b1a46cfaa17 languageName: node linkType: hard -"@lumino/commands@npm:^2.3.1": - version: 2.3.1 - resolution: "@lumino/commands@npm:2.3.1" +"@lumino/disposable@npm:^1.10.0 || ^2.0.0, @lumino/disposable@npm:^2.1.5, @lumino/disposable@npm:^2.1.6": + version: 2.1.6 + resolution: "@lumino/disposable@npm:2.1.6" dependencies: - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/domutils": ^2.0.2 - "@lumino/keyboard": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - checksum: 83bc6d66de37e58582b00f70ce66e797c9fcf84e36041c6881631ed0d281305e2a49927f5b2fe6c5c965733f3cd6fb4a233c7b7967fc050497024a941659bd65 + "@lumino/signaling": ^2.1.6 + checksum: 902ec189d4a2b0806a5b95fe6033a23b1a97412627926259dcbba7b41b17484d3c3a6a34a891548ef22b201a8f90969d8ad0d9b1e3de0fed2e0f802635c220a2 languageName: node linkType: hard -"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.0 || ^2.2.0, @lumino/coreutils@npm:^1.11.1 || ^2.1, @lumino/coreutils@npm:^2.2.0": - version: 2.2.0 - resolution: "@lumino/coreutils@npm:2.2.0" - dependencies: - "@lumino/algorithm": ^2.0.2 - checksum: 345fcd5d7493d745831dd944edfbd8eda06cc59a117e71023fc97ce53badd697be2bd51671f071f5ff0064f75f104575d9695f116a07517bafbedd38e5c7a785 +"@lumino/domutils@npm:^2.0.4, @lumino/domutils@npm:^2.0.5": + version: 2.0.5 + resolution: "@lumino/domutils@npm:2.0.5" + checksum: 6e7908301341654678ae038b1d2f743ff29de7f229f3127f5b19e6c8164660343cde81c715cd42207563ad4d10d979f924c34886e39bd8ede1af979b38673396 languageName: node linkType: hard -"@lumino/disposable@npm:^1.10.0 || ^2.0.0, @lumino/disposable@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/disposable@npm:2.1.3" +"@lumino/dragdrop@npm:^2.1.8, @lumino/dragdrop@npm:^2.1.9": + version: 2.1.9 + resolution: "@lumino/dragdrop@npm:2.1.9" dependencies: - "@lumino/signaling": ^2.1.3 - checksum: b9a346fa2752b3cd1b053cb637ee173501d33082a73423429070e8acc508b034ea0babdae0549b923cbdd287ee1fc7f6159f0539c9fff7574393a214eef07c57 + "@lumino/coreutils": ^2.2.3 + "@lumino/disposable": ^2.1.6 + checksum: 5cd96f8b282016cffbc5d3f8727bfe5e9a67e6daee14be590416b5d47765a3c61479775345548d0fce915bbe8272155ddec4b0ea0cd05df40ad9f3fc60616520 languageName: node linkType: hard -"@lumino/domutils@npm:^2.0.2": - version: 2.0.2 - resolution: "@lumino/domutils@npm:2.0.2" - checksum: 037b8d0b62af43887fd7edd506fa551e2af104a4b46d62e6fef256e16754dba40d351513beb5083834d468b2c7806aae0fe205fd6aac8ef24759451ee998bbd9 +"@lumino/keyboard@npm:^2.0.5": + version: 2.0.5 + resolution: "@lumino/keyboard@npm:2.0.5" + checksum: 8fd7574ab3c5837ddbe739494bc63a725e37b8b7998d5e75eb1db1b8c9c389cf555d0d76b48c17aa03d38ed3536f74f71fe6953fa0896004127f8eb7f033a634 languageName: node linkType: hard -"@lumino/dragdrop@npm:^2.1.5": - version: 2.1.5 - resolution: "@lumino/dragdrop@npm:2.1.5" +"@lumino/messaging@npm:^1 || ^2, @lumino/messaging@npm:^2.0.4, @lumino/messaging@npm:^2.0.5": + version: 2.0.5 + resolution: "@lumino/messaging@npm:2.0.5" dependencies: - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - checksum: 48e34bea73186dcde4565fa68cd25067b7f5fe910813d28da9ab3c5392bfaa0b26aab1290635dc953d85bbb139da7ac1ffc040a5d5777d58fd087975dd4b5ef7 + "@lumino/algorithm": ^2.0.5 + "@lumino/collections": ^2.0.5 + checksum: f336ba771cdf8b906c980b61fedbb530f4218aa272127b86799896b5ad9219a9c8966e2970a38a92b1c457bdf41bb3617890b6643e07ed82893b9f580a05c837 languageName: node linkType: hard -"@lumino/keyboard@npm:^2.0.2": - version: 2.0.2 - resolution: "@lumino/keyboard@npm:2.0.2" - checksum: 198e8c17825c9a831fa0770f58a71574b936acb0f0bbbe7f8feb73d89686dda7ff41fcb02d12b401f5d462b45fe0bba24f7f38befb7cefe0826576559f0bee6d - languageName: node - linkType: hard - -"@lumino/messaging@npm:^1.10.1 || ^2.1": - version: 1.10.3 - resolution: "@lumino/messaging@npm:1.10.3" +"@lumino/polling@npm:^2.1.5": + version: 2.1.6 + resolution: "@lumino/polling@npm:2.1.6" dependencies: - "@lumino/algorithm": ^1.9.2 - "@lumino/collections": ^1.9.3 - checksum: 1131e80379fa9b8a9b5d3418c90e25d4be48e2c92ec711518190772f9e8845a695bef45daddd06a129168cf6f158c8ad80ae86cb245f566e9195bbd9a0843b7a + "@lumino/coreutils": ^2.2.3 + "@lumino/disposable": ^2.1.6 + "@lumino/signaling": ^2.1.6 + checksum: 39118247329a63b7a6abdb511d6e5442c5517cec138477ebb3623ede60748495fee41308c1745fe57ddd8631ba281163c7541088ef91eb41f0403d18d4a9fdc7 languageName: node linkType: hard -"@lumino/messaging@npm:^2.0.2": - version: 2.0.2 - resolution: "@lumino/messaging@npm:2.0.2" - dependencies: - "@lumino/algorithm": ^2.0.2 - "@lumino/collections": ^2.0.2 - checksum: 66abd8c473026123589dc22f2ce8f85da10e0b1a05c05ed9b2011035721da5f751cc7ef63b628877f446a78a4287e26ad1450efbeaf0c2e03b1d08be9abaca4d +"@lumino/properties@npm:^2.0.4, @lumino/properties@npm:^2.0.5": + version: 2.0.5 + resolution: "@lumino/properties@npm:2.0.5" + checksum: db449230da197c9ac0a3f215cda6906549ae7b78c2566865a3335d57417478601571dd49e87c92593cb946c6ca510fd081a5d70776d7d3b3009ddd55caff694c languageName: node linkType: hard -"@lumino/polling@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/polling@npm:2.1.3" +"@lumino/signaling@npm:^1.10.0 || ^2.0.0, @lumino/signaling@npm:^2.1.5, @lumino/signaling@npm:^2.1.6": + version: 2.1.6 + resolution: "@lumino/signaling@npm:2.1.6" dependencies: - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/signaling": ^2.1.3 - checksum: 2c94dbc2339dd06b3b89a3a690d23576ce095f92bf1f614557dcaeb1c1a8a707b2a18d78c03e5fd7376a43e3f393cc4fec42a65580ae4b67c6630ea86cecbac6 + "@lumino/algorithm": ^2.0.5 + "@lumino/coreutils": ^2.2.3 + checksum: 504a9294a7cc7e9f7d903aec80c3ee7b50b11766c89bafd135f2bd39a3e6ea7ced215453200f8c645d14c60942d883636f994b2241d17c0b274262b895d94f2a languageName: node linkType: hard -"@lumino/properties@npm:^2.0.2": - version: 2.0.2 - resolution: "@lumino/properties@npm:2.0.2" - checksum: cbe802bd49ced7e13e50b1d89b82e0f03fb44a590c704e6b9343226498b21d8abfe119b024209e79876b4fc0938dbf85e964c6c4cd5bbdd4d7ba41ce0fb69f3f +"@lumino/virtualdom@npm:^2.0.4, @lumino/virtualdom@npm:^2.0.5": + version: 2.0.5 + resolution: "@lumino/virtualdom@npm:2.0.5" + dependencies: + "@lumino/algorithm": ^2.0.5 + checksum: 34f1791813b2ac10374eda3c63e3b601fddb628a32382238710d57961abe71c0c038655905b22f7065adf162b45fd767497e57128041e0a151d4b49e8e327768 languageName: node linkType: hard -"@lumino/signaling@npm:^1.10.0 || ^2.0.0, @lumino/signaling@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/signaling@npm:2.1.3" +"@lumino/widgets@npm:^1 || ^2, @lumino/widgets@npm:^1.37.2 || ^2.8.0, @lumino/widgets@npm:^2.7.5, @lumino/widgets@npm:^2.8.0, @lumino/widgets@npm:^2.9.0": + version: 2.9.0 + resolution: "@lumino/widgets@npm:2.9.0" dependencies: - "@lumino/algorithm": ^2.0.2 - "@lumino/coreutils": ^2.2.0 - checksum: ce59383bd75fe30df5800e0442dbc4193cc6778e2530b9be0f484d159f1d8668be5c6ee92cee9df36d5a0c3dbd9126d0479a82581dee1df889d5c9f922d3328d + "@lumino/algorithm": ^2.0.5 + "@lumino/commands": ^2.3.4 + "@lumino/coreutils": ^2.2.3 + "@lumino/disposable": ^2.1.6 + "@lumino/domutils": ^2.0.5 + "@lumino/dragdrop": ^2.1.9 + "@lumino/keyboard": ^2.0.5 + "@lumino/messaging": ^2.0.5 + "@lumino/properties": ^2.0.5 + "@lumino/signaling": ^2.1.6 + "@lumino/virtualdom": ^2.0.5 + checksum: 76ae842c73a79ad06865aa39d1cec06498f7cdc1e79d9fab18bb6821cd9ebda22add08c05d656a06919a2fb1a088f3a63afc86afdfcb05a27bbd4c0fa1e5c89b languageName: node linkType: hard -"@lumino/virtualdom@npm:^2.0.2": - version: 2.0.2 - resolution: "@lumino/virtualdom@npm:2.0.2" - dependencies: - "@lumino/algorithm": ^2.0.2 - checksum: 0e1220d5b3b2441e7668f3542a6341e015bdbea0c8bd6d4be962009386c034336540732596d5dedcd54ca57fbde61c2942549129a3e1b0fccb1aa143685fcd15 +"@marijn/find-cluster-break@npm:^1.0.0": + version: 1.0.3 + resolution: "@marijn/find-cluster-break@npm:1.0.3" + checksum: 42a66bfbe8eb7b4c9dcf4bf1432e8847409f958f25e103ba313fe74b7371a2adab4b178d5495ea2a9f29f6160135a58fe1da0cf93120370b6fc8efebb93125c1 languageName: node linkType: hard -"@lumino/widgets@npm:^1.30.0 || ^2.1": - version: 2.6.0 - resolution: "@lumino/widgets@npm:2.6.0" +"@mermaid-js/layout-elk@npm:^0.2.1": + version: 0.2.2 + resolution: "@mermaid-js/layout-elk@npm:0.2.2" dependencies: - "@lumino/algorithm": ^2.0.2 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/domutils": ^2.0.2 - "@lumino/dragdrop": ^2.1.5 - "@lumino/keyboard": ^2.0.2 - "@lumino/messaging": ^2.0.2 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - checksum: 925acbe8813af32a7d0bbfb4a91f848f9b840561fa48d26c6b08c041c2f5077c25f02424b82e793945b26de5d3137127f754a5e788239364c92bc2863218619e + d3: ^7.9.0 + elkjs: ^0.9.3 + peerDependencies: + mermaid: ^11.0.2 + checksum: 09d25091768c044c4f295344a7e961bd41f93088392bf3d01e665de05eed35ec23fc007747f63161e10d471c8801b919cbff6b982dcb7b6b3ec04bc724630225 languageName: node linkType: hard -"@lumino/widgets@npm:^1.37.2 || ^2.5.0, @lumino/widgets@npm:^2.5.0": - version: 2.5.0 - resolution: "@lumino/widgets@npm:2.5.0" +"@mermaid-js/parser@npm:^1.2.0": + version: 1.2.0 + resolution: "@mermaid-js/parser@npm:1.2.0" dependencies: - "@lumino/algorithm": ^2.0.2 - "@lumino/commands": ^2.3.1 - "@lumino/coreutils": ^2.2.0 - "@lumino/disposable": ^2.1.3 - "@lumino/domutils": ^2.0.2 - "@lumino/dragdrop": ^2.1.5 - "@lumino/keyboard": ^2.0.2 - "@lumino/messaging": ^2.0.2 - "@lumino/properties": ^2.0.2 - "@lumino/signaling": ^2.1.3 - "@lumino/virtualdom": ^2.0.2 - checksum: c5055e42b0b7d5d9a0c29d14c7053478cbdef057525e262ccd59c987971364d5462ed1a59d5008b889cf5ecc6810e90c681364239500b9c8ee0ae4624d60df84 + "@chevrotain/types": ~11.1.2 + checksum: 417e31f6e268dfa1f950935e5be4ef1c6de1ffcb4cb160359327f2b2f6182f78713004ef5b46b4aea9964378a7ea2f1f0488a472f531d19478b8089c222575c0 languageName: node linkType: hard @@ -3375,6 +3871,13 @@ __metadata: languageName: node linkType: hard +"@mui/core-downloads-tracker@npm:^6.1.1, @mui/core-downloads-tracker@npm:^6.5.0": + version: 6.5.0 + resolution: "@mui/core-downloads-tracker@npm:6.5.0" + checksum: 4354158b8a5f92dea633bb2713bcc0d04493be4038808c44329d3143a0c928914f01e67cb607d0c610bde1f541515c422f69456e50ff919546d1b1f2d349b908 + languageName: node + linkType: hard + "@mui/icons-material@npm:6.1.1": version: 6.1.1 resolution: "@mui/icons-material@npm:6.1.1" @@ -3391,6 +3894,203 @@ __metadata: languageName: node linkType: hard +"@mui/material@npm:6.1.1": + version: 6.1.1 + resolution: "@mui/material@npm:6.1.1" + dependencies: + "@babel/runtime": ^7.25.6 + "@mui/core-downloads-tracker": ^6.1.1 + "@mui/system": ^6.1.1 + "@mui/types": ^7.2.17 + "@mui/utils": ^6.1.1 + "@popperjs/core": ^2.11.8 + "@types/react-transition-group": ^4.4.11 + clsx: ^2.1.1 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^18.3.1 + react-transition-group: ^4.4.5 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@mui/material-pigment-css": ^6.1.1 + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@mui/material-pigment-css": + optional: true + "@types/react": + optional: true + checksum: 738e62450942f2c3a8eb7229b1554a6a15ac936284ff431bf7d56509522eb7be7b1d4e9b254869745b97e73fedaf8436ee6e8ce6642bffa7e059b89ac605fb55 + languageName: node + linkType: hard + +"@mui/material@npm:^6.1.1": + version: 6.5.0 + resolution: "@mui/material@npm:6.5.0" + dependencies: + "@babel/runtime": ^7.26.0 + "@mui/core-downloads-tracker": ^6.5.0 + "@mui/system": ^6.5.0 + "@mui/types": ~7.2.24 + "@mui/utils": ^6.4.9 + "@popperjs/core": ^2.11.8 + "@types/react-transition-group": ^4.4.12 + clsx: ^2.1.1 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^19.0.0 + react-transition-group: ^4.4.5 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@mui/material-pigment-css": ^6.5.0 + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@mui/material-pigment-css": + optional: true + "@types/react": + optional: true + checksum: a92876ddde82e7569d1e07baefaf84655c00b8323fbe99d1b6a18eb655ff1716fa57660a2f70cfe9381842eabcd71be203fa3efd28be5511c3bf962406217222 + languageName: node + linkType: hard + +"@mui/private-theming@npm:^6.4.9": + version: 6.4.9 + resolution: "@mui/private-theming@npm:6.4.9" + dependencies: + "@babel/runtime": ^7.26.0 + "@mui/utils": ^6.4.9 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 13ffb0b657517fc7c33eab6a19f7b63b7b23fb45fa871ccad5f3c320a49b1cc8a812a7ad03184b38b38082907196c427fcb936fda0952637f809c9ecb16925a1 + languageName: node + linkType: hard + +"@mui/styled-engine@npm:^6.5.0": + version: 6.5.0 + resolution: "@mui/styled-engine@npm:6.5.0" + dependencies: + "@babel/runtime": ^7.26.0 + "@emotion/cache": ^11.13.5 + "@emotion/serialize": ^1.3.3 + "@emotion/sheet": ^1.4.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + checksum: 6b1d896a694fc96099985330fb75669bb272b242583b5d8f6ae0c048649145d3cfdb0e110dc71d85e37eb480f7fd6e319f17c5a5c6484a85e149cade21789f52 + languageName: node + linkType: hard + +"@mui/system@npm:^6.1.1, @mui/system@npm:^6.5.0": + version: 6.5.0 + resolution: "@mui/system@npm:6.5.0" + dependencies: + "@babel/runtime": ^7.26.0 + "@mui/private-theming": ^6.4.9 + "@mui/styled-engine": ^6.5.0 + "@mui/types": ~7.2.24 + "@mui/utils": ^6.4.9 + clsx: ^2.1.1 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: d20d717d53551861f2656a367fe796c2e8b07e131ce5a84fadab6d9bd436a5cb4516ed3c0e6e9dd55e40ada8d0c1ef8d4d29a40562b628cf6bb877942aeaa7c6 + languageName: node + linkType: hard + +"@mui/types@npm:^7.2.17": + version: 7.4.12 + resolution: "@mui/types@npm:7.4.12" + dependencies: + "@babel/runtime": ^7.28.6 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: f3217cc0a7beaf7f5e6557e5a55c8597d7a7bfc42f69472ac0fe2de6aeee6e7d85828f05a09ccc31de1261e713cf4203f597cd6b839e269829b534df2109ad98 + languageName: node + linkType: hard + +"@mui/types@npm:~7.2.24": + version: 7.2.24 + resolution: "@mui/types@npm:7.2.24" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 3a7367f9503e90fc3cce78885b57b54a00f7a04108be8af957fdc882c1bc0af68390920ea3d6aef855e704651ffd4a530e36ccbec4d0f421a176a2c3c432bb95 + languageName: node + linkType: hard + +"@mui/utils@npm:^6.1.1, @mui/utils@npm:^6.4.9": + version: 6.4.9 + resolution: "@mui/utils@npm:6.4.9" + dependencies: + "@babel/runtime": ^7.26.0 + "@mui/types": ~7.2.24 + "@types/prop-types": ^15.7.14 + clsx: ^2.1.1 + prop-types: ^15.8.1 + react-is: ^19.0.0 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b11d8f76d1c3a6c256a0b832b19b7640ade2d1cda52bb1d04f98ef14b1416461d98af0131399d01f3e327f32c255821e277b175d07723bfc4817eaea249419b1 + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:0.2.4": + version: 0.2.4 + resolution: "@napi-rs/wasm-runtime@npm:0.2.4" + dependencies: + "@emnapi/core": ^1.1.0 + "@emnapi/runtime": ^1.1.0 + "@tybys/wasm-util": ^0.9.0 + checksum: 976eeca9c411724bf004f92a94707f1c78b6a5932a354e8b456eaae16c476dd6b96244c4afec60a3f621c922fca3ef2c6c3f6a900bd6b79f509dd4c0c2b3376d + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -3418,25 +4118,502 @@ __metadata: languageName: node linkType: hard -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" +"@npmcli/agent@npm:^4.0.0": + version: 4.0.2 + resolution: "@npmcli/agent@npm:4.0.2" dependencies: agent-base: ^7.1.0 http-proxy-agent: ^7.0.0 https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 + lru-cache: ^11.2.1 socks-proxy-agent: ^8.0.3 - checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 + checksum: 8aebe14888ab9338b704f206c40764236334c5c240766cd34ae50262e6b488109edfb98d6147788a700e6f8bf0187ae6c13bebc327c17af5dac57d4d03a57ca4 + languageName: node + linkType: hard + +"@npmcli/arborist@npm:9.1.6": + version: 9.1.6 + resolution: "@npmcli/arborist@npm:9.1.6" + dependencies: + "@isaacs/string-locale-compare": ^1.1.0 + "@npmcli/fs": ^4.0.0 + "@npmcli/installed-package-contents": ^3.0.0 + "@npmcli/map-workspaces": ^5.0.0 + "@npmcli/metavuln-calculator": ^9.0.2 + "@npmcli/name-from-folder": ^3.0.0 + "@npmcli/node-gyp": ^4.0.0 + "@npmcli/package-json": ^7.0.0 + "@npmcli/query": ^4.0.0 + "@npmcli/redact": ^3.0.0 + "@npmcli/run-script": ^10.0.0 + bin-links: ^5.0.0 + cacache: ^20.0.1 + common-ancestor-path: ^1.0.1 + hosted-git-info: ^9.0.0 + json-stringify-nice: ^1.1.4 + lru-cache: ^11.2.1 + minimatch: ^10.0.3 + nopt: ^8.0.0 + npm-install-checks: ^7.1.0 + npm-package-arg: ^13.0.0 + npm-pick-manifest: ^11.0.1 + npm-registry-fetch: ^19.0.0 + pacote: ^21.0.2 + parse-conflict-json: ^4.0.0 + proc-log: ^5.0.0 + proggy: ^3.0.0 + promise-all-reject-late: ^1.0.0 + promise-call-limit: ^3.0.1 + semver: ^7.3.7 + ssri: ^12.0.0 + treeverse: ^3.0.0 + walk-up-path: ^4.0.0 + bin: + arborist: bin/index.js + checksum: 03f4bdc4fb4a290e464f27ee275b4f6b02d0206817596b9d8ee8b81f64ca59a6cc580a37e7efb065124df458fb75a957bb14cc1d640d617de013c0b0b29fec4f languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" +"@npmcli/fs@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/fs@npm:4.0.0" + dependencies: + semver: ^7.3.5 + checksum: 68951c589e9a4328698a35fd82fe71909a257d6f2ede0434d236fa55634f0fbcad9bb8755553ce5849bd25ee6f019f4d435921ac715c853582c4a7f5983c8d4a + languageName: node + linkType: hard + +"@npmcli/fs@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/fs@npm:5.0.0" + dependencies: + semver: ^7.3.5 + checksum: 897dac32eb37e011800112d406b9ea2ebd96f1dab01bb8fbeb59191b86f6825dffed6a89f3b6c824753d10f8735b76d630927bd7610e9e123b129ef2e5f02cb5 + languageName: node + linkType: hard + +"@npmcli/git@npm:^6.0.0": + version: 6.0.3 + resolution: "@npmcli/git@npm:6.0.3" dependencies: + "@npmcli/promise-spawn": ^8.0.0 + ini: ^5.0.0 + lru-cache: ^10.0.1 + npm-pick-manifest: ^10.0.0 + proc-log: ^5.0.0 + promise-retry: ^2.0.1 + semver: ^7.3.5 + which: ^5.0.0 + checksum: 7710c2fe837eb6a7dcf17408896275e85cc45b51180d2c9fb50a0b2addbc3602f8b8c4cb99be00e7e84f2d5bdae9cf6dd479c94ed904922ce8d8fb1c507d9e4a + languageName: node + linkType: hard + +"@npmcli/git@npm:^7.0.0": + version: 7.0.2 + resolution: "@npmcli/git@npm:7.0.2" + dependencies: + "@gar/promise-retry": ^1.0.0 + "@npmcli/promise-spawn": ^9.0.0 + ini: ^6.0.0 + lru-cache: ^11.2.1 + npm-pick-manifest: ^11.0.1 + proc-log: ^6.0.0 + semver: ^7.3.5 + which: ^6.0.0 + checksum: 864dbe22bd2a0871ed9d3351cee57d27c02825d943b66e816fe538044e956cb25d0259d79e7af50bb7f2ffd3c4bffbee9ffd1938521f4200403dee7fb724bfbe + languageName: node + linkType: hard + +"@npmcli/installed-package-contents@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/installed-package-contents@npm:3.0.0" + dependencies: + npm-bundled: ^4.0.0 + npm-normalize-package-bin: ^4.0.0 + bin: + installed-package-contents: bin/index.js + checksum: b259157c682512b1eb8a3df58d0cdb73189befda1e5eca8a2c8e4128698a098aa93038931d45f819463fa0f9a5873f782936cf5ab0941f1d125387144361f577 + languageName: node + linkType: hard + +"@npmcli/installed-package-contents@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/installed-package-contents@npm:4.0.0" + dependencies: + npm-bundled: ^5.0.0 + npm-normalize-package-bin: ^5.0.0 + bin: + installed-package-contents: bin/index.js + checksum: c94aa13d9f80849221b2bd4eb06f9b7db65dac74ac6176f2dbcba6810c4083240dacddb293a38cfcd5d8c09932aef983b7e01ef434e53d63416a5e8471804fdd + languageName: node + linkType: hard + +"@npmcli/map-workspaces@npm:^5.0.0": + version: 5.0.3 + resolution: "@npmcli/map-workspaces@npm:5.0.3" + dependencies: + "@npmcli/name-from-folder": ^4.0.0 + "@npmcli/package-json": ^7.0.0 + glob: ^13.0.0 + minimatch: ^10.0.3 + checksum: a6f68fadd12b85ef8f955dc9fd9072ff0a9845f3f9f8a255db92b4a4749a6300afea4725a8518dea34d2bfa944cd0014d64845599d3ba5739f7499595a388428 + languageName: node + linkType: hard + +"@npmcli/metavuln-calculator@npm:^9.0.2": + version: 9.0.3 + resolution: "@npmcli/metavuln-calculator@npm:9.0.3" + dependencies: + cacache: ^20.0.0 + json-parse-even-better-errors: ^5.0.0 + pacote: ^21.0.0 + proc-log: ^6.0.0 semver: ^7.3.5 - checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 + checksum: 4d938758dec806e62b3a8a33f2b65dd3a38da1ab10744df72c1919e4b93b7ebaf0bc6618908d9de27c5fa70a500de423e1979ae74dcc43f40a3e69c96fd28d5e + languageName: node + linkType: hard + +"@npmcli/name-from-folder@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/name-from-folder@npm:3.0.0" + checksum: 1b56429f56c8228bf0eaea8298627b36e383930800a49c9445ae4500b905c98eae1d5f506042a36f49d863d5b79f2aadd154a03d9862dc381ce3fabadcb46e70 + languageName: node + linkType: hard + +"@npmcli/name-from-folder@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/name-from-folder@npm:4.0.0" + checksum: 8fa63a74f041b91394bb10118265fca09976ff196335e51ef00d45f54e246868430cb7a2863a06b54b2a25572f4fab9f499b6c0a8d6c969956ddd0cc00798ac6 + languageName: node + linkType: hard + +"@npmcli/node-gyp@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/node-gyp@npm:4.0.0" + checksum: ea4ac6aa273d762a540841315c59c61f3e4ef182c29b1295c30f287cd9d0e33650cd60d626cdce38caf5cff43a5848ea6c213bad5f884110fc90beb167ccbc46 + languageName: node + linkType: hard + +"@npmcli/node-gyp@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/node-gyp@npm:5.0.0" + checksum: 6b257d2b220c58ed655c9e267b07daca854a4a0d041f542b6ce16e8bee3bdb5d912beb23b1f8a80f47d68d43f0c0bac214a1f7d48e3d60b8da0ec806d872c48a + languageName: node + linkType: hard + +"@npmcli/package-json@npm:7.0.2": + version: 7.0.2 + resolution: "@npmcli/package-json@npm:7.0.2" + dependencies: + "@npmcli/git": ^7.0.0 + glob: ^11.0.3 + hosted-git-info: ^9.0.0 + json-parse-even-better-errors: ^5.0.0 + proc-log: ^6.0.0 + semver: ^7.5.3 + validate-npm-package-license: ^3.0.4 + checksum: cb237240c0f844f8e4b0fb13fb425c1abbfdc510e894412cdf88071c3bfb1bd864867797bd13d214a396ae51cc4f6d68a31eb23f9682f6898a7eb09d6e5be58b + languageName: node + linkType: hard + +"@npmcli/package-json@npm:^7.0.0": + version: 7.0.5 + resolution: "@npmcli/package-json@npm:7.0.5" + dependencies: + "@npmcli/git": ^7.0.0 + glob: ^13.0.0 + hosted-git-info: ^9.0.0 + json-parse-even-better-errors: ^5.0.0 + proc-log: ^6.0.0 + semver: ^7.5.3 + spdx-expression-parse: ^4.0.0 + checksum: 4501ae275dc86aeb28ec9f8470e7f07b21a5b94e8bb72aa034b836b29464db16095d2a6eeb37f960c6d38d2af35caf63e2c94e6594faa0813bc51345f3c30af6 + languageName: node + linkType: hard + +"@npmcli/promise-spawn@npm:^8.0.0": + version: 8.0.3 + resolution: "@npmcli/promise-spawn@npm:8.0.3" + dependencies: + which: ^5.0.0 + checksum: 155d6577a976a2b6cff1e4954f08b8a94b9b28fa03f8b5f8e3daf9e575b649669127a63b8ae4e86e218c55e413277458c383df33d654e8f538cffcafcbfe1b63 + languageName: node + linkType: hard + +"@npmcli/promise-spawn@npm:^9.0.0": + version: 9.0.1 + resolution: "@npmcli/promise-spawn@npm:9.0.1" + dependencies: + which: ^6.0.0 + checksum: 0b193c58408421b5eb07808efde4a6674a977f7d9ced63b28e90d9a6e238522f1776ed4a9f4b6b5455eb2c497eccf8ab82ea94f3cd41140fceca794763bb3e35 + languageName: node + linkType: hard + +"@npmcli/query@npm:^4.0.0": + version: 4.0.1 + resolution: "@npmcli/query@npm:4.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 + checksum: d648db388b94fe177b6b05a6602f917ed30a8ead9c85b96f2e2585d5b90d62de316f3a294e5301dcb7eb4c947a77119e28ba8d42b2bc48dad8a785e2271a6ea8 + languageName: node + linkType: hard + +"@npmcli/redact@npm:^3.0.0": + version: 3.2.2 + resolution: "@npmcli/redact@npm:3.2.2" + checksum: f1b9132771255e7c6e9335312809cff7769fc8d0f26cf4696e6f5966279530e32138fb433f0f49758cb65ea68a9404cbdcd9d7ad92e2df6e539b7df28a1079a9 + languageName: node + linkType: hard + +"@npmcli/redact@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/redact@npm:4.0.0" + checksum: 4e029c44a8593304bb1aa5a8f1559cb8f37b4dc3880c589ce546da0b8cfa741d16a054db38ee309e81c2120c148ba33edbb3252f97a78b3234ba9ab3fa3e176c + languageName: node + linkType: hard + +"@npmcli/run-script@npm:10.0.3": + version: 10.0.3 + resolution: "@npmcli/run-script@npm:10.0.3" + dependencies: + "@npmcli/node-gyp": ^5.0.0 + "@npmcli/package-json": ^7.0.0 + "@npmcli/promise-spawn": ^9.0.0 + node-gyp: ^12.1.0 + proc-log: ^6.0.0 + which: ^6.0.0 + checksum: 309c1e3caadd66cbae0f255adf05afde3e49f073e6fd316e0709ba378862ca18737c6ced52444ff2f242683cc41ec8fe26af5571d217c378c0247e1e5f2d2ba8 + languageName: node + linkType: hard + +"@npmcli/run-script@npm:^10.0.0": + version: 10.0.4 + resolution: "@npmcli/run-script@npm:10.0.4" + dependencies: + "@npmcli/node-gyp": ^5.0.0 + "@npmcli/package-json": ^7.0.0 + "@npmcli/promise-spawn": ^9.0.0 + node-gyp: ^12.1.0 + proc-log: ^6.0.0 + checksum: 2888127241b5add762a1f1d762aaa6c06a94225e98b7dcc3770d3c592ddc5b0760e7c8b97cd7ce54d720a4a5d4557a215533bd00b530867046f84541d93607d9 + languageName: node + linkType: hard + +"@nx/devkit@npm:>=23.1.0 < 24.0.0": + version: 23.1.1 + resolution: "@nx/devkit@npm:23.1.1" + dependencies: + ejs: 5.0.1 + enquirer: ~2.3.6 + minimatch: 10.2.5 + semver: ^7.6.3 + tslib: ^2.3.0 + yargs-parser: 21.1.1 + peerDependencies: + nx: ">= 22 <= 24 || ^23.0.0-0" + checksum: 7864d0ffbad52bc38a3c07bfe861d5658774bd2809c6defe120bb50fd84f1ebca97fde8cc6c5d277c4c2cac7c4ee9424c2a4aa0b6a9e4b85e49dc82cb221ed05 + languageName: node + linkType: hard + +"@nx/nx-darwin-arm64@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-darwin-arm64@npm:23.1.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@nx/nx-darwin-x64@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-darwin-x64@npm:23.1.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@nx/nx-freebsd-x64@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-freebsd-x64@npm:23.1.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@nx/nx-linux-arm-gnueabihf@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:23.1.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@nx/nx-linux-arm64-gnu@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-arm64-gnu@npm:23.1.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@nx/nx-linux-arm64-musl@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-arm64-musl@npm:23.1.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@nx/nx-linux-x64-gnu@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-x64-gnu@npm:23.1.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@nx/nx-linux-x64-musl@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-x64-musl@npm:23.1.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@nx/nx-win32-arm64-msvc@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-win32-arm64-msvc@npm:23.1.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@nx/nx-win32-x64-msvc@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-win32-x64-msvc@npm:23.1.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@octokit/auth-token@npm:^4.0.0": + version: 4.0.0 + resolution: "@octokit/auth-token@npm:4.0.0" + checksum: d78f4dc48b214d374aeb39caec4fdbf5c1e4fd8b9fcb18f630b1fe2cbd5a880fca05445f32b4561f41262cb551746aeb0b49e89c95c6dd99299706684d0cae2f + languageName: node + linkType: hard + +"@octokit/core@npm:^5.0.2": + version: 5.2.2 + resolution: "@octokit/core@npm:5.2.2" + dependencies: + "@octokit/auth-token": ^4.0.0 + "@octokit/graphql": ^7.1.0 + "@octokit/request": ^8.4.1 + "@octokit/request-error": ^5.1.1 + "@octokit/types": ^13.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: d4303d808c6b8eca32ce03381db5f6230440c1c6cfd9d73376ed583973094abd8ca56d9a64d490e6b0045f827a8f913b619bd90eae99c2cba682487720dc8002 + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^9.0.6": + version: 9.0.6 + resolution: "@octokit/endpoint@npm:9.0.6" + dependencies: + "@octokit/types": ^13.1.0 + universal-user-agent: ^6.0.0 + checksum: f853c08f0777a8cc7c3d2509835d478e11a76d722f807d4f2ad7c0e64bf4dd159536409f466b367a907886aa3b78574d3d09ed95ac462c769e4fccaaad81e72a + languageName: node + linkType: hard + +"@octokit/graphql@npm:^7.1.0": + version: 7.1.1 + resolution: "@octokit/graphql@npm:7.1.1" + dependencies: + "@octokit/request": ^8.4.1 + "@octokit/types": ^13.0.0 + universal-user-agent: ^6.0.0 + checksum: afb60d5dda6d365334480540610d67b0c5f8e3977dd895fe504ce988f8b7183f29f3b16b88d895a701a739cf29d157d49f8f9fbc71b6c57eb4fc9bd97e099f55 + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^24.2.0": + version: 24.2.0 + resolution: "@octokit/openapi-types@npm:24.2.0" + checksum: 3c2d2f4cafd21c8a1e6a6fe6b56df6a3c09bc52ab6f829c151f9397694d028aa183ae856f08e006ee7ecaa7bd7eb413a903fbc0ffa6403e7b284ddcda20b1294 + languageName: node + linkType: hard + +"@octokit/plugin-enterprise-rest@npm:6.0.1": + version: 6.0.1 + resolution: "@octokit/plugin-enterprise-rest@npm:6.0.1" + checksum: 1c9720002f31daf62f4f48e73557dcdd7fcde6e0f6d43256e3f2ec827b5548417297186c361fb1af497fdcc93075a7b681e6ff06e2f20e4a8a3e74cc09d1f7e3 + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:11.4.4-cjs.2": + version: 11.4.4-cjs.2 + resolution: "@octokit/plugin-paginate-rest@npm:11.4.4-cjs.2" + dependencies: + "@octokit/types": ^13.7.0 + peerDependencies: + "@octokit/core": 5 + checksum: e6d1f4da255d08c24188b5df1436f22680e7fe2608d3af5d2f08a98f40d565bd3df0c58d306f05caae923247fffe861ec12d5f1273a882333fcdb34255e6c8b0 + languageName: node + linkType: hard + +"@octokit/plugin-request-log@npm:^4.0.0": + version: 4.0.1 + resolution: "@octokit/plugin-request-log@npm:4.0.1" + peerDependencies: + "@octokit/core": 5 + checksum: fd8c0a201490cba00084689a0d1d54fc7b5ab5b6bdb7e447056b947b1754f78526e9685400eab10d3522bfa7b5bc49c555f41ec412c788610b96500b168f3789 + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:13.3.2-cjs.1": + version: 13.3.2-cjs.1 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.3.2-cjs.1" + dependencies: + "@octokit/types": ^13.8.0 + peerDependencies: + "@octokit/core": ^5 + checksum: de38a7fe33aa41ecfa62dd8546d9b603cf43b1a6cf3a31e8c1950684e1cf0f9dc7ccbcff8ef570e825729f3800f42e6ae33447c836dfa12259391ced421df64f + languageName: node + linkType: hard + +"@octokit/request-error@npm:^5.1.1": + version: 5.1.1 + resolution: "@octokit/request-error@npm:5.1.1" + dependencies: + "@octokit/types": ^13.1.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: 17d0b3f59c2a8a285715bfe6a85168d9c417aa7a0ff553b9be4198a3bc8bb00384a3530221a448eb19f8f07ea9fc48d264869624f5f84fa63a948a7af8cddc8c + languageName: node + linkType: hard + +"@octokit/request@npm:^8.4.1": + version: 8.4.1 + resolution: "@octokit/request@npm:8.4.1" + dependencies: + "@octokit/endpoint": ^9.0.6 + "@octokit/request-error": ^5.1.1 + "@octokit/types": ^13.1.0 + universal-user-agent: ^6.0.0 + checksum: 0ba76728583543baeef9fda98690bc86c57e0a3ccac8c189d2b7d144d248c89167eb37a071ed8fead8f4da0a1c55c4dd98a8fc598769c263b95179fb200959de + languageName: node + linkType: hard + +"@octokit/rest@npm:20.1.2": + version: 20.1.2 + resolution: "@octokit/rest@npm:20.1.2" + dependencies: + "@octokit/core": ^5.0.2 + "@octokit/plugin-paginate-rest": 11.4.4-cjs.2 + "@octokit/plugin-request-log": ^4.0.0 + "@octokit/plugin-rest-endpoint-methods": 13.3.2-cjs.1 + checksum: 72309dd393f3424f0c4213d045332c1c1a00893bea4db9b54d6add7316d9a9b461932de3afe3c866bff52cc084c79e98f644dabd386cda95068690cc9ae97456 + languageName: node + linkType: hard + +"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0, @octokit/types@npm:^13.7.0, @octokit/types@npm:^13.8.0": + version: 13.10.0 + resolution: "@octokit/types@npm:13.10.0" + dependencies: + "@octokit/openapi-types": ^24.2.0 + checksum: fca3764548d5872535b9025c3b5fe6373fe588b287cb5b5259364796c1931bbe5e9ab8a86a5274ce43bb2b3e43b730067c3b86b6b1ade12a98cd59b2e8b3610d languageName: node linkType: hard @@ -3447,48 +4624,145 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.1 - resolution: "@pkgr/core@npm:0.1.1" - checksum: 6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba +"@pkgr/core@npm:^0.3.6": + version: 0.3.6 + resolution: "@pkgr/core@npm:0.3.6" + checksum: 29082aa13d36f13fc41cdc64cb1feb36b630de0d6ebde84e2ff68e3d7a7f1dce4462cca91f76176c46e50bbca6b1e7f1fd9cf907af12d5d70da83bc981ca4ccf + languageName: node + linkType: hard + +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 + languageName: node + linkType: hard + +"@rjsf/core@npm:^5.13.4": + version: 5.24.13 + resolution: "@rjsf/core@npm:5.24.13" + dependencies: + lodash: ^4.17.21 + lodash-es: ^4.17.21 + markdown-to-jsx: ^7.4.1 + prop-types: ^15.8.1 + peerDependencies: + "@rjsf/utils": ^5.24.x + react: ^16.14.0 || >=17 + checksum: ca48357014bad1e2e64bcce3f1c4a473745c933463db3749f4038143634ca7192a65b1d3194c9f6b999319c4d7ecd6e8244cf5a3f1e23d0500b40f48a0a39c72 + languageName: node + linkType: hard + +"@rjsf/utils@npm:^5.13.4": + version: 5.24.13 + resolution: "@rjsf/utils@npm:5.24.13" + dependencies: + json-schema-merge-allof: ^0.8.1 + jsonpointer: ^5.0.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + react-is: ^18.2.0 + peerDependencies: + react: ^16.14.0 || >=17 + checksum: 40bb315a6e0b2e635dd6998a1ce82ce9fda2c8f57206f952006abc80e48d54790fa4298b167c0fdbc28a5a278573dbdb5bc68ec1da99c49a6b6c45fc7b61cdf5 + languageName: node + linkType: hard + +"@sigstore/bundle@npm:^4.0.0": + version: 4.0.0 + resolution: "@sigstore/bundle@npm:4.0.0" + dependencies: + "@sigstore/protobuf-specs": ^0.5.0 + checksum: 1a7ca1722c31ba42af0d33a14114224a90e61061eab4248f2ba8241430dc6dfca3b59e1878c7ad3693d6938c87aeedb2dff4819a2261b3d00b751240e2044eb9 + languageName: node + linkType: hard + +"@sigstore/core@npm:^3.2.0, @sigstore/core@npm:^3.2.1": + version: 3.2.1 + resolution: "@sigstore/core@npm:3.2.1" + checksum: 7123bb904b2e79f6521ede79a5f026267fb4c83e15088d02971833fad45bcbc976417ac0d697c0806e2826546a836b36357b17a322cf7ec307ff29fdd8eda326 + languageName: node + linkType: hard + +"@sigstore/protobuf-specs@npm:^0.5.0": + version: 0.5.1 + resolution: "@sigstore/protobuf-specs@npm:0.5.1" + checksum: e92664f756502654008c10a5919930978dc53f675a3cd8444f08fbcbc077d6d92ed0fec4c6f7a2a2afaefa9b7b430b4404f173a5b9ec765c661ed5f70459df58 + languageName: node + linkType: hard + +"@sigstore/sign@npm:^4.1.1": + version: 4.1.1 + resolution: "@sigstore/sign@npm:4.1.1" + dependencies: + "@gar/promise-retry": ^1.0.2 + "@sigstore/bundle": ^4.0.0 + "@sigstore/core": ^3.2.0 + "@sigstore/protobuf-specs": ^0.5.0 + make-fetch-happen: ^15.0.4 + proc-log: ^6.1.0 + checksum: 886d7237ab22a2b70cc72f581c90cf61055114b2b46b9b79b3cdb60fedd966bdd2570ac71043348d220a00d36cf382c19678ebe3679348340093e7af500bd20c + languageName: node + linkType: hard + +"@sigstore/tuf@npm:^4.0.2": + version: 4.0.2 + resolution: "@sigstore/tuf@npm:4.0.2" + dependencies: + "@sigstore/protobuf-specs": ^0.5.0 + tuf-js: ^4.1.0 + checksum: d29383dc32cd1d2683bf7e35eb017f1e94c2e4778fffc305dae0baddfed624062849e5d2a9b9e81a35516dfcd46c24191fa6e245c0b22ccf2d021f01de61bc16 + languageName: node + linkType: hard + +"@sigstore/verify@npm:^3.1.1": + version: 3.1.1 + resolution: "@sigstore/verify@npm:3.1.1" + dependencies: + "@sigstore/bundle": ^4.0.0 + "@sigstore/core": ^3.2.1 + "@sigstore/protobuf-specs": ^0.5.0 + checksum: 0e94527b3f2b8fddbcf0d3476f15cacf4381c36ceb0bcae799af246bf3b8f8c74234291267c6a993c8a377efa1858e7ad6138efb00e920f7db7072b3eea8864c + languageName: node + linkType: hard + +"@simple-libs/child-process-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "@simple-libs/child-process-utils@npm:2.0.0" + dependencies: + "@simple-libs/stream-utils": ^2.0.0 + checksum: d2388d0f30b2bfaedf444530568ccdd01ca2a6cc3f4dfa3244abaffe3683b03add96727735560be5fb951d0b512f5bfef69219653690c7305f8fc953d3723333 + languageName: node + linkType: hard + +"@simple-libs/hosted-git-info@npm:^2.0.0": + version: 2.0.0 + resolution: "@simple-libs/hosted-git-info@npm:2.0.0" + checksum: 14a562db8cc2d74e9c2a9840988ea8a8093c3f31c9df50cf0125f12861ff0b2eba5794b19fbd831c54ba433e9048030610d2b6ef3579c339c161130c6168bd68 languageName: node linkType: hard -"@rjsf/core@npm:^5.13.4": - version: 5.23.1 - resolution: "@rjsf/core@npm:5.23.1" +"@simple-libs/normalize-package-data@npm:^1.0.0": + version: 1.0.0 + resolution: "@simple-libs/normalize-package-data@npm:1.0.0" dependencies: - lodash: ^4.17.21 - lodash-es: ^4.17.21 - markdown-to-jsx: ^7.4.1 - nanoid: ^3.3.7 - prop-types: ^15.8.1 - peerDependencies: - "@rjsf/utils": ^5.23.x - react: ^16.14.0 || >=17 - checksum: acb5b1541b7e6f9911dce33455c297402fc1b2278b0c688073decdea977efae7d4227962eaadeb48fd14c2a8e4bba73a80df975b1c49aa2e2b933c2646ab4904 + "@simple-libs/hosted-git-info": ^2.0.0 + semver: ^7.8.5 + checksum: ee45e62169d8c323bb422ced14ee9d8a9cb6dbc33abf17ad74791289f1e6557d02fc75fda2feeeeab30b8502d44cc0a14e67690ad631e34f3fb3838a57353387 languageName: node linkType: hard -"@rjsf/utils@npm:^5.13.4": - version: 5.23.1 - resolution: "@rjsf/utils@npm:5.23.1" - dependencies: - json-schema-merge-allof: ^0.8.1 - jsonpointer: ^5.0.1 - lodash: ^4.17.21 - lodash-es: ^4.17.21 - react-is: ^18.2.0 - peerDependencies: - react: ^16.14.0 || >=17 - checksum: 7580419cf07416fe1e608ed171c30b25b3a78cfebba7d97e3120fe2e40f702fd0e61494e6c823281091522b053a39a83ab31ceb97c078cfb39ac636dc2d997c1 +"@simple-libs/stream-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "@simple-libs/stream-utils@npm:2.0.0" + checksum: 012fddda038a0657e62ae2cbb4f89c9ac56d0d2c611b695695ddaabf70cfc9c5207e6b88a9cb3497b9ff05fc74fbe75296cb70f1d1cf9c015efff197b06ee481 languageName: node linkType: hard "@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + version: 0.27.12 + resolution: "@sinclair/typebox@npm:0.27.12" + checksum: f670bb7aeea4873ea3f0fef2004f81a22026e0e2b17634365c2a22bb61499e42bf5cf84562093819a342652f46241cbc8733c2de9d6477e387b0a4848e1de760 languageName: node linkType: hard @@ -3511,9 +4785,35 @@ __metadata: linkType: hard "@tootallnate/once@npm:2": + version: 2.0.1 + resolution: "@tootallnate/once@npm:2.0.1" + checksum: 487b59b5adb8458dc13394a5aae997bf9705c51fa1e2396c50cd967019d06b273faba3c4d9e7895a996b9e9b055f1c55e53d822e54b3e9c298bcb4f6967cd0d5 + languageName: node + linkType: hard + +"@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + resolution: "@tufjs/canonical-json@npm:2.0.0" + checksum: cc719a1d0d0ae1aa1ba551a82c87dcbefac088e433c03a3d8a1d547ea721350e47dab4ab5b0fca40d5c7ab1f4882e72edc39c9eae15bf47c45c43bcb6ee39f4f + languageName: node + linkType: hard + +"@tufjs/models@npm:4.1.0": + version: 4.1.0 + resolution: "@tufjs/models@npm:4.1.0" + dependencies: + "@tufjs/canonical-json": 2.0.0 + minimatch: ^10.1.1 + checksum: 7707ffd1a51e0f9c9d67dcda3f74e23bcbe46edcb22a95983f8fccd59385d8115b0c375280521c05dff633a1e9bfac2d425a2a582a5d2c1b0c91f2a03aa7798d + languageName: node + linkType: hard + +"@tybys/wasm-util@npm:0.9.0, @tybys/wasm-util@npm:^0.9.0": + version: 0.9.0 + resolution: "@tybys/wasm-util@npm:0.9.0" + dependencies: + tslib: ^2.4.0 + checksum: 8d44c64e64e39c746e45b5dff7b534716f20e1f6e8fc206f8e4c8ac454ec0eb35b65646e446dd80745bc898db37a4eca549a936766d447c2158c9c43d44e7708 languageName: node linkType: hard @@ -3531,11 +4831,11 @@ __metadata: linkType: hard "@types/babel__generator@npm:*": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" dependencies: "@babel/types": ^7.0.0 - checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 + checksum: e6739cacfa276c1ad38e1d8a6b4b1f816c2c11564e27f558b68151728489aaf0f4366992107ee4ed7615dfa303f6976dedcdce93df2b247116d1bcd1607ee260 languageName: node linkType: hard @@ -3550,11 +4850,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" + version: 7.28.0 + resolution: "@types/babel__traverse@npm:7.28.0" dependencies: - "@babel/types": ^7.20.7 - checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c + "@babel/types": ^7.28.2 + checksum: e3124e6575b2f70de338eab8a9c704d315a86c46a8e395b6ec78a0157ab7b5fd877289556a57dcf28e4ff3543714e359cc1182d4afc4bcb4f3575a0bbafa0dad languageName: node linkType: hard @@ -3569,39 +4869,304 @@ __metadata: linkType: hard "@types/create-react-class@npm:*": - version: 15.6.8 - resolution: "@types/create-react-class@npm:15.6.8" + version: 15.6.9 + resolution: "@types/create-react-class@npm:15.6.9" dependencies: - "@types/prop-types": "*" "@types/react": "*" - checksum: a4237559499c77205c7e73269e53db6ada257e21a638f7222f20ffcd66d1a9c2ed1819ceca067a3edbdb47960d8a60ecd2c6de5a0cb9ed8e9de03e4ced144397 + checksum: 4c87f2eb72f900e61491573fa52f6c0bff56ea420f2659fbd2ff2d8794be6f936e31d51bbc2e91048d9ce78c19eae71845787b8cbcce8d3458f66a9b5af1f91b + languageName: node + linkType: hard + +"@types/d3-array@npm:*": + version: 3.2.2 + resolution: "@types/d3-array@npm:3.2.2" + checksum: 72e8e2abe0911cb431d6f3fe0a1f71b915356b679d4d9c826f52941bb30210c0fe8299dde066b08d9986754c620f031b13b13ab6dfc60d404eceab66a075dd5d languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.7": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" +"@types/d3-axis@npm:*": + version: 3.0.6 + resolution: "@types/d3-axis@npm:3.0.6" dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + "@types/d3-selection": "*" + checksum: ea1065d9e6d134c04427763603cbe9d549b8b5785b8ae0d002b5b14a362619d5b8f5ee3c2fda8b36b7e5a413cbcd387e1a2d89898b919a9f0cc91ad4e67b5ab5 languageName: node linkType: hard -"@types/eslint@npm:*": - version: 9.6.1 - resolution: "@types/eslint@npm:9.6.1" +"@types/d3-brush@npm:*": + version: 3.0.6 + resolution: "@types/d3-brush@npm:3.0.6" dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: c286e79707ab604b577cf8ce51d9bbb9780e3d6a68b38a83febe13fa05b8012c92de17c28532fac2b03d3c460123f5055d603a579685325246ca1c86828223e0 + "@types/d3-selection": "*" + checksum: e5166bc53e5c914b1fed0a6ce55ca14d76ae11c5afd16b724b8ae47989e977c4af02bb07496d1ccd0a77f4ccd9a2ca7345e1d289bcfce16490fe4b39a9e0d170 languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9 +"@types/d3-chord@npm:*": + version: 3.0.6 + resolution: "@types/d3-chord@npm:3.0.6" + checksum: b511cf372ed8a0086d37a715c0d4aca811b614454e1f7c1561fbcd46863beaccdb115d274a7a992a30a8218393fbc3e1fdd7ca6e9d572e729a4570002c327083 + languageName: node + linkType: hard + +"@types/d3-color@npm:*": + version: 3.1.3 + resolution: "@types/d3-color@npm:3.1.3" + checksum: 8a0e79a709929502ec4effcee2c786465b9aec51b653ba0b5d05dbfec3e84f418270dd603002d94021885061ff592f614979193bd7a02ad76317f5608560e357 + languageName: node + linkType: hard + +"@types/d3-contour@npm:*": + version: 3.0.6 + resolution: "@types/d3-contour@npm:3.0.6" + dependencies: + "@types/d3-array": "*" + "@types/geojson": "*" + checksum: 83c13eb0567e95d6675d6d81cbeab38d0899c5af70a7c69354e23e0860ddb2f3e911d2cacd33a8baa60ce7846b38785a337b2d7c8d2763a1340bfb999b4bd2ab + languageName: node + linkType: hard + +"@types/d3-delaunay@npm:*": + version: 6.0.4 + resolution: "@types/d3-delaunay@npm:6.0.4" + checksum: 502fe0eb91f7d05b0f57904d68028c24348a54b1e5458009caf662de995d0e59bd82cd701b4af0087d614ee9e456d415fe32d63c25272ca753bf12b3f27b2d77 + languageName: node + linkType: hard + +"@types/d3-dispatch@npm:*": + version: 3.0.7 + resolution: "@types/d3-dispatch@npm:3.0.7" + checksum: ce7ab5a7d5c64aacf563797c0c61f3862b9ff687cb35470fe462219f09e402185646f51707339beede616586d92ded6974c3958dbeb15e35a85b1ecfafdf13a8 + languageName: node + linkType: hard + +"@types/d3-drag@npm:*": + version: 3.0.7 + resolution: "@types/d3-drag@npm:3.0.7" + dependencies: + "@types/d3-selection": "*" + checksum: 1107cb1667ead79073741c06ea4a9e8e4551698f6c9c60821e327a6aa30ca2ba0b31a6fe767af85a2e38a22d2305f6c45b714df15c2bba68adf58978223a5fc5 + languageName: node + linkType: hard + +"@types/d3-dsv@npm:*": + version: 3.0.7 + resolution: "@types/d3-dsv@npm:3.0.7" + checksum: 5025e01459827d09d14e0d00281995a04042ce9e3e76444c5a65466c1d29649d82cbfaa9251e33837bf576f5c587525d8d8ff5aacc6bd3b831824d54449261b9 + languageName: node + linkType: hard + +"@types/d3-ease@npm:*": + version: 3.0.2 + resolution: "@types/d3-ease@npm:3.0.2" + checksum: 0885219966294bfc99548f37297e1c75e75da812a5f3ec941977ebb57dcab0a25acec5b2bbd82d09a49d387daafca08521ca269b7e4c27ddca7768189e987b54 + languageName: node + linkType: hard + +"@types/d3-fetch@npm:*": + version: 3.0.7 + resolution: "@types/d3-fetch@npm:3.0.7" + dependencies: + "@types/d3-dsv": "*" + checksum: e60cf60b25cbc49b2066ac2a3638f610c7379000562b0f499dd90fd57a8cb9740c24667a70496c2a66456d42867afeffb1722a75b26d95e7d7ee8667d96b0b36 + languageName: node + linkType: hard + +"@types/d3-force@npm:*": + version: 3.0.10 + resolution: "@types/d3-force@npm:3.0.10" + checksum: 0faf1321ddd85f7bf25769ee97513b380a897791ad1cd6c4282f09e0108e566132fad80f4c73cdb592a352139b22388d3c77458298a00f92ef72e27019fb33c7 + languageName: node + linkType: hard + +"@types/d3-format@npm:*": + version: 3.0.4 + resolution: "@types/d3-format@npm:3.0.4" + checksum: e69421cd93861a0c080084b0b23d4a5d6a427497559e46898189002fb756dae2c7c858b465308f6bcede7272b90e39ce8adab810bded2309035a5d9556c59134 + languageName: node + linkType: hard + +"@types/d3-geo@npm:*": + version: 3.1.1 + resolution: "@types/d3-geo@npm:3.1.1" + dependencies: + "@types/geojson": "*" + checksum: 34da3f6210fe24e2816a054e68fae235e0d86a542d0658cc1fad3ec49fa377b0ea7d174d9f680036ab0c05357b1e906cb180db43fce8ff88a683e24c9beddf4d + languageName: node + linkType: hard + +"@types/d3-hierarchy@npm:*": + version: 3.1.7 + resolution: "@types/d3-hierarchy@npm:3.1.7" + checksum: 69746b3a65e0fe0ceb3ffcb1a8840a61e271eadb32eccb5034f0fce036d24801aef924ee45b99246580c9f7c81839ab0555f776a11773d82e860d522a2ff1c0e + languageName: node + linkType: hard + +"@types/d3-interpolate@npm:*": + version: 3.0.4 + resolution: "@types/d3-interpolate@npm:3.0.4" + dependencies: + "@types/d3-color": "*" + checksum: efd2770e174e84fc7316fdafe03cf3688451f767dde1fa6211610137f495be7f3923db7e1723a6961a0e0e9ae0ed969f4f47c038189fa0beb1d556b447922622 + languageName: node + linkType: hard + +"@types/d3-path@npm:*": + version: 3.1.1 + resolution: "@types/d3-path@npm:3.1.1" + checksum: fee8f6b0d3b28a3611c7d7fda3bf2f79392ded266f54b03a220f205c42117644bdcd33dcbf4853da3cca02229f1c669d2a60d5d297a24ce459ba8271ccb26c03 + languageName: node + linkType: hard + +"@types/d3-polygon@npm:*": + version: 3.0.2 + resolution: "@types/d3-polygon@npm:3.0.2" + checksum: 7cf1eadb54f02dd3617512b558f4c0f3811f8a6a8c887d9886981c3cc251db28b68329b2b0707d9f517231a72060adbb08855227f89bef6ef30caedc0a67cab2 + languageName: node + linkType: hard + +"@types/d3-quadtree@npm:*": + version: 3.0.6 + resolution: "@types/d3-quadtree@npm:3.0.6" + checksum: 631fb1a50dbe4fb0c97574891b180ec3d6a0f524bbd8aee8dfd44eda405e7ed1ca2b03d5568a35f697d09e5e4b598117e149236874b0c8764979a3d6242bb0bc + languageName: node + linkType: hard + +"@types/d3-random@npm:*": + version: 3.0.4 + resolution: "@types/d3-random@npm:3.0.4" + checksum: 4434153a918c8c6478a83ad9f239762dd5e8f44652c8f41686490aec195bc359aecea210db80405b2ba85ce973d2b426e5fe8bb35bc9ae3062eda590160a477a + languageName: node + linkType: hard + +"@types/d3-scale-chromatic@npm:*": + version: 3.1.0 + resolution: "@types/d3-scale-chromatic@npm:3.1.0" + checksum: cb7b86deac077c7c217a52a3f658cdfb812cff8708404fbfe54918c03ead545e1df87df377e9c4eab21c9d6c1aeee6471320e02a5b6b27e2e3f786a12a82ab02 + languageName: node + linkType: hard + +"@types/d3-scale@npm:*": + version: 4.0.9 + resolution: "@types/d3-scale@npm:4.0.9" + dependencies: + "@types/d3-time": "*" + checksum: c44265a38e538983686b1b8d159abfb4e81c09b33316f3a68f0f372d38400fa950ad531644d25230cc7b48ea5adb50270fc54823f088979ade62dcd0225f7aa3 + languageName: node + linkType: hard + +"@types/d3-selection@npm:*": + version: 3.0.11 + resolution: "@types/d3-selection@npm:3.0.11" + checksum: 4b76630f76dffdafc73cdc786d73e7b4c96f40546483074b3da0e7fe83fd7f5ed9bc6c50f79bcef83595f943dcc9ed6986953350f39371047af644cc39c41b43 + languageName: node + linkType: hard + +"@types/d3-shape@npm:*": + version: 3.1.8 + resolution: "@types/d3-shape@npm:3.1.8" + dependencies: + "@types/d3-path": "*" + checksum: 659d51882dccc85d24817bdbcd50589212d12e24eb2aad19bae073665ed25443026e120966faa8523f0412f8a30f7c16002499cea3eb87d25b3011e0ee42e6a2 + languageName: node + linkType: hard + +"@types/d3-time-format@npm:*": + version: 4.0.3 + resolution: "@types/d3-time-format@npm:4.0.3" + checksum: e981fc9780697a9d8c5d1ddf1167d9c6bc28e4e610afddff1384fe55e6eb52cb65309b2a0a1d4cf817413b0a80b9f1a652fe0b2cb8054ace4eafff80a6093aa5 + languageName: node + linkType: hard + +"@types/d3-time@npm:*": + version: 3.0.4 + resolution: "@types/d3-time@npm:3.0.4" + checksum: 0c296884571ce70c4bbd4ea9cd1c93c0c8aee602c6c806b056187dd4ee49daf70c2f41da94b25ba0d796edf8ca83cbb87fe6d1cdda7ca669ab800170ece1c12b + languageName: node + linkType: hard + +"@types/d3-timer@npm:*": + version: 3.0.2 + resolution: "@types/d3-timer@npm:3.0.2" + checksum: 1643eebfa5f4ae3eb00b556bbc509444d88078208ec2589ddd8e4a24f230dd4cf2301e9365947e70b1bee33f63aaefab84cd907822aae812b9bc4871b98ab0e1 + languageName: node + linkType: hard + +"@types/d3-transition@npm:*": + version: 3.0.9 + resolution: "@types/d3-transition@npm:3.0.9" + dependencies: + "@types/d3-selection": "*" + checksum: c8608b1ac7cf09acfe387f3d41074631adcdfd7f2c8ca2efb378309adf0e9fc8469dbcf0d7a8c40fd1f03f2d2bf05fcda0cde7aa356ae8533a141dcab4dff221 + languageName: node + linkType: hard + +"@types/d3-zoom@npm:*": + version: 3.0.8 + resolution: "@types/d3-zoom@npm:3.0.8" + dependencies: + "@types/d3-interpolate": "*" + "@types/d3-selection": "*" + checksum: a1685728949ed39faf8ce162cc13338639c57bc2fd4d55fc7902b2632cad2bc2a808941263e57ce6685647e8a6a0a556e173386a52d6bb74c9ed6195b68be3de + languageName: node + linkType: hard + +"@types/d3@npm:^7.4.3": + version: 7.4.3 + resolution: "@types/d3@npm:7.4.3" + dependencies: + "@types/d3-array": "*" + "@types/d3-axis": "*" + "@types/d3-brush": "*" + "@types/d3-chord": "*" + "@types/d3-color": "*" + "@types/d3-contour": "*" + "@types/d3-delaunay": "*" + "@types/d3-dispatch": "*" + "@types/d3-drag": "*" + "@types/d3-dsv": "*" + "@types/d3-ease": "*" + "@types/d3-fetch": "*" + "@types/d3-force": "*" + "@types/d3-format": "*" + "@types/d3-geo": "*" + "@types/d3-hierarchy": "*" + "@types/d3-interpolate": "*" + "@types/d3-path": "*" + "@types/d3-polygon": "*" + "@types/d3-quadtree": "*" + "@types/d3-random": "*" + "@types/d3-scale": "*" + "@types/d3-scale-chromatic": "*" + "@types/d3-selection": "*" + "@types/d3-shape": "*" + "@types/d3-time": "*" + "@types/d3-time-format": "*" + "@types/d3-timer": "*" + "@types/d3-transition": "*" + "@types/d3-zoom": "*" + checksum: 12234aa093c8661546168becdd8956e892b276f525d96f65a7b32fed886fc6a569fe5a1171bff26fef2a5663960635f460c9504a6f2d242ba281a2b6c8c6465c + languageName: node + linkType: hard + +"@types/esrecurse@npm:^4.3.1": + version: 4.3.1 + resolution: "@types/esrecurse@npm:4.3.1" + checksum: ada5798554b76ac466e90fff26a769b65f905666f32988dcd1b6cf8288896e0fb53080843fd644bf731d16719a6e09b155d623ce36545b75abdd99bb6dcec114 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 752c0afee3ec82b8e24484bf6a27dfa093bbf3de4ef1c20ed0364fb6ad2c0c7971e7504ed9a7aaff103a47e2d945ce7a17f74951743dd944782a0735f53170de + languageName: node + linkType: hard + +"@types/geojson@npm:*": + version: 7946.0.16 + resolution: "@types/geojson@npm:7946.0.16" + checksum: d66e5e023f43b3e7121448117af1930af7d06410a32a585a8bc9c6bb5d97e0d656cd93d99e31fa432976c32e98d4b780f82bf1fd1acd20ccf952eb6b8e39edf2 languageName: node linkType: hard @@ -3650,11 +5215,9 @@ __metadata: linkType: hard "@types/jquery@npm:*": - version: 3.5.32 - resolution: "@types/jquery@npm:3.5.32" - dependencies: - "@types/sizzle": "*" - checksum: 7fe7251bda3fc9d80417ef7c88ad963ccb591706bca2fb84ea5d9600498a8f9911c32302f28fd1910bb212c34193f38f63818757a9833b70e1f46c3a98a17625 + version: 4.0.1 + resolution: "@types/jquery@npm:4.0.1" + checksum: f4e0c12b0e24aa630ad4aaa2e72b616e2330ac55f4dc17a06e9a4365acb1a71f589784421ef25c50bda06fa5e1f1c9e5458e11162049a087bc4f397c03411fdc languageName: node linkType: hard @@ -3669,7 +5232,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -3677,9 +5240,9 @@ __metadata: linkType: hard "@types/lodash@npm:^4.14.134": - version: 4.17.15 - resolution: "@types/lodash@npm:4.17.15" - checksum: 5037564154411f4ac0b187b914031c150520a7ca037dea007f774b7123c97c0da55b2e41ae81dc1bc80ff09e8d6a236455ea676d5062af12c592b8e81baec7bf + version: 4.17.25 + resolution: "@types/lodash@npm:4.17.25" + checksum: e21145f494b0e4a2f8bf693c8bc54b4abfef11dcf2197de40ba8222aa8469d723c3fab565771c78262e75132084e144d6b7cc576fdd84245c9a31239ee95695e languageName: node linkType: hard @@ -3691,11 +5254,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 22.10.1 - resolution: "@types/node@npm:22.10.1" + version: 26.2.0 + resolution: "@types/node@npm:26.2.0" dependencies: - undici-types: ~6.20.0 - checksum: 5a9b81500f288a8fb757b61bd939f99f72b6cb59347a5bae52dd1c2c87100ebbaa9da4256ef3cb9add2090e8704cda1d9a1ffc14ccd5db47a6466c8bae10ebcb + undici-types: ~8.3.0 + checksum: 47d2a053a907758c82b2b1d2b10d53855657715dfb2f1cdfe7f69293982eaa4aab2e9d7cc4bb7fa19be218d1def56bff9c7193f0378e9a0e40d367687756e4d6 languageName: node linkType: hard @@ -3713,10 +5276,10 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.13 - resolution: "@types/prop-types@npm:15.7.13" - checksum: 8935cad87c683c665d09a055919d617fe951cb3b2d5c00544e3a913f861a2bd8d2145b51c9aa6d2457d19f3107ab40784c40205e757232f6a80cc8b1c815513c +"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.14": + version: 15.7.15 + resolution: "@types/prop-types@npm:15.7.15" + checksum: 31aa2f59b28f24da6fb4f1d70807dae2aedfce090ec63eaf9ea01727a9533ef6eaf017de5bff99fbccad7d1c9e644f52c6c2ba30869465dd22b1a7221c29f356 languageName: node linkType: hard @@ -3730,7 +5293,7 @@ __metadata: languageName: node linkType: hard -"@types/react-transition-group@npm:^4.4.0": +"@types/react-transition-group@npm:^4.4.0, @types/react-transition-group@npm:^4.4.11, @types/react-transition-group@npm:^4.4.12": version: 4.4.12 resolution: "@types/react-transition-group@npm:4.4.12" peerDependencies: @@ -3739,34 +5302,29 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^18.0.26": - version: 18.3.12 - resolution: "@types/react@npm:18.3.12" +"@types/react@npm:*": + version: 19.2.18 + resolution: "@types/react@npm:19.2.18" dependencies: - "@types/prop-types": "*" - csstype: ^3.0.2 - checksum: 4ab1577a8c2105a5e316536f724117c90eee5f4bd5c137fc82a2253d8c1fd299dedaa07e8dfc95d6e2f04a4be3cb8b0e1b06098c6233ebd55c508d88099395b7 + csstype: ^3.2.2 + checksum: 01e42509fd2dbe05652bbe50f69883c79f6c5b24e5f306307e1f95eaf7eddf1cdd2646a1e056c6088d2c4403d5e2ab72226e31001c6564630529901514872fb1 languageName: node linkType: hard -"@types/semver@npm:^7.5.0": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 - languageName: node - linkType: hard - -"@types/sizzle@npm:*": - version: 2.3.9 - resolution: "@types/sizzle@npm:2.3.9" - checksum: 413811a79e7e9f1d8f47e6047ae0aea1530449d612304cdda1c30018e3d053b8544861ec2c70bdeca75a0a010192e6bb78efc6fb4caaafdd65c4eee90066686a +"@types/react@npm:^18.0.26": + version: 18.3.31 + resolution: "@types/react@npm:18.3.31" + dependencies: + "@types/prop-types": "*" + csstype: ^3.2.2 + checksum: fe17985f3debdc83e1804102b51e0a59ba64295c2f10de92ba8c7c8276b70ac3b11bf19870d31279feaa20b00e8d77fa7a17852137a2beba8fad45350bc66d76 languageName: node linkType: hard -"@types/source-list-map@npm:*": - version: 0.1.6 - resolution: "@types/source-list-map@npm:0.1.6" - checksum: 9cd294c121f1562062de5d241fe4d10780b1131b01c57434845fe50968e9dcf67ede444591c2b1ad6d3f9b6bc646ac02cc8f51a3577c795f9c64cf4573dcc6b1 +"@types/semver@npm:^7.5.0": + version: 7.8.0 + resolution: "@types/semver@npm:7.8.0" + checksum: 30e178f8d9af07e86f589219acf4fe8dff3fe763995a69b6501983dc06bcacf40373767125a6a8437b2fd77b4660f298f9ea0afc21ce09739e0d0c6dd36e32b6 languageName: node linkType: hard @@ -3784,6 +5342,13 @@ __metadata: languageName: node linkType: hard +"@types/trusted-types@npm:^2.0.7": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + languageName: node + linkType: hard + "@types/underscore@npm:*": version: 1.13.0 resolution: "@types/underscore@npm:1.13.0" @@ -3798,17 +5363,6 @@ __metadata: languageName: node linkType: hard -"@types/webpack-sources@npm:^0.1.5": - version: 0.1.12 - resolution: "@types/webpack-sources@npm:0.1.12" - dependencies: - "@types/node": "*" - "@types/source-list-map": "*" - source-map: ^0.6.1 - checksum: 75342659a9889478969f7bb7360b998aa084ba11ab523c172ded6a807dac43ab2a9e1212078ef8bbf0f33e4fadd2c8a91b75d38184d8030d96a32fe819c9bb57 - languageName: node - linkType: hard - "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -3817,11 +5371,31 @@ __metadata: linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.33 - resolution: "@types/yargs@npm:17.0.33" + version: 17.0.35 + resolution: "@types/yargs@npm:17.0.35" dependencies: "@types/yargs-parser": "*" - checksum: ee013f257472ab643cb0584cf3e1ff9b0c44bca1c9ba662395300a7f1a6c55fa9d41bd40ddff42d99f5d95febb3907c9ff600fbcb92dadbec22c6a76de7e1236 + checksum: ebf1f5373388cfcbf9cfb5e56ce7a77c0ba2450420f26f3701010ca92df48cce7e14e4245ed1f17178a38ff8702467a6f4047742775b8e2fd06dec8f4f3501ce + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.67.0" + dependencies: + "@eslint-community/regexpp": ^4.12.2 + "@typescript-eslint/scope-manager": 8.67.0 + "@typescript-eslint/type-utils": 8.67.0 + "@typescript-eslint/utils": 8.67.0 + "@typescript-eslint/visitor-keys": 8.67.0 + ignore: ^7.0.5 + natural-compare: ^1.4.0 + ts-api-utils: ^2.5.0 + peerDependencies: + "@typescript-eslint/parser": ^8.67.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: a1a782e46d7f165ded2be97cbd5fb437a4298d2ded34038dd8ec05ccaf9513b726a931f258b875f4979272ac2fec1ffc311913718921f63a7d1dc0cadb5829ce languageName: node linkType: hard @@ -3850,6 +5424,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/parser@npm:8.67.0" + dependencies: + "@typescript-eslint/scope-manager": 8.67.0 + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/typescript-estree": 8.67.0 + "@typescript-eslint/visitor-keys": 8.67.0 + debug: ^4.4.3 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 897b78d7fa11db92e61c719bfeeec39cad27762141fc02e7157f5a762e30eab106d3a84539b2833e907e3a824cfbd768d7c3eb5839318eb94d936fc924db2442 + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:^6.1.0": version: 6.21.0 resolution: "@typescript-eslint/parser@npm:6.21.0" @@ -3868,6 +5458,19 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/project-service@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/project-service@npm:8.67.0" + dependencies: + "@typescript-eslint/tsconfig-utils": ^8.67.0 + "@typescript-eslint/types": ^8.67.0 + debug: ^4.4.3 + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 044e0a7add8e2807bc40c68ffd18406a0b9d448aaf0d79b9d8cfb96f914d80ff1a36d6549c843e369a1ecb0b383260300195826f878ea778f380376bc8c96bda + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/scope-manager@npm:6.21.0" @@ -3878,6 +5481,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/scope-manager@npm:8.67.0" + dependencies: + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/visitor-keys": 8.67.0 + checksum: a68fbd1c06aae2203f8721d3917a08f8519cb87b45dbfab294e22b89f1d19477f76b00da47b6d023c0260f07b7c5089f417ce6ae03d230e8cc782b89fa784658 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.67.0, @typescript-eslint/tsconfig-utils@npm:^8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.67.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: dafbc9f9a88fbcd52afad11732c20944c2268c56a558031ab0720ca22201532b4ad30455b142191760b9e115cc76f21305a660d4fae6e491f442aaaedd36086d + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/type-utils@npm:6.21.0" @@ -3895,6 +5517,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/type-utils@npm:8.67.0" + dependencies: + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/typescript-estree": 8.67.0 + "@typescript-eslint/utils": 8.67.0 + debug: ^4.4.3 + ts-api-utils: ^2.5.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 75b8dfe4ebfb2c7b9d14ece1dbf94eea199f6199360c687f09937927844f5592e29a10f5ae3c4c4dd81e546e32b41617479a2b5c8ee370489eae886f876f5394 + languageName: node + linkType: hard + "@typescript-eslint/types@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/types@npm:6.21.0" @@ -3902,6 +5540,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.67.0, @typescript-eslint/types@npm:^8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/types@npm:8.67.0" + checksum: 7c995db42fd50f789d3c9b1eb60a5cb4706c2e0b3c686676448f28cd3bb7b448609452bc600e2d6553a6cbb2126542f440b21fe07c29acbf734e6bd865a748b9 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" @@ -3921,6 +5566,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.67.0" + dependencies: + "@typescript-eslint/project-service": 8.67.0 + "@typescript-eslint/tsconfig-utils": 8.67.0 + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/visitor-keys": 8.67.0 + debug: ^4.4.3 + minimatch: ^10.2.2 + semver: ^7.7.3 + tinyglobby: ^0.2.15 + ts-api-utils: ^2.5.0 + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 9d11e863c7495295ef65a0700fa4f692c42326cf5ce17ef4f099afb4acc6deb62b6ac419835db240d5726e400d1ca8ecdec6bc1ef0fe7c819a34289e799b25fa + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/utils@npm:6.21.0" @@ -3938,6 +5602,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/utils@npm:8.67.0" + dependencies: + "@eslint-community/eslint-utils": ^4.9.1 + "@typescript-eslint/scope-manager": 8.67.0 + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/typescript-estree": 8.67.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 0a55a24839b32b7ce4e0297718e32935c1d21e761fa68b64f5a7caa4339b2f876f63c6fb406d5a762c4418408c5ee3976cf5ba41e13f2f4d382dd5a067d9280b + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" @@ -3948,14 +5627,39 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.67.0" + dependencies: + "@typescript-eslint/types": 8.67.0 + eslint-visitor-keys: ^5.0.0 + checksum: e4aa5a27cd6e8ffa8d9384533922f40e76de2f3aa5bef4eef5ba1da64ec1ba6eabeb66d05b8a10e00a8a7803495e3076b57b57dae9998319090f5237fbbf88f8 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + version: 1.3.3 + resolution: "@ungap/structured-clone@npm:1.3.3" + checksum: b9ce345899e75b5d31d46d8b44b1686b1a2615f9dccc0aa3f8ef0a3fdc966dbcd1bdc97050f4d569364edb2cda2fafd86e7672580f9b37953dc6c9dfdcde5e07 + languageName: node + linkType: hard + +"@upsetjs/venn.js@npm:^2.0.0": + version: 2.0.0 + resolution: "@upsetjs/venn.js@npm:2.0.0" + dependencies: + d3-selection: ^3.0.0 + d3-transition: ^3.0.1 + dependenciesMeta: + d3-selection: + optional: true + d3-transition: + optional: true + checksum: 345f6adcdb0761289e41dd3d1aa3f3edf1780a0c55d20ccc4d4461a04b8e34e09b96fd07ab7fb323086bbd4e53505ed660c0a7d139167415c66ff7921b033643 languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.12.1": +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" dependencies: @@ -4041,7 +5745,7 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.12.1": +"@webassemblyjs/wasm-edit@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" dependencies: @@ -4082,7 +5786,7 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.12.1": +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" dependencies: @@ -4153,6 +5857,24 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/lockfile@npm:1.1.0": + version: 1.1.0 + resolution: "@yarnpkg/lockfile@npm:1.1.0" + checksum: 05b881b4866a3546861fee756e6d3812776ea47fa6eb7098f983d6d0eefa02e12b66c3fff931574120f196286a7ad4879ce02743c8bb2be36c6a576c7852083a + languageName: node + linkType: hard + +"@zkochan/js-yaml@npm:0.0.7": + version: 0.0.7 + resolution: "@zkochan/js-yaml@npm:0.0.7" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: fc53174afc1373c834ba56108e625bf5c98f430fb0a52d3da8e868156e21c2f6a7cd5e649d126db84bba6280bbc82d4f314457846aaf2107022d043100256dd7 + languageName: node + linkType: hard + "abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -4160,10 +5882,24 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 +"abbrev@npm:^3.0.0": + version: 3.0.1 + resolution: "abbrev@npm:3.0.1" + checksum: e70b209f5f408dd3a3bbd0eec4b10a2ffd64704a4a3821d0969d84928cc490a8eb60f85b78a95622c1841113edac10161c62e52f5e7d0027aa26786a8136e02e + languageName: node + linkType: hard + +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: d0344b63d28e763f259b4898c41bdc92c08e9d06d0da5617d0bbe4d78244e46daea88c510a2f9472af59b031d9060ec1a999653144e793fd029a59dae2f56dc8 + languageName: node + linkType: hard + +"abbrev@npm:^5.0.0": + version: 5.0.0 + resolution: "abbrev@npm:5.0.0" + checksum: 40526a57545197f1ee0a5cb369508acbd33dbb8a19967850d6d60d9bb392d4034fc56d2572ad863b6a8da810f32eb5553cd05d5af265ea829e168697d9963cde languageName: node linkType: hard @@ -4187,24 +5923,24 @@ __metadata: linkType: hard "acorn-walk@npm:^8.0.2": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" + version: 8.3.5 + resolution: "acorn-walk@npm:8.3.5" dependencies: acorn: ^8.11.0 - checksum: 4ff03f42323e7cf90f1683e08606b0f460e1e6ac263d2730e3df91c7665b6f64e696db6ea27ee4bed18c2599569be61f28a8399fa170c611161a348c402ca19c + checksum: ea8b55206c8913ce1d71a62dc10215ad919e3caf64053de72038e0be25dd8ef1454ffdcb6f25ed3b5325204f7ae18131e7fbbdfd7554f9538985a570188c60a8 languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" +"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.16.0, acorn@npm:^8.8.1, acorn@npm:^8.9.0": + version: 8.18.0 + resolution: "acorn@npm:8.18.0" bin: acorn: bin/acorn - checksum: 8755074ba55fff94e84e81c72f1013c2d9c78e973c31231c8ae505a5f966859baf654bddd75046bffd73ce816b149298977fff5077a3033dedba0ae2aad152d4 + checksum: 97d3e1696acb3e85b15c82a4193a9ecffe5df55ae408ed804e07955f3e3e53d0bbfdb9e5c9885c938371b78481f7667e36d12814764863d190de2117ed4757d7 languageName: node linkType: hard -"agent-base@npm:6": +"agent-base@npm:6, agent-base@npm:6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: @@ -4213,12 +5949,10 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": - version: 7.1.1 - resolution: "agent-base@npm:7.1.1" - dependencies: - debug: ^4.3.4 - checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 86a7f542af277cfbd77dd61e7df8422f90bac512953709003a1c530171a9d019d072e2400eab2b59f84b49ab9dd237be44315ca663ac73e82b3922d10ea5eafa languageName: node linkType: hard @@ -4266,27 +6000,34 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" +"ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.14.0": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" dependencies: fast-deep-equal: ^3.1.1 fast-json-stable-stringify: ^2.0.0 json-schema-traverse: ^0.4.1 uri-js: ^4.2.2 - checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + checksum: a8e0308f1b44c3dfd1143911353be51bf8aedc2f2bcd595061755ad241c8450a10e4b657af8ba764c5ec9ae2162010f21d5e0d43763e20d782a8171da99b967a languageName: node linkType: hard "ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.12.0, ajv@npm:^8.9.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" + version: 8.20.0 + resolution: "ajv@npm:8.20.0" dependencies: fast-deep-equal: ^3.1.3 fast-uri: ^3.0.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 - checksum: 1797bf242cfffbaf3b870d13565bd1716b73f214bb7ada9a497063aada210200da36e3ed40237285f3255acc4feeae91b1fb183625331bad27da95973f7253d9 + checksum: 4f18ca5fcccff8c8b9a4d6f1a6a3a70ffc888e787624ca66f2d0162e04e8f9f2d289d8a1acdb9520d18bffcee975e7a789a9f8292b5c2c577c408cd2c3308cad + languageName: node + linkType: hard + +"ansi-colors@npm:4.1.3, ansi-colors@npm:^4.1.1": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e languageName: node linkType: hard @@ -4299,17 +6040,26 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^5.0.1": +"ansi-regex@npm:5.0.1, ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b languageName: node linkType: hard -"ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac +"ansi-regex@npm:^6.2.2": + version: 6.3.0 + resolution: "ansi-regex@npm:6.3.0" + checksum: 85e15deee80d6e52e75864897b6f7b8a8cfc5befe1868f03e3b6bf8925b9b667cf67d4aeafc6d038398f2f11c3813e7b40ad79affdd29a9c491b3585bfa125d5 + languageName: node + linkType: hard + +"ansi-styles@npm:4.3.0, ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 languageName: node linkType: hard @@ -4322,15 +6072,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: ^2.0.1 - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 - languageName: node - linkType: hard - "ansi-styles@npm:^5.0.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" @@ -4339,9 +6080,9 @@ __metadata: linkType: hard "ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: f1b0829cf048cce870a305819f65ce2adcebc097b6d6479e12e955fd6225df9b9eb8b497083b764df796d94383ff20016cc4dbbae5b40f36138fb65a9d33c2e2 languageName: node linkType: hard @@ -4355,6 +6096,13 @@ __metadata: languageName: node linkType: hard +"argparse@npm:2.0.1, argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -4364,20 +6112,20 @@ __metadata: languageName: node linkType: hard -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced +"argue-cli@npm:^3.1.0": + version: 3.1.0 + resolution: "argue-cli@npm:3.1.0" + checksum: 4a119837dc37f34fc343fc210298f94c021dab804e69c8d35c27fb487b33ccce178f29d1af0e96c65dbbde3efa5ebd34ce5b4ebc235d47e100a3712bc85b804a languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" dependencies: - call-bind: ^1.0.5 - is-array-buffer: ^3.0.4 - checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + call-bound: ^1.0.3 + is-array-buffer: ^3.0.5 + checksum: 0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 languageName: node linkType: hard @@ -4388,19 +6136,18 @@ __metadata: languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" dependencies: array-buffer-byte-length: ^1.0.1 - call-bind: ^1.0.5 + call-bind: ^1.0.8 define-properties: ^1.2.1 - es-abstract: ^1.22.3 - es-errors: ^1.2.1 - get-intrinsic: ^1.2.3 + es-abstract: ^1.23.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.6 is-array-buffer: ^3.0.4 - is-shared-array-buffer: ^1.0.2 - checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e + checksum: b1d1fd20be4e972a3779b1569226f6740170dca10f07aa4421d42cefeec61391e79c557cda8e771f5baefe47d878178cd4438f60916ce831813c08132bced765 languageName: node linkType: hard @@ -4418,14 +6165,21 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.3": - version: 3.2.6 - resolution: "async@npm:3.2.6" - checksum: ee6eb8cd8a0ab1b58bd2a3ed6c415e93e773573a91d31df9d5ef559baafa9dab37d3b096fa7993e84585cac3697b2af6ddb9086f45d3ac8cae821bb2aab65682 +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 9102e246d1ed9b37ac36f57f0a6ca55226876553251a31fc80677e71471f463a54c872dc78d5d7f80740c8ba624395cccbe8b60f7b690c4418f487d8e9fd1106 + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 74a71a4a2dd7afd06ebb612f6d612c7f4766a351bedffde466023bf6dae629e46b0d2cd38786239e0fbf245de0c7df76035465e16d1213774a0efb22fec0d713 languageName: node linkType: hard -"asynckit@npm:^0.4.0": +"asynckit@npm:0.4.0, asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be @@ -4441,6 +6195,18 @@ __metadata: languageName: node linkType: hard +"axios@npm:1.18.1": + version: 1.18.1 + resolution: "axios@npm:1.18.1" + dependencies: + follow-redirects: ^1.16.0 + form-data: ^4.0.5 + https-proxy-agent: ^5.0.1 + proxy-from-env: ^2.1.0 + checksum: e7a0c1f73f3d17ef5c5b09259b6aae0c1d841fe3b4ef76964ac5aca97b1cf30724cdedb9a514ccc435682dc690f4486580c5babfe897fbcbd500627bd2e86f6d + languageName: node + linkType: hard + "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -4494,45 +6260,45 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.12 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.12" +"babel-plugin-polyfill-corejs2@npm:^0.4.15": + version: 0.4.17 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.3 + "@babel/compat-data": ^7.28.6 + "@babel/helper-define-polyfill-provider": ^0.6.8 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 6e6e6a8b85fec80a310ded2f5c151385e4ac59118909dd6a952e1025e4a478eb79dda45a5a6322cc2e598fd696eb07d4e2fa52418b4101f3dc370bdf8c8939ba + checksum: 945f80f413706831b665322690c655f3782ca6fd8c1fbcccaf449d976ebe6151677fb9331442c72e85eae9a05d5e6633be4e15f75d3e788762d825d31f2964ce languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.10.6": - version: 0.10.6 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" +"babel-plugin-polyfill-corejs3@npm:^0.14.0": + version: 0.14.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.2 - core-js-compat: ^3.38.0 + "@babel/helper-define-polyfill-provider": ^0.6.8 + core-js-compat: ^3.48.0 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: f762f29f7acca576897c63149c850f0a72babd3fb9ea436a2e36f0c339161c4b912a77828541d8188ce8a91e50965c6687120cf36071eabb1b7aa92f279e2164 + checksum: 4bcaf4da658aaeb7a6534e6b65a6a45539c5f53bec596fefd0b44eebd249e5db8bbf239a421ceaff5933a0a7eee11e45791e4f4e04886cdf47bb1d4b1a8015aa languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.3 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.3" +"babel-plugin-polyfill-regenerator@npm:^0.6.6": + version: 0.6.8 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.8" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.3 + "@babel/helper-define-polyfill-provider": ^0.6.8 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: d12696e6b3f280eb78fac551619ca4389262db62c7352cd54bf679d830df8b35596eef2de77cf00db6648eada1c99d49c4f40636dbc9c335a1e5420cfef96750 + checksum: 974464353d6f974e97673385aff616a913c0b76039eab8c5317a2d07c661e080f3dcc213e86f3eae40010172a27ab793cda7a290a8a899716f9a22df9b1d92d2 languageName: node linkType: hard "babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.1.0 - resolution: "babel-preset-current-node-syntax@npm:1.1.0" + version: 1.2.0 + resolution: "babel-preset-current-node-syntax@npm:1.2.0" dependencies: "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-bigint": ^7.8.3 @@ -4550,8 +6316,8 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 peerDependencies: - "@babel/core": ^7.0.0 - checksum: 9f93fac975eaba296c436feeca1031ca0539143c4066eaf5d1ba23525a31850f03b651a1049caea7287df837a409588c8252c15627ad3903f17864c8e25ed64b + "@babel/core": ^7.0.0 || ^8.0.0-0 + checksum: 3608fa671cfa46364ea6ec704b8fcdd7514b7b70e6ec09b1199e13ae73ed346c51d5ce2cb6d4d5b295f6a3f2cad1fdeec2308aa9e037002dd7c929194cc838ea languageName: node linkType: hard @@ -4576,6 +6342,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:4.0.3": + version: 4.0.3 + resolution: "balanced-match@npm:4.0.3" + checksum: e9e2177f1eb7db0af2375715e6f992f15d41518921e14f5029de50766ff1b3da824e47e1d5492493e9bb7c743b827e42546cbc260a055b7086e45f54b2b152b9 + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -4590,13 +6363,36 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.5.1": +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + +"base64-js@npm:1.5.1, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.11.12": + version: 2.11.14 + resolution: "baseline-browser-mapping@npm:2.11.14" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: beef3791a2a6eb49cf800864313bc6d438005e5f140cd89095021963f901e268f74550db0fc717ef5e65f074f2c0061b72d541d13dadd85db3e13ef29d3fc12c + languageName: node + linkType: hard + +"before-after-hook@npm:^2.2.0": + version: 2.2.3 + resolution: "before-after-hook@npm:2.2.3" + checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 + languageName: node + linkType: hard + "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -4604,22 +6400,64 @@ __metadata: languageName: node linkType: hard +"bin-links@npm:^5.0.0": + version: 5.0.0 + resolution: "bin-links@npm:5.0.0" + dependencies: + cmd-shim: ^7.0.0 + npm-normalize-package-bin: ^4.0.0 + proc-log: ^5.0.0 + read-cmd-shim: ^5.0.0 + write-file-atomic: ^6.0.0 + checksum: b3793e0e5af4b42ac911c4a2abf78c460f0a787c038d4b401ee1017e64823679d8aef25ada5f9c39f53889c62329a23547f724b7a784aab128fb6defd9515485 + languageName: node + linkType: hard + +"bl@npm:4.1.0, bl@npm:^4.0.3, bl@npm:^4.1.0": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 + languageName: node + linkType: hard + +"brace-expansion@npm:5.0.8": + version: 5.0.8 + resolution: "brace-expansion@npm:5.0.8" + dependencies: + balanced-match: ^4.0.2 + checksum: acaa9420f52f63c340f405f70e78017a54383696a1138374db4008ea02bef12b6ba5e527b15513147bc474694d81e63c70be992a5efea60d14475219e04fac8d + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" + version: 1.1.18 + resolution: "brace-expansion@npm:1.1.18" dependencies: balanced-match: ^1.0.0 concat-map: 0.0.1 - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + checksum: aa84023a4118f9185b6f8c71ca3467c945878b141ba340261de209676442f81b08db5b7c7c119707cdecb7322fcfcdb71d8ffea55db9d1aad673d7c65469211f languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" +"brace-expansion@npm:^2.0.1, brace-expansion@npm:^2.0.2": + version: 2.1.4 + resolution: "brace-expansion@npm:2.1.4" dependencies: balanced-match: ^1.0.0 - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + checksum: a2e0b87c1d348fe7a424f8e383e113ac9c4f111753dba60069aa22d55de6855695bf83f56d9a96c92fb14f42be17e272d5a2761eac7e25ca6687fa2b6efa44a8 + languageName: node + linkType: hard + +"brace-expansion@npm:^5.0.5, brace-expansion@npm:^5.0.8": + version: 5.0.9 + resolution: "brace-expansion@npm:5.0.9" + dependencies: + balanced-match: ^4.0.2 + checksum: 81d14bf63c4683fa03163320a0686ee34e67c4fba8525c26949cae42aae6020369a3263f01345ec456a8bc572ab762f85216d6700997ae9ef3eeecb7f3d8b28a languageName: node linkType: hard @@ -4632,17 +6470,18 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": - version: 4.24.2 - resolution: "browserslist@npm:4.24.2" +"browserslist@npm:^4.24.0, browserslist@npm:^4.28.1, browserslist@npm:^4.28.7": + version: 4.28.8 + resolution: "browserslist@npm:4.28.8" dependencies: - caniuse-lite: ^1.0.30001669 - electron-to-chromium: ^1.5.41 - node-releases: ^2.0.18 - update-browserslist-db: ^1.1.1 + baseline-browser-mapping: ^2.11.12 + caniuse-lite: ^1.0.30001809 + electron-to-chromium: ^1.5.402 + node-releases: ^2.0.53 + update-browserslist-db: ^1.3.0 bin: browserslist: cli.js - checksum: cf64085f12132d38638f38937a255edb82c7551b164a98577b055dd79719187a816112f7b97b9739e400c4954cd66479c0d7a843cb816e346f4795dc24fd5d97 + checksum: cf6e9dd104a26ba88c2a56d319f7f659c4ee1384960f601331cfb75bb05826033245587026a25903d4745cbaac251203dcfc6e3a869e60f359686138bd551554 languageName: node linkType: hard @@ -4671,36 +6510,72 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^18.0.0": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" +"buffer@npm:5.7.1, buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + +"bundle-name@npm:4.1.0, bundle-name@npm:^4.1.0": + version: 4.1.0 + resolution: "bundle-name@npm:4.1.0" + dependencies: + run-applescript: ^7.0.0 + checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c + languageName: node + linkType: hard + +"cacache@npm:^20.0.0, cacache@npm:^20.0.1": + version: 20.0.4 + resolution: "cacache@npm:20.0.4" dependencies: - "@npmcli/fs": ^3.1.0 + "@npmcli/fs": ^5.0.0 fs-minipass: ^3.0.0 - glob: ^10.2.2 - lru-cache: ^10.0.1 + glob: ^13.0.0 + lru-cache: ^11.1.0 minipass: ^7.0.3 minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 - p-map: ^4.0.0 - ssri: ^10.0.0 - tar: ^6.1.11 - unique-filename: ^3.0.0 - checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 + p-map: ^7.0.2 + ssri: ^13.0.0 + checksum: b368523e60f3105167cbeec633c19ee773588439b32754f63aa8767fc6ea293ad2d92a765882f0f088037411ef2cffecff7c33496bfc13b2ec3a4f0f6e45bfe2 languageName: node linkType: hard -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" +"call-bind-apply-helpers@npm:1.0.2, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" dependencies: - es-define-property: ^1.0.0 es-errors: ^1.3.0 function-bind: ^1.1.2 - get-intrinsic: ^1.2.4 - set-function-length: ^1.2.1 - checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 + checksum: b2863d74fcf2a6948221f65d95b91b4b2d90cfe8927650b506141e669f7d5de65cea191bf788838bc40d13846b7886c5bc5c84ab96c3adbcf88ad69a72fcdc6b + languageName: node + linkType: hard + +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8, call-bind@npm:^1.0.9": + version: 1.0.9 + resolution: "call-bind@npm:1.0.9" + dependencies: + call-bind-apply-helpers: ^1.0.2 + es-define-property: ^1.0.1 + get-intrinsic: ^1.3.0 + set-function-length: ^1.2.2 + checksum: fb5a8037bd7e2417ebda428f7ba57cbb3152e92f355aa8a20a4b2be9657f67b84e3812502620047ccf12c6542584a7d5bfb8d080cb636eb178b270bec0bfc010 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: ^1.0.2 + get-intrinsic: ^1.3.0 + checksum: 2f6399488d1c272f56306ca60ff696575e2b7f31daf23bc11574798c84d9f2759dceb0cb1f471a85b77f28962a7ac6411f51d283ea2e45319009a19b6ccab3b2 languageName: node linkType: hard @@ -4737,10 +6612,20 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001669": - version: 1.0.30001684 - resolution: "caniuse-lite@npm:1.0.30001684" - checksum: 5ee7aca9c29067d2e4c88cd05cbc062599d86389cd99e26e4d4bf84de8fad3f9ed2be9d3d909dfb65f50e77a17192175cb132eca7f0988ab0f3e8c4aa0dccd38 +"caniuse-lite@npm:^1.0.30001809": + version: 1.0.30001809 + resolution: "caniuse-lite@npm:1.0.30001809" + checksum: 848f2e481da9e7da0327e351bfcfdcf610058c756ceb9daa0f0a12090f84dd31962da33e62a2d8bc3774eb2ca255bdca1026431c3f47333af62f5d4e3bc71056 + languageName: node + linkType: hard + +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc languageName: node linkType: hard @@ -4755,16 +6640,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc - languageName: node - linkType: hard - "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -4772,10 +6647,17 @@ __metadata: languageName: node linkType: hard -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f +"chardet@npm:^2.1.1": + version: 2.2.0 + resolution: "chardet@npm:2.2.0" + checksum: da8220ab6440ec482b006849487c275fa51b9bd30ff18f805b3afb06f71b62f017270dba35209f4a5b235371747cec8cb32086874cc63e2d1012e8e2e222a6f9 + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: fd73a4bab48b79e66903fe1cafbdc208956f41ea4f856df883d0c7277b7ab29fd33ee65f93b2ec9192fc0169238f2f8307b7735d27c155821d886b84aa97aa8d languageName: node linkType: hard @@ -4786,6 +6668,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:4.3.1": + version: 4.3.1 + resolution: "ci-info@npm:4.3.1" + checksum: 66c159d92648e8a07acab0a3a0681bff6ccc39aa44916263208c4d97bbbeedbbc886d7611fd30c21df1aa624ce3c6fcdfde982e74689e3e014e064e1d0805f94 + languageName: node + linkType: hard + "ci-info@npm:^3.2.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -4793,10 +6682,17 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^4.0.0": + version: 4.4.0 + resolution: "ci-info@npm:4.4.0" + checksum: 3418954c9ca192d4ab7f88637835f8463a327dfcb1d9fdd2434f0aba2715d8b2b0e79fd1a4297cc4a35efc5728f8fd74f3b31cb741c948469a4c07dfe8df3675 + languageName: node + linkType: hard + "cjs-module-lexer@npm:^1.0.0": - version: 1.4.1 - resolution: "cjs-module-lexer@npm:1.4.1" - checksum: 2556807a99aec1f9daac60741af96cd613a707f343174ae7967da46402c91dced411bf830d209f2e93be4cecea46fc75cecf1f17c799d7d8a9e1dd6204bfcd22 + version: 1.4.3 + resolution: "cjs-module-lexer@npm:1.4.3" + checksum: 221a1661a9ff4944b472c85ac7cd5029b2f2dc7f6c5f4ecf887f261503611110b43a48acb6c07f8f04109c772d1637fdb20b31252bf27058f35aa97bf5ad8b12 languageName: node linkType: hard @@ -4807,7 +6703,37 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^8.0.1": +"cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: ^3.1.0 + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cli-spinners@npm:2.6.1": + version: 2.6.1 + resolution: "cli-spinners@npm:2.6.1" + checksum: 423409baaa7a58e5104b46ca1745fbfc5888bbd0b0c5a626e052ae1387060839c8efd512fb127e25769b3dc9562db1dc1b5add6e0b93b7ef64f477feb6416a45 + languageName: node + linkType: hard + +"cli-spinners@npm:^2.5.0": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c + languageName: node + linkType: hard + +"cli-width@npm:^4.1.0": + version: 4.1.0 + resolution: "cli-width@npm:4.1.0" + checksum: 0a79cff2dbf89ef530bcd54c713703ba94461457b11e5634bd024c78796ed21401e32349c004995954e06f442d82609287e7aabf6a5f02c919a1cf3b9b6854ff + languageName: node + linkType: hard + +"cliui@npm:8.0.1, cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" dependencies: @@ -4829,6 +6755,34 @@ __metadata: languageName: node linkType: hard +"clone@npm:1.0.4, clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + languageName: node + linkType: hard + +"clsx@npm:^2.1.1": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 + languageName: node + linkType: hard + +"cmd-shim@npm:6.0.3": + version: 6.0.3 + resolution: "cmd-shim@npm:6.0.3" + checksum: bd79ac1505fea77cba0caf271c16210ebfbe50f348a1907f4700740876ab2157e00882b9baa685a9fcf9bc92e08a87e21bd757f45a6938f00290422f80f7d27a + languageName: node + linkType: hard + +"cmd-shim@npm:^7.0.0": + version: 7.0.0 + resolution: "cmd-shim@npm:7.0.0" + checksum: 4cf622d175b505aff1f8a9ad26164022cfb5599c88a7d0f4b443b78a45945b0950ff6898a854bdefdf5c3155f84e862e2502756a1a83115b0d1d40825be30e96 + languageName: node + linkType: hard + "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" @@ -4837,9 +6791,18 @@ __metadata: linkType: hard "collect-v8-coverage@npm:^1.0.0": - version: 1.0.2 - resolution: "collect-v8-coverage@npm:1.0.2" - checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da + version: 1.0.3 + resolution: "collect-v8-coverage@npm:1.0.3" + checksum: ed1d1ebc9c05e7263fffa3ad6440031db6a1fdd9f574435aa689effcdfe9f2b93aba8ec600f9c7b99124cd6ff5d9415c17961d84ae829a72251a4fe668a49b63 + languageName: node + linkType: hard + +"color-convert@npm:2.0.1, color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 languageName: node linkType: hard @@ -4852,15 +6815,6 @@ __metadata: languageName: node linkType: hard -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: ~1.1.4 - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 - languageName: node - linkType: hard - "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" @@ -4868,7 +6822,7 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:1.1.4, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 @@ -4889,7 +6843,17 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.8": +"columnify@npm:1.6.0": + version: 1.6.0 + resolution: "columnify@npm:1.6.0" + dependencies: + strip-ansi: ^6.0.1 + wcwidth: ^1.0.0 + checksum: 0d590023616a27bcd2135c0f6ddd6fac94543263f9995538bbe391068976e30545e5534d369737ec7c3e9db4e53e70a277462de46aeb5a36e6997b4c7559c335 + languageName: node + linkType: hard + +"combined-stream@npm:1.0.8, combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -4898,6 +6862,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:7": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + "commander@npm:^10.0.1": version: 10.0.1 resolution: "commander@npm:10.0.1" @@ -4912,6 +6883,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 + languageName: node + linkType: hard + "commander@npm:^9.4.1": version: 9.5.0 resolution: "commander@npm:9.5.0" @@ -4919,6 +6897,13 @@ __metadata: languageName: node linkType: hard +"common-ancestor-path@npm:^1.0.1": + version: 1.0.1 + resolution: "common-ancestor-path@npm:1.0.1" + checksum: 1d2e4186067083d8cc413f00fc2908225f04ae4e19417ded67faa6494fb313c4fcd5b28a52326d1a62b466e2b3a4325e92c31133c5fee628cdf8856b3a57c3d7 + languageName: node + linkType: hard + "compute-gcd@npm:^1.2.1": version: 1.2.1 resolution: "compute-gcd@npm:1.2.1" @@ -4942,10 +6927,105 @@ __metadata: languageName: node linkType: hard -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"conventional-changelog-angular@npm:9.2.1": + version: 9.2.1 + resolution: "conventional-changelog-angular@npm:9.2.1" + dependencies: + "@conventional-changelog/template": ^1.2.1 + checksum: 4a7452489ab2414eacb6a14140a91fa17bafc7cc8f12e01d788aa03e31091a53a6696fe71e599f233e519a0b8605b6d058ad49cf40bb26a3783cdcea377efab1 + languageName: node + linkType: hard + +"conventional-changelog-preset-loader@npm:^6.0.1": + version: 6.0.1 + resolution: "conventional-changelog-preset-loader@npm:6.0.1" + checksum: 3b82fbbc842932c725cb9097b03908118b9771cca8cbfd00929f470e980925652849f708bb4b75fb5b39209687c0b54551c3998c18e814b4286fd17338e490ac + languageName: node + linkType: hard + +"conventional-changelog-writer@npm:^9.2.0": + version: 9.2.1 + resolution: "conventional-changelog-writer@npm:9.2.1" + dependencies: + "@conventional-changelog/template": ^1.3.0 + "@simple-libs/stream-utils": ^2.0.0 + argue-cli: ^3.1.0 + conventional-commits-filter: ^6.0.1 + semver: ^7.5.2 + bin: + conventional-changelog-writer: ./dist/cli/index.js + checksum: e360e8e95434ef3d7005e2c3d2daaaa234ec036d78876818e7093c7734325f67879f6bf4678e34dc0458e8add7aafd966aa8cefece6a07bbf1f53227feae992e + languageName: node + linkType: hard + +"conventional-changelog@npm:8.1.0": + version: 8.1.0 + resolution: "conventional-changelog@npm:8.1.0" + dependencies: + "@conventional-changelog/git-client": ^3.1.0 + "@simple-libs/hosted-git-info": ^2.0.0 + "@simple-libs/normalize-package-data": ^1.0.0 + argue-cli: ^3.1.0 + conventional-changelog-preset-loader: ^6.0.1 + conventional-changelog-writer: ^9.2.0 + conventional-commits-parser: ^7.1.0 + fd-package-json: ^2.0.0 + bin: + conventional-changelog: ./dist/cli/index.js + checksum: 7fb33217a449dc03e514c0802d8b12cebaa4f39e132081af4547aa7d8943fc2e2c97969e55da58745d8742e97e2429d4911621dc87afcef571ee7963628c7486 + languageName: node + linkType: hard + +"conventional-commits-filter@npm:6.0.1, conventional-commits-filter@npm:^6.0.1": + version: 6.0.1 + resolution: "conventional-commits-filter@npm:6.0.1" + checksum: 3d668c4428a67eb02267d6fc59f0830b2ec71b78e728062ef7b7698e8d510b2c379a549a9101844d0f2bb7b06b4add91e8c26258e55e29a9d8b9060ac2c83500 + languageName: node + linkType: hard + +"conventional-commits-parser@npm:7.1.0": + version: 7.1.0 + resolution: "conventional-commits-parser@npm:7.1.0" + dependencies: + "@simple-libs/stream-utils": ^2.0.0 + argue-cli: ^3.1.0 + bin: + conventional-commits-parser: ./dist/cli/index.js + checksum: 9ab7fa49f51d15bcd4b9eff407b9d00dac978d133c307553298b97f22d6d25243c196ef51d752c7ce0dfbc882538c420d5220dc4fbfc310343ec7e9d8e44f6f2 + languageName: node + linkType: hard + +"conventional-commits-parser@npm:^7.1.0": + version: 7.1.2 + resolution: "conventional-commits-parser@npm:7.1.2" + dependencies: + "@simple-libs/stream-utils": ^2.0.0 + argue-cli: ^3.1.0 + bin: + conventional-commits-parser: ./dist/cli/index.js + checksum: e3f7eca06d16f43a3b2f5cad65d6f835733d205cda09b7f3097c40c1a5be6a4c7aa12e526dadf864dc27ff435ce983107c0c7e6bb4d0fcf53933cc01d7e1799b + languageName: node + linkType: hard + +"conventional-recommended-bump@npm:12.1.0": + version: 12.1.0 + resolution: "conventional-recommended-bump@npm:12.1.0" + dependencies: + "@conventional-changelog/git-client": ^3.1.0 + argue-cli: ^3.1.0 + conventional-changelog-preset-loader: ^6.0.1 + conventional-commits-filter: ^6.0.1 + conventional-commits-parser: ^7.1.0 + bin: + conventional-recommended-bump: ./dist/cli/index.js + checksum: b325a485c6a082e4f87ea494929a9dfd9f1819a8ee6505631a9c61ec24a50d3584478caf7232d5947cc21aab5fd32bb8efa266bc7b66d9cc439864ca88018ecd languageName: node linkType: hard @@ -4963,12 +7043,47 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": - version: 3.39.0 - resolution: "core-js-compat@npm:3.39.0" +"core-js-compat@npm:^3.48.0": + version: 3.50.0 + resolution: "core-js-compat@npm:3.50.0" + dependencies: + browserslist: ^4.28.7 + checksum: dc74d7cb879da8b1a10de54804f2d4b7bc143caa330c843aa2f42e5ca6e302dc968518182ed25724a864127b158bee245abd1a146632f872011ac24f5fd82be5 + languageName: node + linkType: hard + +"cose-base@npm:^1.0.0": + version: 1.0.3 + resolution: "cose-base@npm:1.0.3" + dependencies: + layout-base: ^1.0.0 + checksum: 3f3d592316df74adb215ca91e430f1c22b6e890bc0025b32ae1f6464c73fdb9614816cb40a8d38b40c6a3e9e7b8c64eda90d53fb9a4a6948abec17dad496f30b + languageName: node + linkType: hard + +"cose-base@npm:^2.2.0": + version: 2.2.0 + resolution: "cose-base@npm:2.2.0" + dependencies: + layout-base: ^2.0.0 + checksum: 2e694f340bf216c71fc126d237578a4168e138720011d0b48c88bf9bfc7fd45f912eff2c603ef3d1307d6e3ce6f465ed382285a764a3a6620db590c5457d2557 + languageName: node + linkType: hard + +"cosmiconfig@npm:9.0.0": + version: 9.0.0 + resolution: "cosmiconfig@npm:9.0.0" dependencies: - browserslist: ^4.24.2 - checksum: 2d7d087c3271d711d03a55203d4756f6288317a1ce35cdc8bafaf1833ef21fd67a92a50cff8dcf7df1325ac63720906ab3cf514c85b238c95f65fca1040f6ad6 + env-paths: ^2.2.1 + import-fresh: ^3.3.0 + js-yaml: ^4.1.0 + parse-json: ^5.2.0 + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: a30c424b53d442ea0bdd24cb1b3d0d8687c8dda4a17ab6afcdc439f8964438801619cdb66e8e79f63b9caa3e6586b60d8bab9ce203e72df6c5e80179b971fe8f languageName: node linkType: hard @@ -5019,10 +7134,10 @@ __metadata: languageName: node linkType: hard -"crelt@npm:^1.0.5": - version: 1.0.6 - resolution: "crelt@npm:1.0.6" - checksum: dad842093371ad702afbc0531bfca2b0a8dd920b23a42f26e66dabbed9aad9acd5b9030496359545ef3937c3aced0fd4ac39f7a2d280a23ddf9eb7fdcb94a69f +"crelt@npm:^1.0.5, crelt@npm:^1.0.6": + version: 1.0.7 + resolution: "crelt@npm:1.0.7" + checksum: 29b8edc11ea78b3c42846f956e9dfbd863f52abdde085bef30c4204278b0b7f49b68e14785f0cc807c68936ccb8d23cb07144dd9489e0aea9257d2490738b48e languageName: node linkType: hard @@ -5039,7 +7154,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -5051,9 +7166,9 @@ __metadata: linkType: hard "css-functions-list@npm:^3.2.1": - version: 3.2.3 - resolution: "css-functions-list@npm:3.2.3" - checksum: 25f12fb0ef1384b1cf45a6e7e0afd596a19bee90b90316d9e50f7820888f4a8f265be7a6a96b10a5c81e403bd7a5ff8010fa936144f84959d9d91c9350cda0d4 + version: 3.3.3 + resolution: "css-functions-list@npm:3.3.3" + checksum: 867751049941ca5d56f91695a0ba7f45947000e9cd6b80432521779922d705838cb1d6621a53135de4b639d12c8c9b5128da72ccc956a0df8eac54e89601014a languageName: node linkType: hard @@ -5091,6 +7206,16 @@ __metadata: languageName: node linkType: hard +"css-tree@npm:^3.2.1": + version: 3.2.1 + resolution: "css-tree@npm:3.2.1" + dependencies: + mdn-data: 2.27.1 + source-map-js: ^1.2.1 + checksum: f4482b1c0a1b5422e06f96cb76c8bb69156d13c4e68dfca5b67de0d831943d702de8200475f11b29f3819c5dc7bfc10dea8ffe5e4e0985d690fa6e39a0b4f7ae + languageName: node + linkType: hard + "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -5130,10 +7255,402 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 +"csstype@npm:^3.0.2, csstype@npm:^3.1.3, csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: cb882521b3398958a1ce6ca98c011aec0bde1c77ecaf8a1dd4db3b112a189939beae3b1308243b2fe50fc27eb3edeb0f73a5a4d91d928765dc6d5ecc7bda92ee + languageName: node + linkType: hard + +"cytoscape-cose-bilkent@npm:^4.1.0": + version: 4.1.0 + resolution: "cytoscape-cose-bilkent@npm:4.1.0" + dependencies: + cose-base: ^1.0.0 + peerDependencies: + cytoscape: ^3.2.0 + checksum: bea6aa139e21bf4135b01b99f8778eed061e074d1a1689771597e8164a999d66f4075d46be584b0a88a5447f9321f38c90c8821df6a9322faaf5afebf4848d97 + languageName: node + linkType: hard + +"cytoscape-fcose@npm:^2.2.0": + version: 2.2.0 + resolution: "cytoscape-fcose@npm:2.2.0" + dependencies: + cose-base: ^2.2.0 + peerDependencies: + cytoscape: ^3.2.0 + checksum: 94ffe6f131f9c08c2a0a7a6ce1c6c5e523a395bf8d84eba6d4a5f85e23f33788ea3ff807540861a5f78a6914a27729e06a7e6f66784f4f28ea1c030acf500121 + languageName: node + linkType: hard + +"cytoscape@npm:^3.33.3": + version: 3.34.1 + resolution: "cytoscape@npm:3.34.1" + checksum: 6e65a4679aa018feeb395044060b4f702bc79ca479a97a083c30f97c5e9bdd04ac244897e52c6cc6874bbce797a3b840a5fb699a7acc2c8b82eddd2bfe106a78 + languageName: node + linkType: hard + +"d3-array@npm:1 - 2": + version: 2.12.1 + resolution: "d3-array@npm:2.12.1" + dependencies: + internmap: ^1.0.0 + checksum: 97853b7b523aded17078f37c67742f45d81e88dda2107ae9994c31b9e36c5fa5556c4c4cf39650436f247813602dfe31bf7ad067ff80f127a16903827f10c6eb + languageName: node + linkType: hard + +"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.2.0": + version: 3.2.4 + resolution: "d3-array@npm:3.2.4" + dependencies: + internmap: 1 - 2 + checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0 + languageName: node + linkType: hard + +"d3-axis@npm:3": + version: 3.0.0 + resolution: "d3-axis@npm:3.0.0" + checksum: 227ddaa6d4bad083539c1ec245e2228b4620cca941997a8a650cb0af239375dc20271993127eedac66f0543f331027aca09385e1e16eed023f93eac937cddf0b + languageName: node + linkType: hard + +"d3-brush@npm:3": + version: 3.0.0 + resolution: "d3-brush@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-drag: 2 - 3 + d3-interpolate: 1 - 3 + d3-selection: 3 + d3-transition: 3 + checksum: 1d042167769a02ac76271c71e90376d7184206e489552b7022a8ec2860209fe269db55e0a3430f3dcbe13b6fec2ff65b1adeaccba3218991b38e022390df72e3 + languageName: node + linkType: hard + +"d3-chord@npm:3": + version: 3.0.1 + resolution: "d3-chord@npm:3.0.1" + dependencies: + d3-path: 1 - 3 + checksum: ddf35d41675e0f8738600a8a2f05bf0858def413438c12cba357c5802ecc1014c80a658acbbee63cbad2a8c747912efb2358455d93e59906fe37469f1dc6b78b + languageName: node + linkType: hard + +"d3-color@npm:1 - 3, d3-color@npm:3": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b + languageName: node + linkType: hard + +"d3-contour@npm:4": + version: 4.0.2 + resolution: "d3-contour@npm:4.0.2" + dependencies: + d3-array: ^3.2.0 + checksum: 56aa082c1acf62a45b61c8d29fdd307041785aa17d9a07de7d1d848633769887a33fb6823888afa383f31c460d0f21d24756593e84e334ddb92d774214d32f1b + languageName: node + linkType: hard + +"d3-delaunay@npm:6": + version: 6.0.4 + resolution: "d3-delaunay@npm:6.0.4" + dependencies: + delaunator: 5 + checksum: ce6d267d5ef21a8aeadfe4606329fc80a22ab6e7748d47bc220bcc396ee8be84b77a5473033954c5ac4aa522d265ddc45d4165d30fe4787dd60a15ea66b9bbb4 + languageName: node + linkType: hard + +"d3-dispatch@npm:1 - 3, d3-dispatch@npm:3": + version: 3.0.1 + resolution: "d3-dispatch@npm:3.0.1" + checksum: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 + languageName: node + linkType: hard + +"d3-drag@npm:2 - 3, d3-drag@npm:3": + version: 3.0.0 + resolution: "d3-drag@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-selection: 3 + checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 + languageName: node + linkType: hard + +"d3-dsv@npm:1 - 3, d3-dsv@npm:3": + version: 3.0.1 + resolution: "d3-dsv@npm:3.0.1" + dependencies: + commander: 7 + iconv-lite: 0.6 + rw: 1 + bin: + csv2json: bin/dsv2json.js + csv2tsv: bin/dsv2dsv.js + dsv2dsv: bin/dsv2dsv.js + dsv2json: bin/dsv2json.js + json2csv: bin/json2dsv.js + json2dsv: bin/json2dsv.js + json2tsv: bin/json2dsv.js + tsv2csv: bin/dsv2dsv.js + tsv2json: bin/dsv2json.js + checksum: 5fc0723647269d5dccd181d74f2265920ab368a2868b0b4f55ffa2fecdfb7814390ea28622cd61ee5d9594ab262879509059544e9f815c54fe76fbfb4ffa4c8a + languageName: node + linkType: hard + +"d3-ease@npm:1 - 3, d3-ease@npm:3": + version: 3.0.1 + resolution: "d3-ease@npm:3.0.1" + checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd + languageName: node + linkType: hard + +"d3-fetch@npm:3": + version: 3.0.1 + resolution: "d3-fetch@npm:3.0.1" + dependencies: + d3-dsv: 1 - 3 + checksum: 382dcea06549ef82c8d0b719e5dc1d96286352579e3b51b20f71437f5800323315b09cf7dcfd4e1f60a41e1204deb01758470cea257d2285a7abd9dcec806984 + languageName: node + linkType: hard + +"d3-force@npm:3": + version: 3.0.0 + resolution: "d3-force@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-quadtree: 1 - 3 + d3-timer: 1 - 3 + checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def + languageName: node + linkType: hard + +"d3-format@npm:1 - 3, d3-format@npm:3": + version: 3.1.2 + resolution: "d3-format@npm:3.1.2" + checksum: 2ce13417b3186311df3fd924028cd516ec3e96d7c3eb6df9c83f6c2ed43de1717e6c5119a385b7744ef84e2b8a4c678ad95a2b2998391803ceb0d809e235cff4 + languageName: node + linkType: hard + +"d3-geo@npm:3": + version: 3.1.1 + resolution: "d3-geo@npm:3.1.1" + dependencies: + d3-array: 2.5.0 - 3 + checksum: 3cc4bb50af5d2d4858d2df1729a1777b7fd361854079d9faab1166186c988d2cba0d11911da0c4598d5e22fae91d79113ed262a9f98cabdbc6dbf7c30e5c0363 + languageName: node + linkType: hard + +"d3-hierarchy@npm:3": + version: 3.1.2 + resolution: "d3-hierarchy@npm:3.1.2" + checksum: 0fd946a8c5fd4686d43d3e11bbfc2037a145fda29d2261ccd0e36f70b66af6d7638e2c0c7112124d63fc3d3127197a00a6aecf676bd5bd392a94d7235a214263 + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 3, d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:3": + version: 3.0.1 + resolution: "d3-interpolate@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b + languageName: node + linkType: hard + +"d3-path@npm:1": + version: 1.0.9 + resolution: "d3-path@npm:1.0.9" + checksum: d4382573baf9509a143f40944baeff9fead136926aed6872f7ead5b3555d68925f8a37935841dd51f1d70b65a294fe35c065b0906fb6e42109295f6598fc16d0 + languageName: node + linkType: hard + +"d3-path@npm:1 - 3, d3-path@npm:3, d3-path@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-path@npm:3.1.0" + checksum: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 + languageName: node + linkType: hard + +"d3-polygon@npm:3": + version: 3.0.1 + resolution: "d3-polygon@npm:3.0.1" + checksum: 0b85c532517895544683849768a2c377cee3801ef8ccf3fa9693c8871dd21a0c1a2a0fc75ff54192f0ba2c562b0da2bc27f5bf959dfafc7fa23573b574865d2c + languageName: node + linkType: hard + +"d3-quadtree@npm:1 - 3, d3-quadtree@npm:3": + version: 3.0.1 + resolution: "d3-quadtree@npm:3.0.1" + checksum: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 + languageName: node + linkType: hard + +"d3-random@npm:3": + version: 3.0.1 + resolution: "d3-random@npm:3.0.1" + checksum: a70ad8d1cabe399ebeb2e482703121ac8946a3b336830b518da6848b9fdd48a111990fc041dc716f16885a72176ffa2898f2a250ca3d363ecdba5ef92b18e131 + languageName: node + linkType: hard + +"d3-sankey@npm:^0.12.3": + version: 0.12.3 + resolution: "d3-sankey@npm:0.12.3" + dependencies: + d3-array: 1 - 2 + d3-shape: ^1.2.0 + checksum: df1cb9c9d02dd8fd14040e89f112f0da58c03bd7529fa001572a6925a51496d1d82ff25d9fedb6c429a91645fbd2476c19891e535ac90c8bc28337c33ee21c87 + languageName: node + linkType: hard + +"d3-scale-chromatic@npm:3": + version: 3.1.0 + resolution: "d3-scale-chromatic@npm:3.1.0" + dependencies: + d3-color: 1 - 3 + d3-interpolate: 1 - 3 + checksum: ab6324bd8e1f708e731e02ab44e09741efda2b174cea1d8ca21e4a87546295e99856bc44e2fd3890f228849c96bccfbcf922328f95be6a7df117453eb5cf22c9 + languageName: node + linkType: hard + +"d3-scale@npm:4": + version: 4.0.2 + resolution: "d3-scale@npm:4.0.2" + dependencies: + d3-array: 2.10.0 - 3 + d3-format: 1 - 3 + d3-interpolate: 1.2.0 - 3 + d3-time: 2.1.1 - 3 + d3-time-format: 2 - 4 + checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e + languageName: node + linkType: hard + +"d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-selection@npm:3.0.0" + checksum: f4e60e133309115b99f5b36a79ae0a19d71ee6e2d5e3c7216ef3e75ebd2cb1e778c2ed2fa4c01bef35e0dcbd96c5428f5bd6ca2184fe2957ed582fde6841cbc5 + languageName: node + linkType: hard + +"d3-shape@npm:3": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: ^3.1.0 + checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa + languageName: node + linkType: hard + +"d3-shape@npm:^1.2.0": + version: 1.3.7 + resolution: "d3-shape@npm:1.3.7" + dependencies: + d3-path: 1 + checksum: 46566a3ab64a25023653bf59d64e81e9e6c987e95be985d81c5cedabae5838bd55f4a201a6b69069ca862eb63594cd263cac9034afc2b0e5664dfe286c866129 + languageName: node + linkType: hard + +"d3-time-format@npm:2 - 4, d3-time-format@npm:4": + version: 4.1.0 + resolution: "d3-time-format@npm:4.1.0" + dependencies: + d3-time: 1 - 3 + checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 + languageName: node + linkType: hard + +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:3": + version: 3.1.0 + resolution: "d3-time@npm:3.1.0" + dependencies: + d3-array: 2 - 3 + checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 + languageName: node + linkType: hard + +"d3-timer@npm:1 - 3, d3-timer@npm:3": + version: 3.0.1 + resolution: "d3-timer@npm:3.0.1" + checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 + languageName: node + linkType: hard + +"d3-transition@npm:2 - 3, d3-transition@npm:3, d3-transition@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-transition@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + d3-dispatch: 1 - 3 + d3-ease: 1 - 3 + d3-interpolate: 1 - 3 + d3-timer: 1 - 3 + peerDependencies: + d3-selection: 2 - 3 + checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea + languageName: node + linkType: hard + +"d3-zoom@npm:3": + version: 3.0.0 + resolution: "d3-zoom@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-drag: 2 - 3 + d3-interpolate: 1 - 3 + d3-selection: 2 - 3 + d3-transition: 2 - 3 + checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 + languageName: node + linkType: hard + +"d3@npm:^7.9.0": + version: 7.9.0 + resolution: "d3@npm:7.9.0" + dependencies: + d3-array: 3 + d3-axis: 3 + d3-brush: 3 + d3-chord: 3 + d3-color: 3 + d3-contour: 4 + d3-delaunay: 6 + d3-dispatch: 3 + d3-drag: 3 + d3-dsv: 3 + d3-ease: 3 + d3-fetch: 3 + d3-force: 3 + d3-format: 3 + d3-geo: 3 + d3-hierarchy: 3 + d3-interpolate: 3 + d3-path: 3 + d3-polygon: 3 + d3-quadtree: 3 + d3-random: 3 + d3-scale: 4 + d3-scale-chromatic: 3 + d3-selection: 3 + d3-shape: 3 + d3-time: 3 + d3-time-format: 4 + d3-timer: 3 + d3-transition: 3 + d3-zoom: 3 + checksum: 1c0e9135f1fb78aa32b187fafc8b56ae6346102bd0e4e5e5a5339611a51e6038adbaa293fae373994228100eddd87320e930b1be922baeadc07c9fd43d26d99b + languageName: node + linkType: hard + +"dagre-d3-es@npm:7.0.14": + version: 7.0.14 + resolution: "dagre-d3-es@npm:7.0.14" + dependencies: + d3: ^7.9.0 + lodash-es: ^4.17.21 + checksum: 02487b979711f4902f5413b6c3e477547e64e670da08e1176ecbcdfb680f42d4fc4e38977b6dcb99ed2682f82713d8cc1b1b2c8e5a5282980d8ca4242d4554b7 languageName: node linkType: hard @@ -5159,48 +7676,55 @@ __metadata: languageName: node linkType: hard -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" dependencies: - call-bind: ^1.0.6 + call-bound: ^1.0.3 es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + is-data-view: ^1.0.2 + checksum: 1e1cd509c3037ac0f8ba320da3d1f8bf1a9f09b0be09394b5e40781b8cc15ff9834967ba7c9f843a425b34f9fe14ce44cf055af6662c44263424c1eb8d65659b languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" dependencies: - call-bind: ^1.0.7 + call-bound: ^1.0.3 es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + is-data-view: ^1.0.2 + checksum: 3600c91ced1cfa935f19ef2abae11029e01738de8d229354d3b2a172bf0d7e4ed08ff8f53294b715569fdf72dfeaa96aa7652f479c0f60570878d88e7e8bddf6 languageName: node linkType: hard -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" dependencies: - call-bind: ^1.0.6 + call-bound: ^1.0.2 es-errors: ^1.3.0 is-data-view: ^1.0.1 - checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + checksum: 8dd492cd51d19970876626b5b5169fbb67ca31ec1d1d3238ee6a71820ca8b80cafb141c485999db1ee1ef02f2cc3b99424c5eda8d59e852d9ebb79ab290eb5ee + languageName: node + linkType: hard + +"dayjs@npm:^1.11.20": + version: 1.11.23 + resolution: "dayjs@npm:1.11.23" + checksum: 2149ddb54548066e892a35099c7d90cba3eb467fe717b5df16f04ff4225e64bd653e14e7b420dd02bcf10566c1879508705798ca604f91c2424cc10de9135e84 languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": - version: 4.3.7 - resolution: "debug@npm:4.3.7" +"debug@npm:4, debug@npm:4.4.3, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: ms: ^2.1.3 peerDependenciesMeta: supports-color: optional: true - checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 + checksum: 4805abd570e601acdca85b6aa3757186084a45cff9b2fa6eee1f3b173caa776b45f478b2a71a572d616d2010cea9211d0ac4a02a610e4c18ac4324bde3760834 languageName: node linkType: hard @@ -5229,13 +7753,13 @@ __metadata: linkType: hard "decimal.js@npm:^10.4.2": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae + version: 10.6.0 + resolution: "decimal.js@npm:10.6.0" + checksum: 9302b990cd6f4da1c7602200002e40e15d15660374432963421d3cd6d81cc6e27e0a488356b030fee64650947e32e78bdbea245d596dadfeeeb02e146d485999 languageName: node linkType: hard -"dedent@npm:^1.0.0": +"dedent@npm:1.5.3": version: 1.5.3 resolution: "dedent@npm:1.5.3" peerDependencies: @@ -5247,6 +7771,18 @@ __metadata: languageName: node linkType: hard +"dedent@npm:^1.0.0": + version: 1.7.2 + resolution: "dedent@npm:1.7.2" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 58f46def0e0310f4c6298f648fa1b1f2de074879f9035ff08285279f91060bb9b3c83d9c918b3ef2be3e08705f8858dc9139d9931832d89788d6efd3021c535d + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -5254,10 +7790,53 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 + languageName: node + linkType: hard + +"default-browser-id@npm:5.0.0": + version: 5.0.0 + resolution: "default-browser-id@npm:5.0.0" + checksum: 185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb + languageName: node + linkType: hard + +"default-browser-id@npm:^5.0.0": + version: 5.0.1 + resolution: "default-browser-id@npm:5.0.1" + checksum: 52c637637bcd76bfe974462a2f1dd75cb04784c2852935575760f82e1fd338e5e80d3c45a9b01fdbb1e450553a830bb163b004d2eca223c5573989f82232a072 + languageName: node + linkType: hard + +"default-browser@npm:5.2.1": + version: 5.2.1 + resolution: "default-browser@npm:5.2.1" + dependencies: + bundle-name: ^4.1.0 + default-browser-id: ^5.0.0 + checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 + languageName: node + linkType: hard + +"default-browser@npm:^5.2.1": + version: 5.5.1 + resolution: "default-browser@npm:5.5.1" + dependencies: + bundle-name: ^4.1.0 + default-browser-id: ^5.0.0 + checksum: e2a74668f0dffff543a2e207ff400a2a99a13f50e99db3c23ad288c6fbc26d6133145e13762c842350ea1d854d876ca6328abc0031e56fd9d33b8f5080ead028 + languageName: node + linkType: hard + +"defaults@npm:1.0.4, defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: ^1.0.2 + checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a languageName: node linkType: hard @@ -5272,7 +7851,14 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-lazy-prop@npm:3.0.0, define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 + languageName: node + linkType: hard + +"define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -5283,13 +7869,29 @@ __metadata: languageName: node linkType: hard -"delayed-stream@npm:~1.0.0": +"delaunator@npm:5": + version: 5.1.0 + resolution: "delaunator@npm:5.1.0" + dependencies: + robust-predicates: ^3.0.2 + checksum: ecefe0a6ad356466a1793fa7396e170e873b9b519ab28a0e2e025df1ce506d76df113f210d02f7131f906be3cf6493f07b2fd972bf972d726ac7cdd96c4de4cd + languageName: node + linkType: hard + +"delayed-stream@npm:1.0.0, delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 languageName: node linkType: hard +"deprecation@npm:^2.0.0": + version: 2.3.1 + resolution: "deprecation@npm:2.3.1" + checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -5368,14 +7970,60 @@ __metadata: languageName: node linkType: hard +"dompurify@npm:^3.3.3": + version: 3.4.13 + resolution: "dompurify@npm:3.4.13" + dependencies: + "@types/trusted-types": ^2.0.7 + dependenciesMeta: + "@types/trusted-types": + optional: true + checksum: e4d3c08e453521098557118ffaaa6e2ab42f9222edd57ab592b69946d76127973640df13a9c260da3cf89b6c525ccaa58bf398d0b3aff01c3b7bc3fa589b7260 + languageName: node + linkType: hard + "domutils@npm:^3.0.1": - version: 3.1.0 - resolution: "domutils@npm:3.1.0" + version: 3.2.2 + resolution: "domutils@npm:3.2.2" dependencies: dom-serializer: ^2.0.0 domelementtype: ^2.3.0 domhandler: ^5.0.3 - checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 + checksum: ae941d56f03d857077d55dde9297e960a625229fc2b933187cc4123084d7c2d2517f58283a7336567127029f1e008449bac8ac8506d44341e29e3bb18e02f906 + languageName: node + linkType: hard + +"dotenv-expand@npm:12.0.3": + version: 12.0.3 + resolution: "dotenv-expand@npm:12.0.3" + dependencies: + dotenv: ^16.4.5 + checksum: c2de321a3569981197e381be15cd982fe7b325fb234803081cd3c2e2ab725fcc66559e652ff053e176c745218f5ebe105922f87b2922bec55c715c0836a1f3f2 + languageName: node + linkType: hard + +"dotenv@npm:16.4.7": + version: 16.4.7 + resolution: "dotenv@npm:16.4.7" + checksum: c27419b5875a44addcc56cc69b7dc5b0e6587826ca85d5b355da9303c6fc317fc9989f1f18366a16378c9fdd9532d14117a1abe6029cc719cdbbef6eaef2cea4 + languageName: node + linkType: hard + +"dotenv@npm:^16.4.5": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: e8bd63c9a37f57934f7938a9cf35de698097fadf980cb6edb61d33b3e424ceccfe4d10f37130b904a973b9038627c2646a3365a904b4406514ea94d7f1816b69 + languageName: node + linkType: hard + +"dunder-proto@npm:1.0.1, dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: ^1.0.1 + es-errors: ^1.3.0 + gopd: ^1.2.0 + checksum: 149207e36f07bd4941921b0ca929e3a28f1da7bd6b6ff8ff7f4e2f2e460675af4576eeba359c635723dc189b64cdd4787e0255897d5b135ccc5d15cb8685fc90 languageName: node linkType: hard @@ -5398,21 +8046,26 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.10": - version: 3.1.10 - resolution: "ejs@npm:3.1.10" - dependencies: - jake: ^10.8.5 +"ejs@npm:5.0.1": + version: 5.0.1 + resolution: "ejs@npm:5.0.1" bin: ejs: bin/cli.js - checksum: ce90637e9c7538663ae023b8a7a380b2ef7cc4096de70be85abf5a3b9641912dde65353211d05e24d56b1f242d71185c6d00e02cb8860701d571786d92c71f05 + checksum: ff0e2916bfdd66ab6ed604354155f335168b69689a3129875c98c1b32eb8e24cd4a85cc2eb9fbe28d7522ac1ed3aab397ef5ea3deef2c782727f77f66b7928a1 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.402": + version: 1.5.408 + resolution: "electron-to-chromium@npm:1.5.408" + checksum: 602b883dba0292fa80d5465b87861d52028eb473cc7f00c69b5eae86b740253d0a3a3c1ae11d94fa5db47aefab8dec47ac33e0e303d54faa25b7105ad693cfa4 languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.41": - version: 1.5.67 - resolution: "electron-to-chromium@npm:1.5.67" - checksum: 553a1cde45ea11bab5cbfbdb2be041f1512d3edcb15f73694b340b43a001322c371655bae61ba1141a5bc282ac8dd3bacb7e49b2d320d326c0931321a623cac7 +"elkjs@npm:^0.9.3": + version: 0.9.3 + resolution: "elkjs@npm:0.9.3" + checksum: 1293e42e0ea034b39d3719f3816b7b3cbaceb52a3114f2c1bd5ddd969bb1e36ae0afef58e77864fff7a1018dc5e96c177e9b0a40c16e4aaac26eb87f5785be4b languageName: node linkType: hard @@ -5423,7 +8076,7 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^8.0.0": +"emoji-regex@npm:8.0.0, emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 @@ -5453,36 +8106,70 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.17.1": - version: 5.17.1 - resolution: "enhanced-resolve@npm:5.17.1" +"end-of-stream@npm:1.4.5, end-of-stream@npm:^1.4.1": + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" + dependencies: + once: ^1.4.0 + checksum: 1e0cfa6e7f49887544e03314f9dfc56a8cb6dde910cbb445983ecc2ff426fc05946df9d75d8a21a3a64f2cecfe1bf88f773952029f46756b2ed64a24e95b1fb8 + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.24.4": + version: 5.24.5 + resolution: "enhanced-resolve@npm:5.24.5" dependencies: graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: 4bc38cf1cea96456f97503db7280394177d1bc46f8f87c267297d04f795ac5efa81e48115a2f5b6273c781027b5b6bfc5f62b54df629e4d25fa7001a86624f59 + tapable: ^2.3.3 + checksum: dc2da64244f529335c603870ca485281f92cd92c4579b1baf613d5f86cfc71f901ea3c29066e242c115340be8164e9d9c917bd05720b3be8bed649745004dc24 + languageName: node + linkType: hard + +"enquirer@npm:2.3.6, enquirer@npm:~2.3.6": + version: 2.3.6 + resolution: "enquirer@npm:2.3.6" + dependencies: + ansi-colors: ^4.1.1 + checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.4.0, entities@npm:^4.5.0": +"entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 languageName: node linkType: hard -"env-paths@npm:^2.2.0": +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: 937b952e81aca641660a6a07f70001c6821973dea3ae7f6a5013eadce94620f3ed2e9c745832d503c8811ce6e97704d8a0396159580c0e567d815234de7fdecf + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e languageName: node linkType: hard +"envinfo@npm:7.13.0": + version: 7.13.0 + resolution: "envinfo@npm:7.13.0" + bin: + envinfo: dist/cli.js + checksum: 822fc30f53bd0be67f0e25be96eb6a2562b8062f3058846bbd7ec471bd4b7835fca6436ee72c4029c8ae4a3d8f8cddbe2ee725b22291f015232d20a682bee732 + languageName: node + linkType: hard + "envinfo@npm:^7.7.3": - version: 7.14.0 - resolution: "envinfo@npm:7.14.0" + version: 7.21.0 + resolution: "envinfo@npm:7.21.0" bin: envinfo: dist/cli.js - checksum: 137c1dd9a4d5781c4a6cdc6b695454ba3c4ba1829f73927198aa4122f11b35b59d7b2cb7e1ceea1364925a30278897548511d22f860c14253a33797d0bebd551 + checksum: c9526266810a328396c387c0580d6fc10f6ce8464074ae6eaef6798e2a05b5800b480b2eaf739cf523e3bfb407baba2ef23ff8edebb76c2b8fa7fbac995b3b9b languageName: node linkType: hard @@ -5494,130 +8181,175 @@ __metadata: linkType: hard "error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" dependencies: is-arrayish: ^0.2.1 - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 + checksum: 25136c0984569c8d68417036a9a1624804314296f24675199a391e5d20b2e26fe6d9304d40901293fa86900603a229983c9a8921ea7f1d16f814c2db946ff4ef languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5": - version: 1.23.5 - resolution: "es-abstract@npm:1.23.5" +"es-abstract-get@npm:^1.0.0": + version: 1.0.0 + resolution: "es-abstract-get@npm:1.0.0" dependencies: - array-buffer-byte-length: ^1.0.1 - arraybuffer.prototype.slice: ^1.0.3 + es-errors: ^1.3.0 + es-object-atoms: ^1.1.2 + is-callable: ^1.2.7 + object-inspect: ^1.13.4 + checksum: 625bb67d41ebc22e7585875a6ebb90dc9c153998c9866dc7d50ff7b1b9e178e216c0d23914e5dbfd0addb38aab344c142ad27ff4375c6d2acf095432a4d85fe3 + languageName: node + linkType: hard + +"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.2": + version: 1.24.2 + resolution: "es-abstract@npm:1.24.2" + dependencies: + array-buffer-byte-length: ^1.0.2 + arraybuffer.prototype.slice: ^1.0.4 available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - data-view-buffer: ^1.0.1 - data-view-byte-length: ^1.0.1 - data-view-byte-offset: ^1.0.0 - es-define-property: ^1.0.0 + call-bind: ^1.0.8 + call-bound: ^1.0.4 + data-view-buffer: ^1.0.2 + data-view-byte-length: ^1.0.2 + data-view-byte-offset: ^1.0.1 + es-define-property: ^1.0.1 es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-set-tostringtag: ^2.0.3 - es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.6 - get-intrinsic: ^1.2.4 - get-symbol-description: ^1.0.2 + es-object-atoms: ^1.1.1 + es-set-tostringtag: ^2.1.0 + es-to-primitive: ^1.3.0 + function.prototype.name: ^1.1.8 + get-intrinsic: ^1.3.0 + get-proto: ^1.0.1 + get-symbol-description: ^1.1.0 globalthis: ^1.0.4 - gopd: ^1.0.1 + gopd: ^1.2.0 has-property-descriptors: ^1.0.2 - has-proto: ^1.0.3 - has-symbols: ^1.0.3 + has-proto: ^1.2.0 + has-symbols: ^1.1.0 hasown: ^2.0.2 - internal-slot: ^1.0.7 - is-array-buffer: ^3.0.4 + internal-slot: ^1.1.0 + is-array-buffer: ^3.0.5 is-callable: ^1.2.7 - is-data-view: ^1.0.1 + is-data-view: ^1.0.2 is-negative-zero: ^2.0.3 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.3 - is-string: ^1.0.7 - is-typed-array: ^1.1.13 - is-weakref: ^1.0.2 - object-inspect: ^1.13.3 + is-regex: ^1.2.1 + is-set: ^2.0.3 + is-shared-array-buffer: ^1.0.4 + is-string: ^1.1.1 + is-typed-array: ^1.1.15 + is-weakref: ^1.1.1 + math-intrinsics: ^1.1.0 + object-inspect: ^1.13.4 object-keys: ^1.1.1 - object.assign: ^4.1.5 - regexp.prototype.flags: ^1.5.3 - safe-array-concat: ^1.1.2 - safe-regex-test: ^1.0.3 - string.prototype.trim: ^1.2.9 - string.prototype.trimend: ^1.0.8 + object.assign: ^4.1.7 + own-keys: ^1.0.1 + regexp.prototype.flags: ^1.5.4 + safe-array-concat: ^1.1.3 + safe-push-apply: ^1.0.0 + safe-regex-test: ^1.1.0 + set-proto: ^1.0.0 + stop-iteration-iterator: ^1.1.0 + string.prototype.trim: ^1.2.10 + string.prototype.trimend: ^1.0.9 string.prototype.trimstart: ^1.0.8 - typed-array-buffer: ^1.0.2 - typed-array-byte-length: ^1.0.1 - typed-array-byte-offset: ^1.0.2 - typed-array-length: ^1.0.6 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.15 - checksum: 17c81f8a42f0322fd11e0025d3c2229ecfd7923560c710906b8e68660e19c42322750dcedf8ba5cf28bae50d5befd8174d3903ac50dbabb336d3efc3aabed2ee + typed-array-buffer: ^1.0.3 + typed-array-byte-length: ^1.0.3 + typed-array-byte-offset: ^1.0.4 + typed-array-length: ^1.0.7 + unbox-primitive: ^1.1.0 + which-typed-array: ^1.1.19 + checksum: 25ddb06725159050d896986a10df5351c658a35113dcfb328bc2e117557440cb956e2ebf61c1a977974c14551fac3bd43449c96e63cb876c5e72bde306714b98 languageName: node linkType: hard -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: ^1.2.4 - checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 +"es-define-property@npm:1.0.1, es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 0512f4e5d564021c9e3a644437b0155af2679d10d80f21adaf868e64d30efdfbd321631956f20f42d655fedb2e3a027da479fad3fa6048f768eb453a80a5f80a languageName: node linkType: hard -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:1.3.0, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": - version: 1.5.4 - resolution: "es-module-lexer@npm:1.5.4" - checksum: a0cf04fb92d052647ac7d818d1913b98d3d3d0f5b9d88f0eafb993436e4c3e2c958599db68839d57f2dfa281fdf0f60e18d448eb78fc292c33c0f25635b6854f +"es-module-lexer@npm:^2.1.0": + version: 2.3.2 + resolution: "es-module-lexer@npm:2.3.2" + checksum: 4f8c2b36c185afab4eab102d3e75284521688388e42a6dac830e62e5d7b53b8a33880e36e8e86b4ca880e5f5eed7e69d038f8ae2550f4ce9af28e4e156040814 languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" +"es-object-atoms@npm:1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" dependencies: es-errors: ^1.3.0 - checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + checksum: 214d3767287b12f36d3d7267ef342bbbe1e89f899cfd67040309fc65032372a8e60201410a99a1645f2f90c1912c8c49c8668066f6bdd954bcd614dda2e3da97 languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1, es-object-atoms@npm:^1.1.2": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" dependencies: - get-intrinsic: ^1.2.4 + es-errors: ^1.3.0 + checksum: b821f39e4f48bd85b13fee80aea9068a674bcb78b95ff01267aa4da1111f83e6944049b3329b2ffdb3acaa266fb5b8b885476fe8cada05034dc7c87c8016c86d + languageName: node + linkType: hard + +"es-set-tostringtag@npm:2.1.0, es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: ^1.3.0 + get-intrinsic: ^1.2.6 has-tostringtag: ^1.0.2 - hasown: ^2.0.1 - checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + hasown: ^2.0.2 + checksum: 789f35de4be3dc8d11fdcb91bc26af4ae3e6d602caa93299a8c45cf05d36cc5081454ae2a6d3afa09cceca214b76c046e4f8151e092e6fc7feeb5efb9e794fc6 languageName: node linkType: hard -"es-to-primitive@npm:^1.2.1": - version: 1.3.0 - resolution: "es-to-primitive@npm:1.3.0" +"es-to-primitive@npm:^1.3.0": + version: 1.3.4 + resolution: "es-to-primitive@npm:1.3.4" dependencies: + es-abstract-get: ^1.0.0 + es-define-property: ^1.0.1 + es-errors: ^1.3.0 is-callable: ^1.2.7 - is-date-object: ^1.0.5 - is-symbol: ^1.0.4 - checksum: 966965880356486cd4d1fe9a523deda2084c81b3702d951212c098f5f2ee93605d1b7c1840062efb48a07d892641c7ed1bc194db563645c0dd2b919cb6d65b93 + is-date-object: ^1.1.0 + is-symbol: ^1.1.1 + checksum: b152ec48ee2f962760751c1c181ef09d2c4483af50fbdd08c0d41004d71014c90ad4339b14d0328a14209d9ee638d13b4190aadc066f19466071cf2af5785d05 + languageName: node + linkType: hard + +"es-toolkit@npm:^1.45.1": + version: 1.51.0 + resolution: "es-toolkit@npm:1.51.0" + dependenciesMeta: + "@trivago/prettier-plugin-sort-imports@4.3.0": + unplugged: true + prettier-plugin-sort-re-exports@0.0.1: + unplugged: true + vitepress-plugin-sandpack@1.1.4: + unplugged: true + checksum: 829b8e41f8f67d204081026d7fd2254426b6d50e84a4970d2f92f36ea8ad65149d83a0eeca66b1973f773912d350b9d36defb4beb061818b3a35ed08db9bbf9c languageName: node linkType: hard -"escalade@npm:^3.1.1, escalade@npm:^3.2.0": +"escalade@npm:3.2.0, escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.5": +"escape-string-regexp@npm:1.0.5, escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 @@ -5657,33 +8389,33 @@ __metadata: linkType: hard "eslint-config-prettier@npm:^8.8.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" + version: 8.10.2 + resolution: "eslint-config-prettier@npm:8.10.2" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 + checksum: a92b7e8a996e65adf79de1579524235687e9d3552d088cfab4f170da60d23762addb4276169c8ca3a9551329dda8408c59f7e414101b238a6385379ac1bc3b16 languageName: node linkType: hard "eslint-plugin-prettier@npm:^5.0.0": - version: 5.2.1 - resolution: "eslint-plugin-prettier@npm:5.2.1" + version: 5.5.6 + resolution: "eslint-plugin-prettier@npm:5.5.6" dependencies: - prettier-linter-helpers: ^1.0.0 - synckit: ^0.9.1 + prettier-linter-helpers: ^1.0.1 + synckit: ^0.11.13 peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" - eslint-config-prettier: "*" + eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" prettier: ">=3.0.0" peerDependenciesMeta: "@types/eslint": optional: true eslint-config-prettier: optional: true - checksum: 812f4d1596dcd3a55963212dfbd818a4b38f880741aac75f6869aa740dc5d934060674d3b85d10ff9fec424defa61967dbdef26b8a893a92c9b51880264ed0d9 + checksum: 9e2d94d6631af110966733d19aea15699ef684b543de23d1812423b35a02203ac87ef2d8784f236950ecc4026828e98f00e7c2b41879ee9c974a0a0563f1c754 languageName: node linkType: hard @@ -5707,6 +8439,18 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^9.1.2": + version: 9.1.2 + resolution: "eslint-scope@npm:9.1.2" + dependencies: + "@types/esrecurse": ^4.3.1 + "@types/estree": ^1.0.8 + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: ea1a4333f5912e1ec83328ecf8103b0bb9628beca10d5efc17ce63a825ed3ab0b68c036c2dbd3127cf71f51cc04fb4685a27aac082d55c2faf134391d06443af + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -5714,6 +8458,58 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^5.0.0, eslint-visitor-keys@npm:^5.0.1": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: d6cc6830536ab4a808f25325686c2c27862f27aab0c1ffed39627293b06cee05d95187da113cafd366314ea5be803b456115de71ad625e365020f20e2a6af89b + languageName: node + linkType: hard + +"eslint@npm:^10.8.1": + version: 10.8.1 + resolution: "eslint@npm:10.8.1" + dependencies: + "@eslint-community/eslint-utils": ^4.8.0 + "@eslint-community/regexpp": ^4.12.2 + "@eslint/config-array": ^0.23.5 + "@eslint/config-helpers": ^0.7.0 + "@eslint/core": ^1.2.1 + "@eslint/plugin-kit": ^0.7.2 + "@humanfs/node": ^0.16.6 + "@humanwhocodes/module-importer": ^1.0.1 + "@humanwhocodes/retry": ^0.4.2 + "@types/estree": ^1.0.6 + ajv: ^6.14.0 + cross-spawn: ^7.0.6 + debug: ^4.3.2 + escape-string-regexp: ^4.0.0 + eslint-scope: ^9.1.2 + eslint-visitor-keys: ^5.0.1 + espree: ^11.2.0 + esquery: ^1.7.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^8.0.0 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + json-stable-stringify-without-jsonify: ^1.0.1 + minimatch: ^10.2.5 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 3e12260c5af48faef3d4ae0005c88e41ceded9915a2b67417e8dc5b8668f809095e6e445fa02fbbbe98aa178f08c464f627da0d553fb17952abde4322698d748 + languageName: node + linkType: hard + "eslint@npm:^8.36.0": version: 8.57.1 resolution: "eslint@npm:8.57.1" @@ -5762,6 +8558,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^11.2.0": + version: 11.2.0 + resolution: "espree@npm:11.2.0" + dependencies: + acorn: ^8.16.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^5.0.1 + checksum: 7545dc501ab5cff558af1aa290c7e586d7d2a83c9ecdcb5f2c8ba7ee6634b70f4083d1bed198ec17ddf11d3265751aa78e315b4d4c7506711066a4ef38c1084a + languageName: node + linkType: hard + "espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" @@ -5783,12 +8590,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" +"esquery@npm:^1.4.2, esquery@npm:^1.7.0": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" dependencies: estraverse: ^5.1.0 - checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2 + checksum: 3239792b68cf39fe18966d0ca01549bb15556734f0144308fd213739b0f153671ae916013fce0bca032044a4dbcda98b43c1c667f20c20a54dec3597ac0d7c27 languageName: node linkType: hard @@ -5822,6 +8629,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^4.0.4": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -5829,6 +8643,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:5.0.0": + version: 5.0.0 + resolution: "execa@npm:5.0.0" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: a044367ebdcc68ca019810cb134510fc77bbc55c799122258ee0e00e289c132941ab48c2a331a036699c42bc8d479d451ae67c105fce5ce5cc813e7dd92d642b + languageName: node + linkType: hard + "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -5874,9 +8705,9 @@ __metadata: linkType: hard "exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 471fdb70fd3d2c08a74a026973bdd4105b7832911f610ca67bbb74e39279411c1eed2f2a110c9d41c2edd89459ba58fdaba1c174beed73e7a42d773882dcff82 languageName: node linkType: hard @@ -5895,15 +8726,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 + micromatch: ^4.0.8 + checksum: 0704d7b85c0305fd2cef37777337dfa26230fdd072dce9fb5c82a4b03156f3ffb8ed3e636033e65d45d2a5805a4e475825369a27404c0307f2db0c8eb3366fbd languageName: node linkType: hard @@ -5922,9 +8753,9 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.0.3 - resolution: "fast-uri@npm:3.0.3" - checksum: c52e6c86465f5c240e84a4485fb001088cc743d261a4b54b0050ce4758b1648bdbe53da1328ef9620149dca1435e3de64184f226d7c0a3656cb5837b3491e149 + version: 3.1.5 + resolution: "fast-uri@npm:3.1.5" + checksum: 8a95af13e0730ac5c3abeb7f3939dee9fa95f2652e0ebac7a072b5597f836200084340c9bc2030f392318cdb49ec04e3fd6f558fa24c58d6d373557b9c01d7fb languageName: node linkType: hard @@ -5936,11 +8767,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" + version: 1.20.1 + resolution: "fastq@npm:1.20.1" dependencies: reusify: ^1.0.4 - checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 + checksum: 49128edbf05e682bee3c1db3d2dfc7da195469065ef014d8368c555d829932313ae2ddf584bb03146409b0d5d9fdb387c471075483a7319b52f777ad91128ed8 languageName: node linkType: hard @@ -5953,6 +8784,36 @@ __metadata: languageName: node linkType: hard +"fd-package-json@npm:^2.0.0": + version: 2.0.0 + resolution: "fd-package-json@npm:2.0.0" + dependencies: + walk-up-path: ^4.0.0 + checksum: e595a1a23f8e208815cdcf26c92218240da00acce80468324408dc4a5cb6c26b6efb5076f0458a02f044562a1e60253731187a627d5416b4961468ddfc0ae426 + languageName: node + linkType: hard + +"fdir@npm:^6.4.3, fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: bd537daa9d3cd53887eed35efa0eab2dbb1ca408790e10e024120e7a36c6e9ae2b33710cb8381e35def01bc9c1d7eaba746f886338413e68ff6ebaee07b9a6e8 + languageName: node + linkType: hard + +"figures@npm:3.2.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -5971,12 +8832,12 @@ __metadata: languageName: node linkType: hard -"filelist@npm:^1.0.4": - version: 1.0.4 - resolution: "filelist@npm:1.0.4" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - minimatch: ^5.0.1 - checksum: a303573b0821e17f2d5e9783688ab6fbfce5d52aaac842790ae85e704a6f5e4e3538660a63183d6453834dedf1e0f19a9dadcebfa3e926c72397694ea11f5160 + flat-cache: ^4.0.0 + checksum: f67802d3334809048c69b3d458f672e1b6d26daefda701761c81f203b80149c35dea04d78ea4238969dd617678e530876722a0634c43031a0957f10cc3ed190f languageName: node linkType: hard @@ -6027,7 +8888,17 @@ __metadata: languageName: node linkType: hard -"flat@npm:^5.0.2": +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: ^3.2.9 + keyv: ^4.5.4 + checksum: 899fc86bf6df093547d76e7bfaeb900824b869d7d457d02e9b8aae24836f0a99fbad79328cfd6415ee8908f180699bf259dc7614f793447cb14f707caf5996f6 + languageName: node + linkType: hard + +"flat@npm:5.0.2, flat@npm:^5.0.2": version: 5.0.2 resolution: "flat@npm:5.0.2" bin: @@ -6037,39 +8908,51 @@ __metadata: linkType: hard "flatted@npm:^3.2.9": - version: 3.3.2 - resolution: "flatted@npm:3.3.2" - checksum: ac3c159742e01d0e860a861164bcfd35bb567ccbebb8a0dd041e61cf3c64a435b917dd1e7ed1c380c2ebca85735fb16644485ec33665bc6aafc3b316aa1eed44 + version: 3.4.4 + resolution: "flatted@npm:3.4.4" + checksum: f13e7db38118fdc8deb497b27c8ce6877ea97f8afc96af2d633817d46d368a2fac9ed16c0df422722f876e9252b6fce92a628943b5bf1ce0681d07b949939fcc languageName: node linkType: hard -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" +"follow-redirects@npm:1.16.0, follow-redirects@npm:^1.16.0": + version: 1.16.0 + resolution: "follow-redirects@npm:1.16.0" + peerDependenciesMeta: + debug: + optional: true + checksum: e90dce4607b1f6b8b9883287f912585573c19088209ad82341d550a795b4ba514522b73b1b340cf618279df27975cd46504d09149be60291ba6767384c1fd8f8 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3, for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" dependencies: - is-callable: ^1.1.3 - checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + is-callable: ^1.2.7 + checksum: 3c986d7e11f4381237cc98baa0a2f87eabe74719eee65ed7bed275163082b940ede19268c61d04c6260e0215983b12f8d885e3c8f9aa8c2113bf07c37051745c languageName: node linkType: hard -"foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" +"foreground-child@npm:^3.1.0, foreground-child@npm:^3.3.1": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" dependencies: - cross-spawn: ^7.0.0 + cross-spawn: ^7.0.6 signal-exit: ^4.0.1 - checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 + checksum: b2c1a6fc0bf0233d645d9fefdfa999abf37db1b33e5dab172b3cbfb0662b88bfbd2c9e7ab853533d199050ec6b65c03fcf078fc212d26e4990220e98c6930eef languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.1 - resolution: "form-data@npm:4.0.1" +"form-data@npm:4.0.6, form-data@npm:^4.0.0, form-data@npm:^4.0.5": + version: 4.0.6 + resolution: "form-data@npm:4.0.6" dependencies: asynckit: ^0.4.0 combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: ccee458cd5baf234d6b57f349fe9cc5f9a2ea8fd1af5ecda501a18fd1572a6dd3bf08a49f00568afd995b6a65af34cb8dec083cf9d582c4e621836499498dd84 + es-set-tostringtag: ^2.1.0 + hasown: ^2.0.4 + mime-types: ^2.1.35 + checksum: e51b9e97678c250c872cd4ec3e5eaa8fa43bee4b1acf8274c337308aebc6aebb0553091ce0810612826601ffafed9dace12504a63c6ef16c57fffcd7dcfec457 languageName: node linkType: hard @@ -6080,6 +8963,13 @@ __metadata: languageName: node linkType: hard +"fs-constants@npm:1.0.0, fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d + languageName: node + linkType: hard + "fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -6091,12 +8981,14 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" +"fs-extra@npm:^11.2.0": + version: 11.4.0 + resolution: "fs-extra@npm:11.4.0" dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: ff66c192c9f069f2d83fe110bab858655c4af16f14c932a055d88a3d18d2ae4f824997335a6b6fe169d3f358afe24266fda58a91e90b1ed0bbeb14a99b6a0749 languageName: node linkType: hard @@ -6116,6 +9008,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@npm:^2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -6126,6 +9028,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@^2.3.2#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" @@ -6135,22 +9046,27 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.2": +"function-bind@npm:1.1.2, function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 languageName: node linkType: hard -"function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.2.0 + resolution: "function.prototype.name@npm:1.2.0" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 + call-bind: ^1.0.9 + call-bound: ^1.0.4 + es-define-property: ^1.0.1 + es-errors: ^1.3.0 functions-have-names: ^1.2.3 - checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 + has-property-descriptors: ^1.0.2 + hasown: ^2.0.4 + is-callable: ^1.2.7 + is-document.all: ^1.0.0 + checksum: 297f6966f6fe1ff756ec7f51956420273d55186697769ff8e815578c10bb9cc27de5e4383cc0da703873b988ad634b74b167f1f9f8ef6a04f7f096f8088fde5d languageName: node linkType: hard @@ -6161,6 +9077,13 @@ __metadata: languageName: node linkType: hard +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 3bf87f7b0230de5d74529677e6c3ceb3b7b5d9618b5a22d92b45ce3876defbaf5a77791b25a61b0fa7d13f95675b5ff67a7769f3b9af33f096e34653519e873d + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -6168,23 +9091,49 @@ __metadata: languageName: node linkType: hard -"get-caller-file@npm:^2.0.5": +"get-caller-file@npm:2.0.5, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" +"get-intrinsic@npm:1.3.0": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" 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 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - hasown: ^2.0.0 - checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 + get-proto: ^1.0.1 + gopd: ^1.2.0 + has-symbols: ^1.1.0 + hasown: ^2.0.2 + math-intrinsics: ^1.1.0 + checksum: 301008e4482bb9a9cb49e132b88fee093bff373b4e6def8ba219b1e96b60158a6084f273ef5cafe832e42cd93462f4accb46a618d35fe59a2b507f2388c5b79d + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: ^1.0.0 + async-generator-function: ^1.0.0 + 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 + generator-function: ^2.0.0 + get-proto: ^1.0.1 + gopd: ^1.2.0 + has-symbols: ^1.1.0 + hasown: ^2.0.2 + math-intrinsics: ^1.1.0 + checksum: c02b3b6a445f9cd53e14896303794ac60f9751f58a69099127248abdb0251957174c6524245fc68579dc8e6a35161d3d94c93e665f808274716f4248b269436a languageName: node linkType: hard @@ -6195,6 +9144,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:1.0.1, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: ^1.0.1 + es-object-atoms: ^1.0.0 + checksum: 4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -6202,14 +9161,40 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" dependencies: - call-bind: ^1.0.5 + call-bound: ^1.0.3 es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + get-intrinsic: ^1.2.6 + checksum: 655ed04db48ee65ef2ddbe096540d4405e79ba0a7f54225775fef43a7e2afcb93a77d141c5f05fdef0afce2eb93bcbfb3597142189d562ac167ff183582683cd + languageName: node + linkType: hard + +"git-up@npm:^7.0.0": + version: 7.0.0 + resolution: "git-up@npm:7.0.0" + dependencies: + is-ssh: ^1.4.0 + parse-url: ^8.1.0 + checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e + languageName: node + linkType: hard + +"git-url-parse@npm:14.0.0": + version: 14.0.0 + resolution: "git-url-parse@npm:14.0.0" + dependencies: + git-up: ^7.0.0 + checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 + languageName: node + linkType: hard + +"github-slugger@npm:^2.0.0": + version: 2.0.0 + resolution: "github-slugger@npm:2.0.0" + checksum: 250375cde2058f21454872c2c79f72c4637340c30c51ff158ca4ec71cbc478f33d54477d787a662f9207aeb095a2060f155bc01f15329ba8a5fb6698e0fc81f8 languageName: node linkType: hard @@ -6231,16 +9216,9 @@ __metadata: languageName: node linkType: hard -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": - version: 10.4.5 - resolution: "glob@npm:10.4.5" +"glob@npm:^10.3.7": + version: 10.5.0 + resolution: "glob@npm:10.5.0" dependencies: foreground-child: ^3.1.0 jackspeak: ^3.1.2 @@ -6250,7 +9228,34 @@ __metadata: path-scurry: ^1.11.1 bin: glob: dist/esm/bin.mjs - checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a + checksum: cda96c074878abca9657bd984d2396945cf0d64283f6feeb40d738fe2da642be0010ad5210a1646244a5fc3511b0cab5a374569b3de5a12b8a63d392f18c6043 + languageName: node + linkType: hard + +"glob@npm:^11.0.3": + version: 11.1.0 + resolution: "glob@npm:11.1.0" + dependencies: + foreground-child: ^3.3.1 + jackspeak: ^4.1.1 + minimatch: ^10.1.1 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^2.0.0 + bin: + glob: dist/esm/bin.mjs + checksum: 1cfbdc743db77688727411f00233404eb9c67d7c89a4ff1f8b8e60031382d4f695ecf60f279d0d45e5ba2377610572d013a858a433b45a133cf20aba6e3206e0 + languageName: node + linkType: hard + +"glob@npm:^13.0.0": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: ^10.2.2 + minipass: ^7.1.3 + path-scurry: ^2.0.2 + checksum: 1eb421c696c66af3c26e4845dbdd222d3b982ede17448456b49272722d872e9a91741b50e4e827370c57d17a39a69790061f45033523f085c076d8fcc0f69d2b languageName: node linkType: hard @@ -6302,13 +9307,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e - languageName: node - linkType: hard - "globals@npm:^13.19.0": version: 13.24.0 resolution: "globals@npm:13.24.0" @@ -6318,6 +9316,13 @@ __metadata: languageName: node linkType: hard +"globals@npm:^17.11.0": + version: 17.11.0 + resolution: "globals@npm:17.11.0" + checksum: 6b07223507f04253a924384afcdda737439e6dd974fbbb723700fa1d38477fba23264ba61fe5108bf354daf15b2caa7c083a616f8e8b103861c13c0acc808412 + languageName: node + linkType: hard + "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -6349,16 +9354,14 @@ __metadata: languageName: node linkType: hard -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 +"gopd@npm:1.2.0, gopd@npm:^1.0.1, gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: cc6d8e655e360955bdccaca51a12a474268f95bb793fc3e1f2bdadb075f28bfd1fd988dab872daf77a61d78cbaf13744bc8727a17cfb1d150d76047d805375f3 languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -6372,6 +9375,31 @@ __metadata: languageName: node linkType: hard +"hachure-fill@npm:^0.5.2": + version: 0.5.2 + resolution: "hachure-fill@npm:0.5.2" + checksum: 01cf2ac6b787ec73ced3d6eb393a0f989d55f32431d1e8a1c1c864769d1b8763c9cb6aa1d45fb1c237a065de90167491c6a46193690b688ea6c25f575f84586c + languageName: node + linkType: hard + +"handlebars@npm:4.7.9, handlebars@npm:^4.7.9": + version: 4.7.9 + resolution: "handlebars@npm:4.7.9" + dependencies: + minimist: ^1.2.5 + neo-async: ^2.6.2 + source-map: ^0.6.1 + uglify-js: ^3.1.4 + wordwrap: ^1.0.0 + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: ac39070fc1c3c76a654e4b526383eaf1601976eaa474547b263915b4806977f083600e586ca923709baeed7c82a42640bcc9cc04c37a7efd3fb444f49b8347d6 + languageName: node + linkType: hard + "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" @@ -6386,10 +9414,17 @@ __metadata: languageName: node linkType: hard -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b +"has-bigints@npm:^1.0.2": + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 79730518ae02c77e4af6a1d1a0b6a2c3e1509785532771f9baf0241e83e36329542c3d7a0e723df8cbc85f74eff4f177828a2265a01ba576adbdc2d40d86538b + languageName: node + linkType: hard + +"has-flag@npm:4.0.0, has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad languageName: node linkType: hard @@ -6400,13 +9435,6 @@ __metadata: languageName: node linkType: hard -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad - languageName: node - linkType: hard - "has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" @@ -6416,21 +9444,23 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: ^1.0.0 + checksum: f55010cb94caa56308041d77967c72a02ffd71386b23f9afa8447e58bc92d49d15c19bf75173713468e92fe3fb1680b03b115da39c21c32c74886d1d50d3e7ff languageName: node linkType: hard -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 +"has-symbols@npm:1.1.0, has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": +"has-tostringtag@npm:1.0.2, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: @@ -6439,12 +9469,12 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" +"hasown@npm:2.0.4, hasown@npm:^2.0.2, hasown@npm:^2.0.3, hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" dependencies: function-bind: ^1.1.2 - checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db + checksum: 4bd8f916b629e06324853593ffbdd45e200022952a85ad0c967f3bd4c2e4c7e1f9a9766fbe6186f60bd394e0afc73e719730caa1da15cd9bd832b7cdf53fd26c languageName: node linkType: hard @@ -6473,6 +9503,24 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^8.0.0": + version: 8.1.0 + resolution: "hosted-git-info@npm:8.1.0" + dependencies: + lru-cache: ^10.0.1 + checksum: 964f6a293a008978b540a08cf22356a141b78207086824e4133fb4a384d081142d3da75f253530c098e3370f0c8f7a2e3b68bf49140c59e6673fc49c638faa31 + languageName: node + linkType: hard + +"hosted-git-info@npm:^9.0.0": + version: 9.0.3 + resolution: "hosted-git-info@npm:9.0.3" + dependencies: + lru-cache: ^11.1.0 + checksum: 7a7feb52e494e6dd4bf1f9e407693990fdbd0b23554961cd814029c89b1f6a6327e5ea90bd2331012ae86575be7ac883a4f25ae15695a020a4acf5c97ff96758 + languageName: node + linkType: hard + "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -6509,9 +9557,9 @@ __metadata: linkType: hard "http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 7a7246ddfce629f96832791176fd643589d954e6f3b49548dadb4290451961237fab8fcea41cd2008fe819d95b41c1e8b97f47d088afc0a1c81705287b4ddbcc languageName: node linkType: hard @@ -6536,7 +9584,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.1": +"https-proxy-agent@npm:5.0.1, https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: @@ -6547,12 +9595,12 @@ __metadata: linkType: hard "https-proxy-agent@npm:^7.0.1": - version: 7.0.5 - resolution: "https-proxy-agent@npm:7.0.5" + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" dependencies: - agent-base: ^7.0.2 + agent-base: ^7.1.2 debug: 4 - checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857 + checksum: b882377a120aa0544846172e5db021fa8afbf83fea2a897d397bd2ddd8095ab268c24bc462f40a15f2a8c600bf4aa05ce52927f70038d4014e68aefecfa94e8d languageName: node linkType: hard @@ -6563,7 +9611,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": +"iconv-lite@npm:0.6, iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -6572,6 +9620,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.7.0, iconv-lite@npm:^0.7.2": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 36b3dc2f5a25c2cac15f7df42a1f23e796f1616b2b4103b205a5c237d9b40483184a8c07bbc2d72b01ca28f4770506fad5a43203adae9c97a5d4733af684b6a8 + languageName: node + linkType: hard + "icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": version: 5.1.0 resolution: "icss-utils@npm:5.1.0" @@ -6590,13 +9647,29 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.2.1": +"ieee754@npm:1.2.1, ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e languageName: node linkType: hard +"ignore-walk@npm:^8.0.0": + version: 8.0.0 + resolution: "ignore-walk@npm:8.0.0" + dependencies: + minimatch: ^10.0.3 + checksum: 4146c18cd441b538bd68b62cfb95f71fed0a7ff54ba50cd22ae3c05abc538ea3a8272c96bd7a5d38feb0ea79c3f4ffc2ac0092f18bf906c6c1ef151b76c21b30 + languageName: node + linkType: hard + +"ignore@npm:7.0.5": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: d0862bf64d3d58bf34d5fb0a9f725bec9ca5ce8cd1aecc8f28034269e8f69b8009ffd79ca3eda96962a6a444687781cd5efdb8c7c8ddc0a6996e36d31c217f14 + languageName: node + linkType: hard + "ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.2 resolution: "ignore@npm:5.3.2" @@ -6604,13 +9677,20 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^7.0.5": + version: 7.0.6 + resolution: "ignore@npm:7.0.6" + checksum: ed00cd496f32cb0a074619e6772012583515f78496719959e0b0fe7f6c7333c97f19c8ec7fa78cfb90ab0d4f9041389dfddcef5c124de5dd793436c702e2c451 + languageName: node + linkType: hard + "import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" dependencies: parent-module: ^1.0.0 resolve-from: ^4.0.0 - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + checksum: a06b19461b4879cc654d46f8a6244eb55eb053437afd4cbb6613cad6be203811849ed3e4ea038783092879487299fda24af932b86bdfff67c9055ba3612b8c87 languageName: node linkType: hard @@ -6621,6 +9701,18 @@ __metadata: languageName: node linkType: hard +"import-local@npm:3.1.0": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + "import-local@npm:^3.0.2": version: 3.2.0 resolution: "import-local@npm:3.2.0" @@ -6633,6 +9725,13 @@ __metadata: languageName: node linkType: hard +"import-meta-resolve@npm:^4.2.0": + version: 4.2.0 + resolution: "import-meta-resolve@npm:4.2.0" + checksum: fe5ca3258f22dc3dd4e2f2e8f6b54324c1cf0261216c7d9aae801b2eadf664bbd61e26cfb907a1238761285a3e9c8c23403321d52ca0e579c341b8d90c97fa52 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -6664,28 +9763,91 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 languageName: node linkType: hard -"ini@npm:^1.3.5": +"ini@npm:^1.3.5, ini@npm:^1.3.8": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 languageName: node linkType: hard -"internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" +"ini@npm:^5.0.0": + version: 5.0.0 + resolution: "ini@npm:5.0.0" + checksum: a1cd2a06bf4d995b072ebe97132d8d50a6630798cc3a1c56d325d7b3aaf1f236b3301816f0079e4d47a9887f08e60a6fb95673f19bcafe4f0f9c4a5b5e30aff4 + languageName: node + linkType: hard + +"ini@npm:^6.0.0": + version: 6.0.0 + resolution: "ini@npm:6.0.0" + checksum: 82640ea788fac082fdf0a4d901654b0d4a32a62524cb9116206d2d66370fb12468af8bcdec0cafc2ceec71eb095919bf07410ce023e205383d3ae4d6c25b3626 + languageName: node + linkType: hard + +"init-package-json@npm:8.2.2": + version: 8.2.2 + resolution: "init-package-json@npm:8.2.2" + dependencies: + "@npmcli/package-json": ^7.0.0 + npm-package-arg: ^13.0.0 + promzard: ^2.0.0 + read: ^4.0.0 + semver: ^7.7.2 + validate-npm-package-license: ^3.0.4 + validate-npm-package-name: ^6.0.2 + checksum: 02f58ce7f517ff3b3331c28aae49e1b4ed702ea4920f2f1fc155cc845bce43a173641a91a2aacb8a9c424010fcbebb6ac92ea2dddcb8a8408a1a8dad564a133f + languageName: node + linkType: hard + +"inquirer@npm:12.9.6": + version: 12.9.6 + resolution: "inquirer@npm:12.9.6" + dependencies: + "@inquirer/ansi": ^1.0.0 + "@inquirer/core": ^10.2.2 + "@inquirer/prompts": ^7.8.6 + "@inquirer/type": ^3.0.8 + mute-stream: ^2.0.0 + run-async: ^4.0.5 + rxjs: ^7.8.2 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 5fae189bcc5a71cef91839b396249bbda42579a39c0b1b468b1f79015e9b831703c1ccbdd5e6b3f5f73407c6f9c4917c6728fc8c240f14a8aa97a3de81e95511 + languageName: node + linkType: hard + +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" dependencies: es-errors: ^1.3.0 - hasown: ^2.0.0 - side-channel: ^1.0.4 - checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb + hasown: ^2.0.2 + side-channel: ^1.1.0 + checksum: 8e0991c2d048cc08dab0a91f573c99f6a4215075887517ea4fa32203ce8aea60fa03f95b177977fa27eb502e5168366d0f3e02c762b799691411d49900611861 + languageName: node + linkType: hard + +"internmap@npm:1 - 2": + version: 2.0.3 + resolution: "internmap@npm:2.0.3" + checksum: 7ca41ec6aba8f0072fc32fa8a023450a9f44503e2d8e403583c55714b25efd6390c38a87161ec456bf42d7bc83aab62eb28f5aef34876b1ac4e60693d5e1d241 + languageName: node + linkType: hard + +"internmap@npm:^1.0.0": + version: 1.0.1 + resolution: "internmap@npm:1.0.1" + checksum: 9d00f8c0cf873a24a53a5a937120dab634c41f383105e066bb318a61864e6292d24eb9516e8e7dccfb4420ec42ca474a0f28ac9a6cc82536898fa09bbbe53813 languageName: node linkType: hard @@ -6696,23 +9858,21 @@ __metadata: languageName: node linkType: hard -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: 1.1.0 - sprintf-js: ^1.1.3 - checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc +"ip-address@npm:^10.1.1": + version: 10.5.0 + resolution: "ip-address@npm:10.5.0" + checksum: ffb64aea3ab0bf975b237954f89bf3c37cb5fc9d078cf5868408e54d29636d14618ed67dafcde664b3cdfc778ee78c811286cf67e59d1243a0c198d05aa47683 languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 - checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 + call-bind: ^1.0.8 + call-bound: ^1.0.3 + get-intrinsic: ^1.2.6 + checksum: f137a2a6e77af682cdbffef1e633c140cf596f72321baf8bba0f4ef22685eb4339dde23dfe9e9ca430b5f961dee4d46577dcf12b792b68518c8449b134fb9156 languageName: node linkType: hard @@ -6724,64 +9884,89 @@ __metadata: linkType: hard "is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" dependencies: - has-tostringtag: ^1.0.0 - checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd + async-function: ^1.0.0 + call-bound: ^1.0.3 + get-proto: ^1.0.1 + has-tostringtag: ^1.0.2 + safe-regex-test: ^1.1.0 + checksum: 9bece45133da26636488ca127d7686b85ad3ca18927e2850cff1937a650059e90be1c71a48623f8791646bb7a241b0cabf602a0b9252dcfa5ab273f2399000e6 languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" dependencies: - has-bigints: ^1.0.1 - checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + has-bigints: ^1.0.2 + checksum: ee1544f0e664f253306786ed1dce494b8cf242ef415d6375d8545b4d8816b0f054bd9f948a8988ae2c6325d1c28260dd02978236b2f7b8fb70dfc4838a6c9fa7 languageName: node linkType: hard -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + call-bound: ^1.0.3 + has-tostringtag: ^1.0.2 + checksum: 0415b181e8f1bfd5d3f8a20f8108e64d372a72131674eea9c2923f39d065b6ad08d654765553bdbffbd92c3746f1007986c34087db1bd89a31f71be8359ccdaa languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7": +"is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0": - version: 2.15.1 - resolution: "is-core-module@npm:2.15.1" +"is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0": + version: 2.16.2 + resolution: "is-core-module@npm:2.16.2" dependencies: - hasown: ^2.0.2 - checksum: df134c168115690724b62018c37b2f5bba0d5745fa16960b329c5a00883a8bea6a5632fdb1e3efcce237c201826ba09f93197b7cd95577ea56b0df335be23633 + hasown: ^2.0.3 + checksum: 9317844b4959f8fb268bfc1b4e24033d60058235c2e7273499c2abfd8e4510e7059b1339bd9109766293747daa3e0b5a89095fb2825a866a4093563fe8fdf16f languageName: node linkType: hard -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" dependencies: + call-bound: ^1.0.2 + get-intrinsic: ^1.2.6 is-typed-array: ^1.1.13 - checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + checksum: 31600dd19932eae7fd304567e465709ffbfa17fa236427c9c864148e1b54eb2146357fcf3aed9b686dee13c217e1bb5a649cb3b9c479e1004c0648e9febde1b2 languageName: node linkType: hard -"is-date-object@npm:^1.0.5": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" +"is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: ^1.0.2 + has-tostringtag: ^1.0.2 + checksum: d6c36ab9d20971d65f3fc64cef940d57a4900a2ac85fb488a46d164c2072a33da1cb51eefcc039e3e5c208acbce343d3480b84ab5ff0983f617512da2742562a + languageName: node + linkType: hard + +"is-docker@npm:3.0.0, is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 + languageName: node + linkType: hard + +"is-document.all@npm:^1.0.0": + version: 1.0.0 + resolution: "is-document.all@npm:1.0.0" dependencies: - has-tostringtag: ^1.0.0 - checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc + call-bound: ^1.0.4 + checksum: 383175789df98503dc0c15d39e80932b21cbec839b8840d7b75dc36db942e9dd2da0f36c464ea1aa2e751f5808c38e97bbf288b76d8114d5e570f49df26ed930 languageName: node linkType: hard @@ -6793,15 +9978,15 @@ __metadata: linkType: hard "is-finalizationregistry@npm:^1.1.0": - version: 1.1.0 - resolution: "is-finalizationregistry@npm:1.1.0" + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - call-bind: ^1.0.7 - checksum: 480818ab86e112a00444410a2fd551a5363bca0c39c7bc66e29df665b1e47c803ba107227c1db86d67264a3f020779fab257061463ce02b01b6abbe5966e33b8 + call-bound: ^1.0.3 + checksum: 38c646c506e64ead41a36c182d91639833311970b6b6c6268634f109eef0a1a9d2f1f2e499ef4cb43c744a13443c4cdd2f0812d5afdcee5e9b65b72b28c48557 languageName: node linkType: hard -"is-fullwidth-code-point@npm:^3.0.0": +"is-fullwidth-code-point@npm:3.0.0, is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 @@ -6816,11 +10001,15 @@ __metadata: linkType: hard "is-generator-function@npm:^1.0.10": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" + version: 1.1.2 + resolution: "is-generator-function@npm:1.1.2" dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + 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 + checksum: 0b81c613752a5e534939e5b3835ff722446837a5b94c3a3934af5ded36a651d9aa31c3f11f8a3453884b9658bf26dbfb7eb855e744d920b07f084bd890a43414 languageName: node linkType: hard @@ -6833,10 +10022,21 @@ __metadata: languageName: node linkType: hard -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 +"is-inside-container@npm:1.0.0, is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: ^3.0.0 + bin: + is-inside-container: cli.js + checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 + languageName: node + linkType: hard + +"is-interactive@npm:1.0.0, is-interactive@npm:^1.0.0": + version: 1.0.0 + resolution: "is-interactive@npm:1.0.0" + checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 languageName: node linkType: hard @@ -6854,12 +10054,13 @@ __metadata: languageName: node linkType: hard -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" dependencies: - has-tostringtag: ^1.0.0 - checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 + call-bound: ^1.0.3 + has-tostringtag: ^1.0.2 + checksum: 6517f0a0e8c4b197a21afb45cd3053dc711e79d45d8878aa3565de38d0102b130ca8732485122c7b336e98c27dacd5236854e3e6526e0eb30cae64956535662f languageName: node linkType: hard @@ -6907,13 +10108,15 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + call-bound: ^1.0.2 + gopd: ^1.2.0 + has-tostringtag: ^1.0.2 + hasown: ^2.0.2 + checksum: 99ee0b6d30ef1bb61fa4b22fae7056c6c9b3c693803c0c284ff7a8570f83075a7d38cda53b06b7996d441215c27895ea5d1af62124562e13d91b3dbec41a5e13 languageName: node linkType: hard @@ -6924,12 +10127,21 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" dependencies: - call-bind: ^1.0.7 - checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 + call-bound: ^1.0.3 + checksum: 1611fedc175796eebb88f4dfc393dd969a4a8e6c69cadaff424ee9d4464f9f026399a5f84a90f7c62d6d7ee04e3626a912149726de102b0bd6c1ee6a9868fa5a + languageName: node + linkType: hard + +"is-ssh@npm:^1.4.0": + version: 1.4.1 + resolution: "is-ssh@npm:1.4.1" + dependencies: + protocols: ^2.0.1 + checksum: 005b461ac444398eb8b7cd2f489288e49dd18c8b6cbf1eb20767f9b79f330ab6e3308b2dac8ec6ca2a950d2a368912e0e992e2474bc1b5204693abb6226c1431 languageName: node linkType: hard @@ -6940,30 +10152,40 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" dependencies: - has-tostringtag: ^1.0.0 - checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + call-bound: ^1.0.3 + has-tostringtag: ^1.0.2 + checksum: 2eeaaff605250f5e836ea3500d33d1a5d3aa98d008641d9d42fb941e929ffd25972326c2ef912987e54c95b6f10416281aaf1b35cdf81992cfb7524c5de8e193 languageName: node linkType: hard -"is-symbol@npm:^1.0.3, is-symbol@npm:^1.0.4": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" +"is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" dependencies: - has-symbols: ^1.0.2 - checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + call-bound: ^1.0.2 + has-symbols: ^1.1.0 + safe-regex-test: ^1.1.0 + checksum: bfafacf037af6f3c9d68820b74be4ae8a736a658a3344072df9642a090016e281797ba8edbeb1c83425879aae55d1cb1f30b38bf132d703692b2570367358032 languageName: node linkType: hard -"is-typed-array@npm:^1.1.13": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" dependencies: - which-typed-array: ^1.1.14 - checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 + which-typed-array: ^1.1.16 + checksum: ea7cfc46c282f805d19a9ab2084fd4542fed99219ee9dbfbc26284728bd713a51eac66daa74eca00ae0a43b61322920ba334793607dc39907465913e921e0892 + languageName: node + linkType: hard + +"is-unicode-supported@npm:0.1.0, is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 languageName: node linkType: hard @@ -6974,22 +10196,40 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" dependencies: - call-bind: ^1.0.2 - checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + call-bound: ^1.0.3 + checksum: 1769b9aed5d435a3a989ffc18fc4ad1947d2acdaf530eb2bd6af844861b545047ea51102f75901f89043bed0267ed61d914ee21e6e8b9aa734ec201cdfc0726f languageName: node linkType: hard "is-weakset@npm:^2.0.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" dependencies: - call-bind: ^1.0.7 - get-intrinsic: ^1.2.4 - checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae + call-bound: ^1.0.3 + get-intrinsic: ^1.2.6 + checksum: 5c6c8415a06065d78bdd5e3a771483aa1cd928df19138aa73c4c51333226f203f22117b4325df55cc8b3085a6716870a320c2d757efee92d7a7091a039082041 + languageName: node + linkType: hard + +"is-wsl@npm:3.1.0": + version: 3.1.0 + resolution: "is-wsl@npm:3.1.0" + dependencies: + is-inside-container: ^1.0.0 + checksum: f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 + languageName: node + linkType: hard + +"is-wsl@npm:^3.1.0": + version: 3.1.1 + resolution: "is-wsl@npm:3.1.1" + dependencies: + is-inside-container: ^1.0.0 + checksum: 513d95b89af0e60b43d7b17ecb7eb78edea0a439136a3da37b1b56e215379cc46a9221474ad5b2de044824ca72d7869dee6e015273dc3f71f2bb87c715f9f1dc languageName: node linkType: hard @@ -7000,7 +10240,7 @@ __metadata: languageName: node linkType: hard -"isexe@npm:^2.0.0": +"isexe@npm:2.0.0, isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 @@ -7008,9 +10248,16 @@ __metadata: linkType: hard "isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + version: 3.1.5 + resolution: "isexe@npm:3.1.5" + checksum: ae479f6b0505507f1a73c1d57be6d0546e59fc9202bb0d5b31ba8ff5f3e79dd385bce57a2e60c5645aba567018cbbfc663519cd28367e9962242d97dd151d2ab + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 2ead327ef596042ef9c9ec5f236b316acfaedb87f4bb61b3c3d574fb2e9c8a04b67305e04733bde52c24d9622fdebd3270aadb632adfbf9cadef88fe30f479e5 languageName: node linkType: hard @@ -7084,12 +10331,12 @@ __metadata: linkType: hard "istanbul-reports@npm:^3.1.3": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" + version: 3.2.0 + resolution: "istanbul-reports@npm:3.2.0" dependencies: html-escaper: ^2.0.0 istanbul-lib-report: ^3.0.0 - checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 + checksum: 72b4c8525276147908d28b0917bc675b1019836b638e50875521ca3b8ec63672681aa98dbab88a6f49ef798c08fe041d428abdcf84f4f3fcff5844eee54af65a languageName: node linkType: hard @@ -7106,17 +10353,12 @@ __metadata: languageName: node linkType: hard -"jake@npm:^10.8.5": - version: 10.9.2 - resolution: "jake@npm:10.9.2" +"jackspeak@npm:^4.1.1": + version: 4.2.3 + resolution: "jackspeak@npm:4.2.3" dependencies: - async: ^3.2.3 - chalk: ^4.0.2 - filelist: ^1.0.4 - minimatch: ^3.1.2 - bin: - jake: bin/cli.js - checksum: f2dc4a086b4f58446d02cb9be913c39710d9ea570218d7681bb861f7eeaecab7b458256c946aeaa7e548c5e0686cc293e6435501e4047174a3b6a504dcbfcaae + "@isaacs/cliui": ^9.0.0 + checksum: 256c2a35b781b61a368b29cff30c901163f2726c768920d160a743429ea7ff4a02f254fa5a27ebbf6444c1a544ec45b0f46d5c6a44f6cc23b0bcd2b6b919ccb0 languageName: node linkType: hard @@ -7517,7 +10759,7 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0": +"jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" dependencies: @@ -7617,33 +10859,37 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:4.3.0": + version: 4.3.0 + resolution: "js-yaml@npm:4.3.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: 1268fb22ae8504646cedc0823c18816d4af056029578e855b9a4d3e19bcafc3e9ba9e391f70dea4a29b023bb09f23639766071199cb89e853266b90a6ec25f9a + languageName: node + linkType: hard + "js-yaml@npm:^3.13.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" + version: 3.15.1 + resolution: "js-yaml@npm:3.15.1" dependencies: argparse: ^1.0.7 esprima: ^4.0.0 bin: js-yaml: bin/js-yaml.js - checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + checksum: 536cfb984b61d1544dbdbe394254dd13481a94171cb3a61608572d9112a63cbace9dd900cb83a4e530ac36427fff77d9e1cb6734917c6fea951d00b4f7bbb163 languageName: node linkType: hard "js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" + version: 4.3.1 + resolution: "js-yaml@npm:4.3.1" dependencies: argparse: ^2.0.1 bin: js-yaml: bin/js-yaml.js - checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a - languageName: node - linkType: hard - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + checksum: 482740e69a1769b355d7182234c0fa197237f02e6a5c8c0b70a763af6a712c9741de350d784a5659e00cf03cedd6ebfa506d59ca45967e3ee50dd4f4df18f2e7 languageName: node linkType: hard @@ -7686,12 +10932,12 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^3.0.2, jsesc@npm:~3.0.2": - version: 3.0.2 - resolution: "jsesc@npm:3.0.2" +"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" bin: jsesc: bin/jsesc - checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c + checksum: 19c94095ea026725540c0d29da33ab03144f6bcf2d4159e4833d534976e99e0c09c38cefa9a575279a51fc36b31166f8d6d05c9fe2645d5f15851d690b41f17f languageName: node linkType: hard @@ -7709,13 +10955,27 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": +"json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f languageName: node linkType: hard +"json-parse-even-better-errors@npm:^4.0.0": + version: 4.0.0 + resolution: "json-parse-even-better-errors@npm:4.0.0" + checksum: da1ae7ef0cc9db02972a06a71322f26bdcda5d7f648c23b28ce7f158ba35707461bcbd91945d8aace10d8d79c383b896725c65ffa410242352692328aa9b5edf + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^5.0.0": + version: 5.0.0 + resolution: "json-parse-even-better-errors@npm:5.0.0" + checksum: b5aeaa65e072bc3bda2cb1da50bf1822814b4aa7c568e7c2bed25af89d730f113dcb74393da574c0a32e889eeba4a826db600b8a6ecef917c59c8c6b38f2efaa + languageName: node + linkType: hard + "json-schema-compare@npm:^0.2.2": version: 0.2.2 resolution: "json-schema-compare@npm:0.2.2" @@ -7757,7 +11017,14 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.3": +"json-stringify-nice@npm:^1.1.4": + version: 1.1.4 + resolution: "json-stringify-nice@npm:1.1.4" + checksum: 6ddf781148b46857ab04e97f47be05f14c4304b86eb5478369edbeacd070c21c697269964b982fc977e8989d4c59091103b1d9dc291aba40096d6cbb9a392b72 + languageName: node + linkType: hard + +"json5@npm:2.2.3, json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -7766,16 +11033,30 @@ __metadata: languageName: node linkType: hard +"jsonc-parser@npm:3.3.1": + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 81ef19d98d9c6bd6e4a37a95e2753c51c21705cbeffd895e177f4b542cca9cda5fda12fb942a71a2e824a9132cf119dc2e642e9286386055e1365b5478f49a47 + languageName: node + linkType: hard + "jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" dependencies: graceful-fs: ^4.1.6 universalify: ^2.0.0 dependenciesMeta: graceful-fs: optional: true - checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + checksum: 22f2f2cdb131f6a576b406a49cd4d17f8ea0f1fd4b33cf74d81a1f0f333e82eb47a32000485687d40753f70f767f68cc936906d3d8a516e1ee9f2147840a572e + languageName: node + linkType: hard + +"jsonparse@npm:^1.3.1": + version: 1.3.1 + resolution: "jsonparse@npm:1.3.1" + checksum: 6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d languageName: node linkType: hard @@ -7786,54 +11067,32 @@ __metadata: languageName: node linkType: hard -"jupyter-bluetooth-manager@workspace:.": - version: 0.0.0-use.local - resolution: "jupyter-bluetooth-manager@workspace:." +"just-diff-apply@npm:^5.2.0": + version: 5.5.0 + resolution: "just-diff-apply@npm:5.5.0" + checksum: ed6bbd59781542ccb786bd843038e4591e8390aa788075beb69d358051f68fbeb122bda050b7f42515d51fb64b907d5c7bea694a0543b87b24ce406cfb5f5bfa + languageName: node + linkType: hard + +"just-diff@npm:^6.0.0": + version: 6.0.2 + resolution: "just-diff@npm:6.0.2" + checksum: 1a0c7524f640cb88ab013862733e710f840927834208fd3b85cbc5da2ced97acc75e7dcfe493268ac6a6514c51dd8624d2fd9d057050efba3c02b81a6dcb7ff9 + languageName: node + linkType: hard + +"katex@npm:^0.16.45": + version: 0.16.47 + resolution: "katex@npm:0.16.47" dependencies: - "@emotion/react": ^11.9.0 - "@emotion/styled": ^11.9.0 - "@jupyter-widgets/base": ^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6 - "@jupyterlab/application": ^4.3.1 - "@jupyterlab/builder": ^4.3.1 - "@jupyterlab/running": ^4.3.1 - "@jupyterlab/settingregistry": ^4.3.1 - "@jupyterlab/testutils": ^4.3.1 - "@jupyterlab/ui-components": ^4.3.1 - "@mui/icons-material": 6.1.1 - "@types/jest": ^29.2.0 - "@types/json-schema": ^7.0.11 - "@types/react": ^18.0.26 - "@types/react-addons-linked-state-mixin": ^0.14.22 - "@types/web-bluetooth": ^0.0.7 - "@typescript-eslint/eslint-plugin": ^6.1.0 - "@typescript-eslint/parser": ^6.1.0 - base64-js: ^1.5.1 - css-loader: ^6.7.1 - eslint: ^8.36.0 - eslint-config-prettier: ^8.8.0 - eslint-plugin-prettier: ^5.0.0 - ieee754: ^1.2.1 - jest: ^29.2.0 - npm-run-all: ^4.1.5 - prettier: ^3.0.0 - react: ^18.0.0 - react-battery-gauge: 1.0.7 - react-dom: ^18.0.0 - react-select: 5.9.0 - rimraf: ^5.0.1 - source-map-loader: ^1.0.2 - style-loader: ^3.3.1 - stylelint: ^15.10.1 - stylelint-config-recommended: ^13.0.0 - stylelint-config-standard: ^34.0.0 - stylelint-csstree-validator: ^3.0.0 - stylelint-prettier: ^4.0.0 - typescript: ~5.0.2 - yjs: ^13.5.0 - languageName: unknown - linkType: soft + commander: ^8.3.0 + bin: + katex: cli.js + checksum: 0e69f15ae7491740c482b96a93085bcbd6cd0fb61b843f7229f7054ac72c48060c313c5cbcc2c9fd4b92fbcc22048f55187ff5f107d0a77da8bfba893344ceed + languageName: node + linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.5.3, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -7842,6 +11101,13 @@ __metadata: languageName: node linkType: hard +"khroma@npm:^2.1.0": + version: 2.1.0 + resolution: "khroma@npm:2.1.0" + checksum: b34ba39d3a9a52d388110bded8cb1c12272eb69c249d8eb26feab12d18a96a9bc4ceec4851d2afa43de4569f7d5ea78fa305965a3d0e96a38e02fe77c53677da + languageName: node + linkType: hard + "kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -7863,6 +11129,79 @@ __metadata: languageName: node linkType: hard +"layout-base@npm:^1.0.0": + version: 1.0.2 + resolution: "layout-base@npm:1.0.2" + checksum: e4c312765ac4fa13b49c940e701461309c7a0aa07f784f81d31f626b945dced90a8abf83222388a5af16b7074271f745501a90ef5a3af676abb2e7eb16d55b2e + languageName: node + linkType: hard + +"layout-base@npm:^2.0.0": + version: 2.0.1 + resolution: "layout-base@npm:2.0.1" + checksum: ef93baf044f67c3680f4f3a6d628bf4c7faba0f70f3e0abb16e4811bed087045208560347ca749e123d169cbf872505ad84e11fb21b0be925997227e042c7f43 + languageName: node + linkType: hard + +"lerna@npm:^10.0.0": + version: 10.0.0 + resolution: "lerna@npm:10.0.0" + dependencies: + "@npmcli/arborist": 9.1.6 + "@npmcli/package-json": 7.0.2 + "@npmcli/run-script": 10.0.3 + "@nx/devkit": ">=23.1.0 < 24.0.0" + "@octokit/plugin-enterprise-rest": 6.0.1 + "@octokit/rest": 20.1.2 + ci-info: 4.3.1 + cmd-shim: 6.0.3 + columnify: 1.6.0 + conventional-changelog: 8.1.0 + conventional-changelog-angular: 9.2.1 + conventional-commits-filter: 6.0.1 + conventional-commits-parser: 7.1.0 + conventional-recommended-bump: 12.1.0 + cosmiconfig: 9.0.0 + dedent: 1.5.3 + envinfo: 7.13.0 + execa: 5.0.0 + fs-extra: ^11.2.0 + git-url-parse: 14.0.0 + handlebars: 4.7.9 + import-local: 3.1.0 + ini: ^1.3.8 + init-package-json: 8.2.2 + inquirer: 12.9.6 + js-yaml: 4.3.0 + libnpmaccess: 10.0.3 + libnpmpublish: 11.1.2 + load-json-file: 6.2.0 + make-fetch-happen: 15.0.2 + minimatch: 3.1.4 + npm-package-arg: 13.0.1 + npm-packlist: 10.0.3 + npm-registry-fetch: 19.1.0 + nx: ">=23.1.0 < 24.0.0" + p-map: 4.0.0 + p-queue: 6.6.2 + pacote: 21.0.1 + read-cmd-shim: 4.0.0 + semver: 7.7.2 + signal-exit: 3.0.7 + ssri: 12.0.0 + string-width: ^4.2.3 + tar: 7.5.20 + tinyglobby: 0.2.12 + validate-npm-package-license: 3.0.4 + validate-npm-package-name: 6.0.2 + write-file-atomic: 5.0.1 + yargs: 17.7.2 + bin: + lerna: dist/cli.js + checksum: 3cc10f7017411ddba8c1b154d594efbdd6c2e78401cdb8d7bde680c31987a90a8261cc6e2a9589630ff00aacb95b252de403c95ae2137d2f9d173b2a57e34560 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -7880,29 +11219,63 @@ __metadata: languageName: node linkType: hard -"lib0@npm:^0.2.85, lib0@npm:^0.2.98": - version: 0.2.98 - resolution: "lib0@npm:0.2.98" +"lib0@npm:^0.2.85, lib0@npm:^0.2.99": + version: 0.2.117 + resolution: "lib0@npm:0.2.117" dependencies: isomorphic.js: ^0.2.4 bin: 0ecdsa-generate-keypair: bin/0ecdsa-generate-keypair.js 0gentesthtml: bin/gentesthtml.js 0serve: bin/0serve.js - checksum: 8d17060deb4ffb73f825e634e6543c024d27dad589a7ce2e6334af34b36d4441434edabf3716930f6c5e1c32c5f3e867b8c1b922c1cc51b22469f281292e423b + checksum: 948a6bb292cc643bcaea948b82f72a05edb83ff172803ba0ebdbf87361f6446d2877b61611f20ccd377c7bfa0453925b27ea75db8b694abab84216c6ca50325c + languageName: node + linkType: hard + +"libnpmaccess@npm:10.0.3": + version: 10.0.3 + resolution: "libnpmaccess@npm:10.0.3" + dependencies: + npm-package-arg: ^13.0.0 + npm-registry-fetch: ^19.0.0 + checksum: 8bcd40e89bcec85250f3fe38049e14bc2fb0bd1769a7c3e2c82fd72c35730b322af30a031f6de85434651ce08731461c7beac752ed80e49df3fb689a5fdcc0b2 + languageName: node + linkType: hard + +"libnpmpublish@npm:11.1.2": + version: 11.1.2 + resolution: "libnpmpublish@npm:11.1.2" + dependencies: + "@npmcli/package-json": ^7.0.0 + ci-info: ^4.0.0 + npm-package-arg: ^13.0.0 + npm-registry-fetch: ^19.0.0 + proc-log: ^5.0.0 + semver: ^7.3.7 + sigstore: ^4.0.0 + ssri: ^12.0.0 + checksum: e9e21ed63339b5c54c373dda4915c82e24a4f17d86336d541a57891984fc4259b077a380eac60a8d943375d02908d885978f4a981bf966fa92d31f498bde6d3c languageName: node linkType: hard -"license-webpack-plugin@npm:^2.3.14": - version: 2.3.21 - resolution: "license-webpack-plugin@npm:2.3.21" +"license-webpack-plugin@npm:^4.0.2": + version: 4.0.2 + resolution: "license-webpack-plugin@npm:4.0.2" dependencies: - "@types/webpack-sources": ^0.1.5 - webpack-sources: ^1.2.0 + webpack-sources: ^3.0.0 peerDependenciesMeta: webpack: optional: true - checksum: 6208bd2060d200fbffbcc89702c929d50c5a4a3f2158b046cf813b3f7f728bbbe4611b9fea2d67843bb5e7d64ad9122cc368a19ac73f5c4ad41765e6283bdc0c + webpack-sources: + optional: true + checksum: e88ebdb9c8bdfc0926dd7211d7fe2ee8697a44bb00a96bb5e6ca844b6acb7d24dd54eb17ec485e2e0140c3cc86709d1c2bd46e091ab52af076e1e421054c8322 + languageName: node + linkType: hard + +"lines-and-columns@npm:2.0.3": + version: 2.0.3 + resolution: "lines-and-columns@npm:2.0.3" + checksum: 5955363dfd7d3d7c476d002eb47944dbe0310d57959e2112dce004c0dc76cecfd479cf8c098fd479ff344acdf04ee0e82b455462a26492231ac152f6c48d17a1 languageName: node linkType: hard @@ -7913,6 +11286,18 @@ __metadata: languageName: node linkType: hard +"load-json-file@npm:6.2.0": + version: 6.2.0 + resolution: "load-json-file@npm:6.2.0" + dependencies: + graceful-fs: ^4.1.15 + parse-json: ^5.0.0 + strip-bom: ^4.0.0 + type-fest: ^0.6.0 + checksum: 4429e430ebb99375fc7cd936348e4f7ba729486080ced4272091c1e386a7f5f738ea3337d8ffd4b01c2f5bc3ddde92f2c780045b66838fe98bdb79f901884643 + languageName: node + linkType: hard + "load-json-file@npm:^4.0.0": version: 4.0.0 resolution: "load-json-file@npm:4.0.0" @@ -7925,13 +11310,6 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 - languageName: node - linkType: hard - "loader-utils@npm:^2.0.0": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" @@ -7962,9 +11340,9 @@ __metadata: linkType: hard "lodash-es@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash-es@npm:4.17.21" - checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 + version: 4.18.1 + resolution: "lodash-es@npm:4.18.1" + checksum: 578993943cfa779e784aeed96766484ec6ab15cd855e52c79631de6371ac49fadd6dd9f4719f8d1223ab2bcb0dfbece484f548191dd34d3dd8b39e1af712a343 languageName: node linkType: hard @@ -8011,9 +11389,19 @@ __metadata: linkType: hard "lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: bb5f5b49aad29614e709af02b64c56b0f8b78c6a81434a3c1ae527d2f0f78ca08f9d9fb22aa825a053876c9d2166e9c01f31c356014b5e2bdc0556c057433102 + languageName: node + linkType: hard + +"log-symbols@npm:4.1.0, log-symbols@npm:^4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 languageName: node linkType: hard @@ -8035,6 +11423,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": + version: 11.5.2 + resolution: "lru-cache@npm:11.5.2" + checksum: ea040bdd8255384d1965c09983e1357ef6eca044747917c2f9db610f3fc773a518ea86bbcffb3b376f793ed61729f240c69cc5593ec89062d64e31c50973f3c0 + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -8069,23 +11464,42 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" +"make-fetch-happen@npm:15.0.2": + version: 15.0.2 + resolution: "make-fetch-happen@npm:15.0.2" dependencies: - "@npmcli/agent": ^2.0.0 - cacache: ^18.0.0 + "@npmcli/agent": ^4.0.0 + cacache: ^20.0.1 http-cache-semantics: ^4.1.1 - is-lambda: ^1.0.1 minipass: ^7.0.2 - minipass-fetch: ^3.0.0 + minipass-fetch: ^4.0.0 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - proc-log: ^4.2.0 + negotiator: ^1.0.0 + proc-log: ^5.0.0 promise-retry: ^2.0.1 - ssri: ^10.0.0 - checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd + ssri: ^12.0.0 + checksum: 27413f3d69e4cc9277417d279941476ef099c86a551256500918c3adfcfc32fc8a940766991143675ddf7754c9a9ac3753b445da7d675eb46b9880e7253feb55 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^15.0.0, make-fetch-happen@npm:^15.0.1, make-fetch-happen@npm:^15.0.4": + version: 15.0.6 + resolution: "make-fetch-happen@npm:15.0.6" + dependencies: + "@gar/promise-retry": ^1.0.0 + "@npmcli/agent": ^4.0.0 + "@npmcli/redact": ^4.0.0 + cacache: ^20.0.1 + http-cache-semantics: ^4.1.1 + minipass: ^7.0.2 + minipass-fetch: ^5.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^1.0.0 + proc-log: ^6.0.0 + ssri: ^13.0.0 + checksum: 40fa97a045bd29af0ce665935db5087839eb9086d59235a51c6235bdda9e64bbbae150370ed95f1d2a21af24b7469c14db06c33c36b7eb1c48fb598df4b2c368 languageName: node linkType: hard @@ -8113,11 +11527,59 @@ __metadata: linkType: hard "markdown-to-jsx@npm:^7.4.1": - version: 7.7.0 - resolution: "markdown-to-jsx@npm:7.7.0" + version: 7.7.17 + resolution: "markdown-to-jsx@npm:7.7.17" peerDependencies: react: ">= 0.14.0" - checksum: 534f4d688378a94a6c8c2ce5e4b22c1551efea974c2bb7d4ea820d8f2b7956e4979a2b886b3d14227d4cd8af09682b9e7f7f9ce34d39703eb1a981e2337e12ce + peerDependenciesMeta: + react: + optional: true + checksum: fd0c50f7ed11d036dd607b48e7d8283f86aea23028e4a0be0051e2717aa9da15967bd219a24b84480c5efb825d33b855f2f972de269720377a63bae810de5df9 + languageName: node + linkType: hard + +"marked-gfm-heading-id@npm:^4.1.4": + version: 4.1.4 + resolution: "marked-gfm-heading-id@npm:4.1.4" + dependencies: + github-slugger: ^2.0.0 + peerDependencies: + marked: ">=13 <19" + checksum: a389ac34bdbc5425cb0420268585853d71b6951f7b12773e0a3e4bda76328554c3f1d528d83b6228efa4463675960bc069d85ddcbf80c2a900ecc421c87d1079 + languageName: node + linkType: hard + +"marked-mangle@npm:^1.1.13": + version: 1.1.13 + resolution: "marked-mangle@npm:1.1.13" + peerDependencies: + marked: ">=4 <19" + checksum: c7cb122458f1b9615e8e19ca60fe508ff6a2d2a4915d210058dd5b0a0a476f08c836ace39b19e7beabe255dfb68578082b250ed7854f9cc699cd3a453b6f594c + languageName: node + linkType: hard + +"marked@npm:^16.3.0": + version: 16.4.2 + resolution: "marked@npm:16.4.2" + bin: + marked: bin/marked.js + checksum: 8749bc6228ff59eb63f82c7310750336eb85c42c2b37d0d24f86807cf9e7b441bf8a20ed1bbcadfcd7a2db41d1b6069642286d4403815b90c2ce5be6aa00124c + languageName: node + linkType: hard + +"marked@npm:^17.0.6": + version: 17.0.6 + resolution: "marked@npm:17.0.6" + bin: + marked: bin/marked.js + checksum: 0143f449ba253053bc27f48a1a2ab3a0619f3c1b527f5cd9eb6af9d879ab97c93d5d2b2c4ab81e8c42106f7f1731173c1f3aebfd176c66f1f2cd728aa9966cbf + languageName: node + linkType: hard + +"math-intrinsics@npm:1.1.0, math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 0e513b29d120f478c85a70f49da0b8b19bc638975eca466f2eeae0071f3ad00454c621bf66e16dd435896c208e719fc91ad79bbfba4e400fe0b372e7c1c9c9a2 languageName: node linkType: hard @@ -8135,6 +11597,13 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.27.1": + version: 2.27.1 + resolution: "mdn-data@npm:2.27.1" + checksum: a19a8d524b774089731f2ebaaf17aa110d8031fd4f313c23692b3636e117042d760098a9e8091035933b26c9252c4355008f56f5383f986b6df9c54f3fed8ebc + languageName: node + linkType: hard + "memoize-one@npm:^6.0.0": version: 6.0.0 resolution: "memoize-one@npm:6.0.0" @@ -8183,7 +11652,36 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"mermaid@npm:^11.15.0": + version: 11.16.1 + resolution: "mermaid@npm:11.16.1" + dependencies: + "@braintree/sanitize-url": ^7.1.2 + "@iconify/utils": ^3.0.2 + "@mermaid-js/parser": ^1.2.0 + "@types/d3": ^7.4.3 + "@upsetjs/venn.js": ^2.0.0 + cytoscape: ^3.33.3 + cytoscape-cose-bilkent: ^4.1.0 + cytoscape-fcose: ^2.2.0 + d3: ^7.9.0 + d3-sankey: ^0.12.3 + dagre-d3-es: 7.0.14 + dayjs: ^1.11.20 + dompurify: ^3.3.3 + es-toolkit: ^1.45.1 + katex: ^0.16.45 + khroma: ^2.1.0 + marked: ^16.3.0 + roughjs: ^4.6.6 + stylis: ^4.3.6 + ts-dedent: ^2.2.0 + uuid: ^11.1.0 || ^12 || ^13 || ^14.0.0 + checksum: 679d6f459c2c34e8f6e686cd69423355e8b3637fad06d936846d709de71b70655cc7a7d85039f96432baacbc52ab84c580077576d9d864bee3b544a8b6d71358 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -8200,7 +11698,14 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27": +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: e99aaf2f23f5bd607deb08c83faba5dd25cf2fec90a7cc5b92d8260867ee08dab65312e1a589e60093dc7796d41e5fae013268418482f1db4c7d52d0a0960ac9 + languageName: node + linkType: hard + +"mime-types@npm:2.1.35, mime-types@npm:^2.1.35": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -8209,29 +11714,22 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": +"mimic-fn@npm:2.1.0, mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a languageName: node linkType: hard -"min-indent@npm:^1.0.1": - version: 1.0.1 - resolution: "min-indent@npm:1.0.1" - checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 - languageName: node - linkType: hard - "mini-css-extract-plugin@npm:^2.7.0": - version: 2.9.2 - resolution: "mini-css-extract-plugin@npm:2.9.2" + version: 2.10.2 + resolution: "mini-css-extract-plugin@npm:2.10.2" dependencies: schema-utils: ^4.0.0 tapable: ^2.2.1 peerDependencies: webpack: ^5.0.0 - checksum: 67a1f75359371a7776108999d472ae0942ccd904401e364e3a2c710d4b6fec61c4f53288594fcac35891f009e6df8825a00dfd3bfe4bcec0f862081d1f7cad50 + checksum: eb64d835d50fce8c181153b580f989661c37c0e56ddff7c1362051643180a31c8f8055d0d8dccc0dd2b022b1010d2957fe3097010f37acd33edfeb29bfc3734e languageName: node linkType: hard @@ -8244,6 +11742,24 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:10.2.5": + version: 10.2.5 + resolution: "minimatch@npm:10.2.5" + dependencies: + brace-expansion: ^5.0.5 + checksum: 000423875fecbc7da1d74bf63c9081363a71291ef2588c376c45647ac004582cb5bc8cc09ef84420b26bfb490f4d0818d328e78569c6228e20d90271283f73ba + languageName: node + linkType: hard + +"minimatch@npm:3.1.4": + version: 3.1.4 + resolution: "minimatch@npm:3.1.4" + dependencies: + brace-expansion: ^1.1.7 + checksum: 8bc9993c9bff57c5be8a9cb380af295a50a483ec378f481f2953dd389a8d6250f23bd09f2b06456add14935db9703222a95bad2224a60e97a2a61d47e9a2bbf9 + languageName: node + linkType: hard + "minimatch@npm:9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -8253,30 +11769,30 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" +"minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^10.2.2, minimatch@npm:^10.2.4, minimatch@npm:^10.2.5": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + brace-expansion: ^5.0.8 + checksum: 6f3d0ba7654a6d667dc1787a3684192d65e130cbcf02c1b0cf0d0b2f7f69ab41703d4d255dc171632dc25994527a35fb6ea7d44cc6132e4d93de5a2efb210bd1 languageName: node linkType: hard -"minimatch@npm:^5.0.1": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" dependencies: - brace-expansion: ^2.0.1 - checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + brace-expansion: ^1.1.7 + checksum: 47ef6f412c08be045a7291d11b1c40777925accf7252dc6d3caa39b1bfbb3a7ea390ba7aba464d762d783265c644143d2c8a204e6b5763145024d52ee65a1941 languageName: node linkType: hard "minimatch@npm:^9.0.4": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" + version: 9.0.9 + resolution: "minimatch@npm:9.0.9" dependencies: - brace-expansion: ^2.0.1 - checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 + brace-expansion: ^2.0.2 + checksum: 5292681ba1e14544ca9214ba5e412bb346214fb783354b22752f2d1e5c176e4a2c0bfcafeb1046389b816009ab73ba5410b176ce605632e8aa695db25f87f6b9 languageName: node linkType: hard @@ -8291,13 +11807,52 @@ __metadata: languageName: node linkType: hard -"minimist@npm:~1.2.0": +"minimist@npm:1.2.8, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:~1.2.0": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 languageName: node linkType: hard +"minimizer-webpack-plugin@npm:^5.6.1": + version: 5.6.1 + resolution: "minimizer-webpack-plugin@npm:5.6.1" + dependencies: + "@jridgewell/trace-mapping": ^0.3.25 + jest-worker: ^27.4.5 + schema-utils: ^4.3.0 + terser: ^5.31.1 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@minify-html/node": + optional: true + "@swc/core": + optional: true + "@swc/css": + optional: true + "@swc/html": + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + checksum: ea53641ef5e5245c0a4220b807e7f747f88366704466fe5708e3a33f5cca3152ffcfe97420971e3b39baf04c2a88b2e9b578324c20992e44e301087cafeefd76 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -8307,27 +11862,42 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" +"minipass-fetch@npm:^4.0.0": + version: 4.0.1 + resolution: "minipass-fetch@npm:4.0.1" dependencies: encoding: ^0.1.13 minipass: ^7.0.3 minipass-sized: ^1.0.3 - minizlib: ^2.1.2 + minizlib: ^3.0.1 dependenciesMeta: encoding: optional: true - checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 + checksum: 3dfca705ce887ca9ff14d73e8d8593996dea1a1ecd8101fdbb9c10549d1f9670bc8fb66ad0192769ead4c2dc01b4f9ca1cf567ded365adff17827a303b948140 + languageName: node + linkType: hard + +"minipass-fetch@npm:^5.0.0": + version: 5.0.2 + resolution: "minipass-fetch@npm:5.0.2" + dependencies: + iconv-lite: ^0.7.2 + minipass: ^7.0.3 + minipass-sized: ^2.0.0 + minizlib: ^3.0.1 + dependenciesMeta: + iconv-lite: + optional: true + checksum: d4dfdd9700fc8aba445834f75f2abaf9e5d404c10eda06e2db4a8ba89fc66a26956d19703d0edf9be864cb30dec22356d343509ad0a105446516c0ead4330328 languageName: node linkType: hard "minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" + version: 1.0.7 + resolution: "minipass-flush@npm:1.0.7" dependencies: minipass: ^3.0.0 - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + checksum: dc43fd1644aaea31b6ba88281d928a136b9fcd5425c718791e1007db15cf2cd41c75d073548d2f46088f90971833b3bd86752d2a2612bf8256122dedf5b7f3db languageName: node linkType: hard @@ -8349,6 +11919,15 @@ __metadata: languageName: node linkType: hard +"minipass-sized@npm:^2.0.0": + version: 2.0.0 + resolution: "minipass-sized@npm:2.0.0" + dependencies: + minipass: ^7.1.2 + checksum: 1a1fd251aef4e24050a04ea03fdc0514960f7304a374fd01f352bfdb72c0a2c084ad05d63e76011c181cadfb38dbf487f8782e1e778337f6a099ac2da26b6d5d + languageName: node + linkType: hard + "minipass@npm:^3.0.0": version: 3.3.6 resolution: "minipass@npm:3.3.6" @@ -8358,31 +11937,23 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 2ede17c0bf8fec499be3360fd07f0ec7666189e3907320a9b653f1530cf84af98928c5b12d80bfb75f321833bf2e97785b940540213ebdafe97a5f10327e664d languageName: node linkType: hard -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + minipass: ^7.1.2 + checksum: a15e6f0128f514b7d41a1c68ce531155447f4669e32d279bba1c1c071ef6c2abd7e4d4579bb59ccc2ed1531346749665968fdd7be8d83eb6b6ae2fe1f3d370a7 languageName: node linkType: hard -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": +"mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -8391,19 +11962,26 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.3": +"ms@npm:2.1.3, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard -"nanoid@npm:^3.3.7": - version: 3.3.8 - resolution: "nanoid@npm:3.3.8" +"mute-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "mute-stream@npm:2.0.0" + checksum: d2e4fd2f5aa342b89b98134a8d899d8ef9b0a6d69274c4af9df46faa2d97aeb1f2ce83d867880d6de63643c52386579b99139801e24e7526c3b9b0a6d1e18d6c + languageName: node + linkType: hard + +"nanoid@npm:^3.3.17": + version: 3.3.18 + resolution: "nanoid@npm:3.3.18" bin: nanoid: bin/nanoid.cjs - checksum: dfe0adbc0c77e9655b550c333075f51bb28cfc7568afbf3237249904f9c86c9aaaed1f113f0fddddba75673ee31c758c30c43d4414f014a52a7a626efc5958c9 + checksum: db804317d337b41602666f23014e399d1263033d13a903955c246378256fd4e002519e87199ca40b19aff52274965ac7cc6e70c13a63e194e15c4664724602d3 languageName: node linkType: hard @@ -8414,10 +11992,10 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:^0.6.3": - version: 0.6.4 - resolution: "negotiator@npm:0.6.4" - checksum: 7ded10aa02a0707d1d12a9973fdb5954f98547ca7beb60e31cb3a403cc6e8f11138db7a3b0128425cf836fc85d145ec4ce983b2bdf83dca436af879c2d683510 +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 20ebfe79b2d2e7cf9cbc8239a72662b584f71164096e6e8896c8325055497c96f6b80cd22c258e8a2f2aa382a787795ec3ee8b37b422a302c7d4381b0d5ecfbb languageName: node linkType: hard @@ -8435,23 +12013,43 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:^12.1.0": + version: 12.4.0 + resolution: "node-gyp@npm:12.4.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + graceful-fs: ^4.2.6 + nopt: ^9.0.0 + proc-log: ^6.0.0 + semver: ^7.3.5 + tar: ^7.5.4 + tinyglobby: ^0.2.12 + undici: ^6.25.0 + which: ^6.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: a696e8bf74e83126569b2b7a4deec1065e24dc8c6af84fe77e4211712dddf5b3052c1c98b01013fefda73f0191d1ab87bc2171c832edd34a0fcc6d111dc6f176 + languageName: node + linkType: hard + "node-gyp@npm:latest": - version: 10.2.0 - resolution: "node-gyp@npm:10.2.0" + version: 13.0.1 + resolution: "node-gyp@npm:13.0.1" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 - glob: ^10.3.10 graceful-fs: ^4.2.6 - make-fetch-happen: ^13.0.0 - nopt: ^7.0.0 - proc-log: ^4.1.0 + nopt: ^10.0.0 + proc-log: ^7.0.0 semver: ^7.3.5 - tar: ^6.2.1 - which: ^4.0.0 + tar: ^7.5.4 + tinyglobby: ^0.2.12 + undici: ^8.4.1 + which: ^7.0.0 bin: node-gyp: bin/node-gyp.js - checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f + checksum: 9d4e0eeaa415ca33a85278ecf2bdb61a7c32649e9423ec7743912b97e58169606ef44504f7d3a746cd9179f50c8d37d5bb70ae76fbc4803122f7747e819453f6 languageName: node linkType: hard @@ -8462,21 +12060,43 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.18": - version: 2.0.18 - resolution: "node-releases@npm:2.0.18" - checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 +"node-releases@npm:^2.0.53": + version: 2.0.53 + resolution: "node-releases@npm:2.0.53" + checksum: 39e306de65dbc2b95bf18b11786844bb47e2c4e73dfd6cfb679c6b427acb0f360c862680e9437325ab0866b7dd357188c65f12205a73433f2dc783cea13bb985 + languageName: node + linkType: hard + +"nopt@npm:^10.0.0": + version: 10.0.1 + resolution: "nopt@npm:10.0.1" + dependencies: + abbrev: ^5.0.0 + bin: + nopt: bin/nopt.js + checksum: c2903b9171a3293b731189ace4eaeacc2ed8191bb8f8f74ebfb61babc0de2ff158d97a215fd561070ed0dac567f3b8741955f81a534009e57eb37fdc419d5d4e + languageName: node + linkType: hard + +"nopt@npm:^8.0.0": + version: 8.1.0 + resolution: "nopt@npm:8.1.0" + dependencies: + abbrev: ^3.0.0 + bin: + nopt: bin/nopt.js + checksum: 49cfd3eb6f565e292bf61f2ff1373a457238804d5a5a63a8d786c923007498cba89f3648e3b952bc10203e3e7285752abf5b14eaf012edb821e84f24e881a92a languageName: node linkType: hard -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" dependencies: - abbrev: ^2.0.0 + abbrev: ^4.0.0 bin: nopt: bin/nopt.js - checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 + checksum: 7a5d9ab0629eaec1944a95438cc4efa6418ed2834aa8eb21a1bea579a7d8ac3e30120131855376a96ef59ab0e23ad8e0bc94d3349770a95e5cb7119339f7c7fb languageName: node linkType: hard @@ -8511,6 +12131,168 @@ __metadata: languageName: node linkType: hard +"npm-bundled@npm:^4.0.0": + version: 4.0.0 + resolution: "npm-bundled@npm:4.0.0" + dependencies: + npm-normalize-package-bin: ^4.0.0 + checksum: 028711cda73d162c01abc39ee2caddacf80c3bfc258092b4112250515f084888780aee6fdfed0dc727be3b4f5d56b8736367485aca19a641255868200860459f + languageName: node + linkType: hard + +"npm-bundled@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-bundled@npm:5.0.0" + dependencies: + npm-normalize-package-bin: ^5.0.0 + checksum: dd2e7535d6463bb4e65a1126564d0db9a54f6c9c47fee08e9583a611e3c6205626a4fa6ecc6fe7aea178e72787e5e236fdedb318f0defd4355bf5d5534640fca + languageName: node + linkType: hard + +"npm-install-checks@npm:^7.1.0": + version: 7.1.2 + resolution: "npm-install-checks@npm:7.1.2" + dependencies: + semver: ^7.1.1 + checksum: 8adca5a3067aa9eb9c074bb2c2ba23d2f191702d917197224d59ccf736471ca5b32c75528b4546f870e152c660c189550ff15d7448a2c8f897a221850d3bc0a8 + languageName: node + linkType: hard + +"npm-install-checks@npm:^8.0.0": + version: 8.0.0 + resolution: "npm-install-checks@npm:8.0.0" + dependencies: + semver: ^7.1.1 + checksum: 7a58a84b676ea7fa8b40dca71c93161f77d9c60f1ac2786c7c502009674ee64058f0c628f8fbbb0bbb247bf4924b535549bdb8956e20c2e5337dee04184b2d4c + languageName: node + linkType: hard + +"npm-normalize-package-bin@npm:^4.0.0": + version: 4.0.0 + resolution: "npm-normalize-package-bin@npm:4.0.0" + checksum: e1a0971e5640bc116c5197f9707d86dc404b6d8e13da2c7ea82baa5583b8da279a3c8607234aa1d733c2baac3b3eba87b156f021f20ae183dc4806530e61675d + languageName: node + linkType: hard + +"npm-normalize-package-bin@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-normalize-package-bin@npm:5.0.0" + checksum: 969bc042d7bb029b5da7eb733e7642b238e3cb071ad57b56a3f128069bc1a3cbc2a4f4af30ee75b11660c368d60b89811ecd1430cf2ea1a7ff36f30052a4aeda + languageName: node + linkType: hard + +"npm-package-arg@npm:13.0.1": + version: 13.0.1 + resolution: "npm-package-arg@npm:13.0.1" + dependencies: + hosted-git-info: ^9.0.0 + proc-log: ^5.0.0 + semver: ^7.3.5 + validate-npm-package-name: ^6.0.0 + checksum: aba57acfaa0f18c42e3fe432cafd5e316b4dffa8c2c3ddaa36c2af3186968eb9cd89fcd5dfb18410fbbcb4ffc3b2b0cf02b2c0630d5642b33ab2f3fb500aa2b5 + languageName: node + linkType: hard + +"npm-package-arg@npm:^12.0.0": + version: 12.0.2 + resolution: "npm-package-arg@npm:12.0.2" + dependencies: + hosted-git-info: ^8.0.0 + proc-log: ^5.0.0 + semver: ^7.3.5 + validate-npm-package-name: ^6.0.0 + checksum: fcf4b7315a6b04035001dfde535ed4613bdcfcd06b30be54fc853bba8218e57933d5448102931da6ccfdf774b9222258dc8ab0d42a1633b3944dddab1916bef0 + languageName: node + linkType: hard + +"npm-package-arg@npm:^13.0.0": + version: 13.0.2 + resolution: "npm-package-arg@npm:13.0.2" + dependencies: + hosted-git-info: ^9.0.0 + proc-log: ^6.0.0 + semver: ^7.3.5 + validate-npm-package-name: ^7.0.0 + checksum: 2b84c322975403f20716a1e89ee6287edb1122fb1ef95b6840738f46db11d6fd511d1caedb33d64146a146b64aacc3d30596646db298f7e8f99fc6ccd4251f79 + languageName: node + linkType: hard + +"npm-packlist@npm:10.0.3": + version: 10.0.3 + resolution: "npm-packlist@npm:10.0.3" + dependencies: + ignore-walk: ^8.0.0 + proc-log: ^6.0.0 + checksum: f61e3aec179d82332b22e577d0a48bc3fc67012321db80f06a9b71dc58e2876ac18bb3b837e3635967b2641f4374a5b81794e25e35771b6a1fd9c65543e6e235 + languageName: node + linkType: hard + +"npm-packlist@npm:^10.0.1": + version: 10.0.4 + resolution: "npm-packlist@npm:10.0.4" + dependencies: + ignore-walk: ^8.0.0 + proc-log: ^6.0.0 + checksum: c7f84bcbf801e7e54ebf9ac6358262011f0229c7190deec6af8498fa79e4f6b465944fe3ee689f868d59b10d1aaf1de1b2c0369baa8d3efb6f5da52ac5d00acf + languageName: node + linkType: hard + +"npm-pick-manifest@npm:^10.0.0": + version: 10.0.0 + resolution: "npm-pick-manifest@npm:10.0.0" + dependencies: + npm-install-checks: ^7.1.0 + npm-normalize-package-bin: ^4.0.0 + npm-package-arg: ^12.0.0 + semver: ^7.3.5 + checksum: 2139bd612ee853d86b6420a223dd19dd562cfc7c875ae27895a2d18a9b980e48fe9e895acf69224010b20d01d00150d8da35569d87f09047cc938927ffa2c282 + languageName: node + linkType: hard + +"npm-pick-manifest@npm:^11.0.1": + version: 11.0.3 + resolution: "npm-pick-manifest@npm:11.0.3" + dependencies: + npm-install-checks: ^8.0.0 + npm-normalize-package-bin: ^5.0.0 + npm-package-arg: ^13.0.0 + semver: ^7.3.5 + checksum: e3247d06d6866f9903ab4dfd92a2dc823ef418fd447fe88d099ec880ffa7ed15837b56f1c77841fb851440a520aa5a1bc810b5309715d49c5d234be35f33c6b4 + languageName: node + linkType: hard + +"npm-registry-fetch@npm:19.1.0": + version: 19.1.0 + resolution: "npm-registry-fetch@npm:19.1.0" + dependencies: + "@npmcli/redact": ^3.0.0 + jsonparse: ^1.3.1 + make-fetch-happen: ^15.0.0 + minipass: ^7.0.2 + minipass-fetch: ^4.0.0 + minizlib: ^3.0.1 + npm-package-arg: ^13.0.0 + proc-log: ^5.0.0 + checksum: f3fe6ad73fee41feaca8c03ca9ef6cfc1c46e3471dd2914f3a914ecbbd2fdb59eee0afc81f16cb3e870343e2c12324e50bd574d8d75296461a12e3f8e7d7b09c + languageName: node + linkType: hard + +"npm-registry-fetch@npm:^19.0.0": + version: 19.1.1 + resolution: "npm-registry-fetch@npm:19.1.1" + dependencies: + "@npmcli/redact": ^4.0.0 + jsonparse: ^1.3.1 + make-fetch-happen: ^15.0.0 + minipass: ^7.0.2 + minipass-fetch: ^5.0.0 + minizlib: ^3.0.1 + npm-package-arg: ^13.0.0 + proc-log: ^6.0.0 + checksum: a8a9ccfabb6ec561ca0c4e24f5a7897c84f674fe9b298356bf822f13f3ecda1e8988dedce0e8d566c4ec970be172faebfa73e8c18cdf75d1f2ac160783d0c6f4 + languageName: node + linkType: hard + "npm-run-all@npm:^4.1.5": version: 4.1.5 resolution: "npm-run-all@npm:4.1.5" @@ -8532,7 +12314,7 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.1": +"npm-run-path@npm:4.0.1, npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: @@ -8542,9 +12324,179 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.2": - version: 2.2.14 - resolution: "nwsapi@npm:2.2.14" - checksum: 628f975aca32c2dec4c96376d8c4e0039bd3cf1644c7600f7215bf86756fd6af971c7b92f936e889df395769e7f2b132a57bf01bb827747ec82564f49f3a8aac + version: 2.2.24 + resolution: "nwsapi@npm:2.2.24" + checksum: c0c4016cc6117748d35a97ca12076b472de0626fa55d1e2d1e54401d24e38f1b9cef743955cbcdb9eb0fcc37ec16924a8a8b66bada52d295dbdf6da3f5108c58 + languageName: node + linkType: hard + +"nx@npm:>=23.1.0 < 24.0.0": + version: 23.1.1 + resolution: "nx@npm:23.1.1" + dependencies: + "@emnapi/core": 1.4.5 + "@emnapi/runtime": 1.4.5 + "@emnapi/wasi-threads": 1.0.4 + "@jest/diff-sequences": 30.0.1 + "@napi-rs/wasm-runtime": 0.2.4 + "@nx/nx-darwin-arm64": 23.1.1 + "@nx/nx-darwin-x64": 23.1.1 + "@nx/nx-freebsd-x64": 23.1.1 + "@nx/nx-linux-arm-gnueabihf": 23.1.1 + "@nx/nx-linux-arm64-gnu": 23.1.1 + "@nx/nx-linux-arm64-musl": 23.1.1 + "@nx/nx-linux-x64-gnu": 23.1.1 + "@nx/nx-linux-x64-musl": 23.1.1 + "@nx/nx-win32-arm64-msvc": 23.1.1 + "@nx/nx-win32-x64-msvc": 23.1.1 + "@tybys/wasm-util": 0.9.0 + "@yarnpkg/lockfile": 1.1.0 + "@zkochan/js-yaml": 0.0.7 + agent-base: 6.0.2 + ansi-colors: 4.1.3 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + argparse: 2.0.1 + asynckit: 0.4.0 + axios: 1.18.1 + balanced-match: 4.0.3 + base64-js: 1.5.1 + bl: 4.1.0 + brace-expansion: 5.0.8 + buffer: 5.7.1 + bundle-name: 4.1.0 + call-bind-apply-helpers: 1.0.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + clone: 1.0.4 + color-convert: 2.0.1 + color-name: 1.1.4 + combined-stream: 1.0.8 + debug: 4.4.3 + default-browser: 5.2.1 + default-browser-id: 5.0.0 + defaults: 1.0.4 + define-lazy-prop: 3.0.0 + delayed-stream: 1.0.0 + dotenv: 16.4.7 + dotenv-expand: 12.0.3 + dunder-proto: 1.0.1 + ejs: 5.0.1 + emoji-regex: 8.0.0 + end-of-stream: 1.4.5 + enquirer: 2.3.6 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + escalade: 3.2.0 + escape-string-regexp: 1.0.5 + figures: 3.2.0 + flat: 5.0.2 + follow-redirects: 1.16.0 + form-data: 4.0.6 + fs-constants: 1.0.0 + function-bind: 1.1.2 + get-caller-file: 2.0.5 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + has-flag: 4.0.0 + has-symbols: 1.1.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + https-proxy-agent: 5.0.1 + ieee754: 1.2.1 + ignore: 7.0.5 + inherits: 2.0.4 + is-docker: 3.0.0 + is-fullwidth-code-point: 3.0.0 + is-inside-container: 1.0.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + is-wsl: 3.1.0 + isexe: 2.0.0 + json5: 2.2.3 + jsonc-parser: 3.3.1 + lines-and-columns: 2.0.3 + log-symbols: 4.1.0 + math-intrinsics: 1.1.0 + mime-db: 1.52.0 + mime-types: 2.1.35 + mimic-fn: 2.1.0 + minimatch: 10.2.5 + minimist: 1.2.8 + ms: 2.1.3 + npm-run-path: 4.0.1 + once: 1.4.0 + onetime: 5.1.2 + open: 10.1.0 + ora: 5.4.1 + path-key: 3.1.1 + picocolors: 1.1.1 + proxy-from-env: 2.1.0 + readable-stream: 3.6.2 + require-directory: 2.1.1 + resolve.exports: 2.0.3 + restore-cursor: 3.1.0 + run-applescript: 7.0.0 + safe-buffer: 5.2.1 + semver: 7.8.4 + signal-exit: 3.0.7 + smol-toml: 1.6.1 + string-width: 4.2.3 + string_decoder: 1.3.0 + strip-ansi: 6.0.1 + strip-bom: 3.0.0 + supports-color: 7.2.0 + tar-stream: 2.2.0 + tmp: 0.2.7 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + util-deprecate: 1.0.2 + wcwidth: 1.0.1 + which: 3.0.1 + wrap-ansi: 7.0.0 + wrappy: 1.0.2 + y18n: 5.0.8 + yaml: 2.9.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + peerDependencies: + "@swc-node/register": ^1.11.1 + "@swc/core": ^1.15.8 + dependenciesMeta: + "@nx/nx-darwin-arm64": + optional: true + "@nx/nx-darwin-x64": + optional: true + "@nx/nx-freebsd-x64": + optional: true + "@nx/nx-linux-arm-gnueabihf": + optional: true + "@nx/nx-linux-arm64-gnu": + optional: true + "@nx/nx-linux-arm64-musl": + optional: true + "@nx/nx-linux-x64-gnu": + optional: true + "@nx/nx-linux-x64-musl": + optional: true + "@nx/nx-win32-arm64-msvc": + optional: true + "@nx/nx-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true + bin: + nx: ./dist/bin/nx.js + nx-cloud: ./dist/bin/nx-cloud.js + checksum: 7748834cdf77661f249edbb47005ab7fc1fc1c7c18e928bce29fb025f512a460ac5e77c112ffdfb2ad792ad5250c3300a8a1944f506a0de18508f22c54026ae0 languageName: node linkType: hard @@ -8555,10 +12507,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1, object-inspect@npm:^1.13.3": - version: 1.13.3 - resolution: "object-inspect@npm:1.13.3" - checksum: 8c962102117241e18ea403b84d2521f78291b774b03a29ee80a9863621d88265ffd11d0d7e435c4c2cea0dc2a2fbf8bbc92255737a05536590f2df2e8756f297 +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 582810c6a8d2ef988ea0a39e69e115a138dad8f42dd445383b394877e5816eb4268489f316a6f74ee9c4e0a984b3eab1028e3e79d62b1ed67c726661d55c7a8b languageName: node linkType: hard @@ -8569,19 +12521,21 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" dependencies: - call-bind: ^1.0.5 + call-bind: ^1.0.8 + call-bound: ^1.0.3 define-properties: ^1.2.1 - has-symbols: ^1.0.3 + es-object-atoms: ^1.0.0 + has-symbols: ^1.1.0 object-keys: ^1.1.1 - checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 + checksum: 60e07d2651cf4f5528c485f1aa4dbded9b384c47d80e8187cefd11320abb1aebebf78df5483451dfa549059f8281c21f7b4bf7d19e9e5e97d8d617df0df298de languageName: node linkType: hard -"once@npm:^1.3.0": +"once@npm:1.4.0, once@npm:^1.3.0, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -8590,7 +12544,7 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.2": +"onetime@npm:5.1.2, onetime@npm:^5.1.0, onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: @@ -8599,6 +12553,18 @@ __metadata: languageName: node linkType: hard +"open@npm:10.1.0": + version: 10.1.0 + resolution: "open@npm:10.1.0" + dependencies: + default-browser: ^5.2.1 + define-lazy-prop: ^3.0.0 + is-inside-container: ^1.0.0 + is-wsl: ^3.1.0 + checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 + languageName: node + linkType: hard + "optionator@npm:^0.9.3": version: 0.9.4 resolution: "optionator@npm:0.9.4" @@ -8613,6 +12579,42 @@ __metadata: languageName: node linkType: hard +"ora@npm:5.4.1": + version: 5.4.1 + resolution: "ora@npm:5.4.1" + dependencies: + bl: ^4.1.0 + chalk: ^4.1.0 + cli-cursor: ^3.1.0 + cli-spinners: ^2.5.0 + is-interactive: ^1.0.0 + is-unicode-supported: ^0.1.0 + log-symbols: ^4.1.0 + strip-ansi: ^6.0.0 + wcwidth: ^1.0.1 + checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 + languageName: node + linkType: hard + +"own-keys@npm:^1.0.1": + version: 1.0.2 + resolution: "own-keys@npm:1.0.2" + dependencies: + call-bound: ^1.0.4 + get-intrinsic: ^1.3.0 + object-keys: ^1.1.1 + safe-push-apply: ^1.0.0 + checksum: 9c5092be16b13391938458205ce2d6aea9184ce0d6179d9bd18c112d3be83fe90b5b958f4e99a2a0c9699e2ae04c655c5eea0cd33b7170ef3243430feea33a94 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -8649,7 +12651,7 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^4.0.0": +"p-map@npm:4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" dependencies: @@ -8658,6 +12660,32 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^7.0.2": + version: 7.0.6 + resolution: "p-map@npm:7.0.6" + checksum: 9c241a7613b0c86cd17764f19175c582390951bd3beea7f11b356c665aba3efb3878cf71f3df91f468b74b20c97c91dfec820e508438618ea1fb25dcec7597c5 + languageName: node + linkType: hard + +"p-queue@npm:6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: ^4.0.4 + p-timeout: ^3.2.0 + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: ^1.0.0 + checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -8672,6 +12700,67 @@ __metadata: languageName: node linkType: hard +"package-manager-detector@npm:^1.3.0": + version: 1.8.0 + resolution: "package-manager-detector@npm:1.8.0" + checksum: 13ce55aaa3963264d378eec73a562695ba146cbc2c3dae92d3eab63610b0749581a8b4d47e3320650b68582c045a2c891ce6e56bf0e5c62e7729bc3c7e784034 + languageName: node + linkType: hard + +"pacote@npm:21.0.1": + version: 21.0.1 + resolution: "pacote@npm:21.0.1" + dependencies: + "@npmcli/git": ^6.0.0 + "@npmcli/installed-package-contents": ^3.0.0 + "@npmcli/package-json": ^7.0.0 + "@npmcli/promise-spawn": ^8.0.0 + "@npmcli/run-script": ^10.0.0 + cacache: ^20.0.0 + fs-minipass: ^3.0.0 + minipass: ^7.0.2 + npm-package-arg: ^13.0.0 + npm-packlist: ^10.0.1 + npm-pick-manifest: ^10.0.0 + npm-registry-fetch: ^19.0.0 + proc-log: ^5.0.0 + promise-retry: ^2.0.1 + sigstore: ^4.0.0 + ssri: ^12.0.0 + tar: ^7.4.3 + bin: + pacote: bin/index.js + checksum: fc153c75a9b737d2f314e4735748f3b160050aa7e11b398965a73d03f5785901abccedc83fa41463193dfadc06ec400ae5b2696afcb96b5ac9056b03ad52420c + languageName: node + linkType: hard + +"pacote@npm:^21.0.0, pacote@npm:^21.0.2": + version: 21.5.1 + resolution: "pacote@npm:21.5.1" + dependencies: + "@gar/promise-retry": ^1.0.0 + "@npmcli/git": ^7.0.0 + "@npmcli/installed-package-contents": ^4.0.0 + "@npmcli/package-json": ^7.0.0 + "@npmcli/promise-spawn": ^9.0.0 + "@npmcli/run-script": ^10.0.0 + cacache: ^20.0.0 + fs-minipass: ^3.0.0 + minipass: ^7.0.2 + npm-package-arg: ^13.0.0 + npm-packlist: ^10.0.1 + npm-pick-manifest: ^11.0.1 + npm-registry-fetch: ^19.0.0 + proc-log: ^6.0.0 + sigstore: ^4.0.0 + ssri: ^13.0.0 + tar: ^7.4.3 + bin: + pacote: bin/index.js + checksum: b82c3b32bf33e19eaf1a1599aa6e8fd322de64947589332f62a7a5022dbf1abaf35e90fcdc286454027918c70df4e2fb3142c643c2f653262c14fcf690296db6 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -8681,6 +12770,17 @@ __metadata: languageName: node linkType: hard +"parse-conflict-json@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-conflict-json@npm:4.0.0" + dependencies: + json-parse-even-better-errors: ^4.0.0 + just-diff: ^6.0.0 + just-diff-apply: ^5.2.0 + checksum: ee4e1da52a54a127460713c82a12fffc1071dd2945350ebd9e203337b944901d086d515f7b15f42c6c5d9cf031de76eae0ebf5338fe8339d5695a7882d0aeba9 + languageName: node + linkType: hard + "parse-json@npm:^4.0.0": version: 4.0.0 resolution: "parse-json@npm:4.0.0" @@ -8703,6 +12803,15 @@ __metadata: languageName: node linkType: hard +"parse-path@npm:^7.0.0": + version: 7.1.0 + resolution: "parse-path@npm:7.1.0" + dependencies: + protocols: ^2.0.0 + checksum: 1da6535a967b14911837bba98e5f8d16acb415b28753ff6225e3121dce71167a96c79278fbb631d695210dadae37462a9eff40d93b9c659cf1ce496fd5db9bb6 + languageName: node + linkType: hard + "parse-srcset@npm:^1.0.2": version: 1.0.2 resolution: "parse-srcset@npm:1.0.2" @@ -8710,12 +12819,21 @@ __metadata: languageName: node linkType: hard +"parse-url@npm:^8.1.0": + version: 8.1.0 + resolution: "parse-url@npm:8.1.0" + dependencies: + parse-path: ^7.0.0 + checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9 + languageName: node + linkType: hard + "parse5@npm:^7.0.0, parse5@npm:^7.1.1": - version: 7.2.1 - resolution: "parse5@npm:7.2.1" + version: 7.3.0 + resolution: "parse5@npm:7.3.0" dependencies: - entities: ^4.5.0 - checksum: 11253cf8aa2e7fc41c004c64cba6f2c255f809663365db65bd7ad0e8cf7b89e436a563c20059346371cc543a6c1b567032088883ca6a2cbc88276c666b68236d + entities: ^6.0.0 + checksum: ffd040c4695d93f0bc370e3d6d75c1b352178514af41be7afa212475ea5cead1d6e377cd9d4cec6a5e2bcf497ca50daf9e0088eadaa37dbc271f60def08fdfcd languageName: node linkType: hard @@ -8726,6 +12844,13 @@ __metadata: languageName: node linkType: hard +"path-data-parser@npm:0.1.0, path-data-parser@npm:^0.1.0": + version: 0.1.0 + resolution: "path-data-parser@npm:0.1.0" + checksum: a23a214adb38074576a8873d25e8dea7e090b8396d86f58f83f3f6c6298ff56b06adc694147b67f0ed22f14dc478efa1d525710d3ec7b2d7b1efbac57e3fafe6 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -8740,6 +12865,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:3.1.1, path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + "path-key@npm:^2.0.1": version: 2.0.1 resolution: "path-key@npm:2.0.1" @@ -8747,13 +12879,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 - languageName: node - linkType: hard - "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -8771,6 +12896,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.0, path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" + dependencies: + lru-cache: ^11.0.0 + minipass: ^7.1.2 + checksum: a723afe86e342e19dd1b49ce4f5b64a9a84b1e2e07ffc62f051c11623ecd461b1bf1599eee1ecacfce03dda8b6bb866a5df80c0ded45375d258ff22f631920a7 + languageName: node + linkType: hard + "path-type@npm:^3.0.0": version: 3.0.0 resolution: "path-type@npm:3.0.0" @@ -8787,7 +12922,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": +"picocolors@npm:1.1.1, picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -8795,9 +12930,16 @@ __metadata: linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 0a3f5b9ff28faf022e1429b66e47c122e19e7b31cbd098095d29e949684e7ff1d9b83a2133d931326a53ec6ec11c7c59b1850c27fde2f26ca1d5f35861e9701a + languageName: node + linkType: hard + +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.4": + version: 4.0.5 + resolution: "picomatch@npm:4.0.5" + checksum: 44f305aa44f33c15d304f2e887409961d1c14eebd465b5553d8aefddcfe7b5e40d208148adef8c21a21183dda2fdba1e83c8a56918e3b5e5d3db6bcaba5b7e12 languageName: node linkType: hard @@ -8818,9 +12960,9 @@ __metadata: linkType: hard "pirates@npm:^4.0.4": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 + version: 4.0.7 + resolution: "pirates@npm:4.0.7" + checksum: 3dcbaff13c8b5bc158416feb6dc9e49e3c6be5fddc1ea078a05a73ef6b85d79324bbb1ef59b954cdeff000dbf000c1d39f32dc69310c7b78fbada5171b583e40 languageName: node linkType: hard @@ -8833,10 +12975,51 @@ __metadata: languageName: node linkType: hard -"possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae +"playwright-core@npm:1.62.1": + version: 1.62.1 + resolution: "playwright-core@npm:1.62.1" + bin: + playwright-core: cli.js + checksum: 270674de6b921dd09e00d01e9a725117d03097f0e540ed681fb70d183d2f7855188640b0d7de1b9c0f8a2fb334eb33dedf1f34eeed86792fe88dc14633b06121 + languageName: node + linkType: hard + +"playwright@npm:^1.62.1": + version: 1.62.1 + resolution: "playwright@npm:1.62.1" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.62.1 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 1e18e684d97b3d42ac6c80defe676c4c6c85d96394b690407f75b7a9007d8d44d774c9e9c40957a7319ff70a4d4dad103d6362415b81055256b823abe89abdca + languageName: node + linkType: hard + +"points-on-curve@npm:0.2.0, points-on-curve@npm:^0.2.0": + version: 0.2.0 + resolution: "points-on-curve@npm:0.2.0" + checksum: 05e87d6839e3d869cfac0e63c2b1ca700fc8f1083e3f9ae80841cc50379fd31204f9e1f221407df1a90afcb8bfa98404aee0b0fa00330b7b3b328d33be21cf47 + languageName: node + linkType: hard + +"points-on-path@npm:^0.2.1": + version: 0.2.1 + resolution: "points-on-path@npm:0.2.1" + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + checksum: 5564dd84d15699579bf07bd33adfd0dc1a5e717c0d36ee11f0832b6b6890941e25e9ea68d15f7858698a9b5ec509f60e6472a0346624bb9dd9c2100cf568ac8f + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0, possible-typed-array-names@npm:^1.1.0": + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: cfcd4f05264eee8fd184cd4897a17890561d1d473434b43ab66ad3673d9c9128981ec01e0cb1d65a52cd6b1eebfb2eae1e53e39b2e0eca86afc823ede7a4f41b languageName: node linkType: hard @@ -8850,15 +13033,15 @@ __metadata: linkType: hard "postcss-modules-local-by-default@npm:^4.0.5": - version: 4.1.0 - resolution: "postcss-modules-local-by-default@npm:4.1.0" + version: 4.2.0 + resolution: "postcss-modules-local-by-default@npm:4.2.0" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^7.0.0 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 64ac4803c21dd82e227179cf0a8489c645ea99a8c514475da028c9afe5d5b915485d00d8efbe94295d688a23a172965cc15f20d550168d1fed272dbdbbe053f0 + checksum: 720d145453f82ad5f1c1d0ff7386d64722f0812808e4132e573c1a49909745e109fcce3792a0b0cb18770dbeb3d9741867e81c698dc8353a18bc664b7d6d9533 languageName: node linkType: hard @@ -8901,22 +13084,22 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.13": - version: 6.1.2 - resolution: "postcss-selector-parser@npm:6.1.2" + version: 6.1.4 + resolution: "postcss-selector-parser@npm:6.1.4" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: ce9440fc42a5419d103f4c7c1847cb75488f3ac9cbe81093b408ee9701193a509f664b4d10a2b4d82c694ee7495e022f8f482d254f92b7ffd9ed9dea696c6f84 + checksum: 6dac8996778480a4cd274d2588cccfd989f38c40853b7b83dc31c90ce6ba32e1e1b89811ad3beafdee72887fac9ddf9f1fca3876dc17467eed62d6a825d54bfb languageName: node linkType: hard "postcss-selector-parser@npm:^7.0.0": - version: 7.0.0 - resolution: "postcss-selector-parser@npm:7.0.0" + version: 7.1.5 + resolution: "postcss-selector-parser@npm:7.1.5" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: f906b7449fcbe9fa6ae739b6fc324ee3c6201aaf5224f26da27de64ccba68d878d734dd182a467881e463f7ede08972d0129b0cc4d6b671d78c6492cddcef154 + checksum: 37aa9ade80d14a218bf63abb8b58709dc3dbf7605d99fa8ba43f3988712f31d1aa5928f1265d471d8a5ee3f2b08db6e70e637c1880ada411e80adb65af610cca languageName: node linkType: hard @@ -8928,13 +13111,13 @@ __metadata: linkType: hard "postcss@npm:^8.3.11, postcss@npm:^8.4.28, postcss@npm:^8.4.33": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" + version: 8.5.26 + resolution: "postcss@npm:8.5.26" dependencies: - nanoid: ^3.3.7 + nanoid: ^3.3.17 picocolors: ^1.1.1 source-map-js: ^1.2.1 - checksum: eb5d6cbdca24f50399aafa5d2bea489e4caee4c563ea1edd5a2485bc5f84e9ceef3febf170272bc83a99c31d23a316ad179213e853f34c2a7a8ffa534559d63a + checksum: 719b1acd7db117cffa1514a6ed47e71ba4159ebddd1be2616b65dc1580a6bb9289abb8a78d26e08b45ab5a03277662483a6413e4b08325df0260831f4c2bc11b languageName: node linkType: hard @@ -8945,21 +13128,21 @@ __metadata: languageName: node linkType: hard -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" +"prettier-linter-helpers@npm:^1.0.0, prettier-linter-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "prettier-linter-helpers@npm:1.0.1" dependencies: fast-diff: ^1.1.2 - checksum: 00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 + checksum: 2dc35f5036a35f4c4f5e645887edda1436acb63687a7f12b2383e0a6f3c1f76b8a0a4709fe4d82e19157210feb5984b159bb714d43290022911ab53d606474ec languageName: node linkType: hard -"prettier@npm:^3.0.0": - version: 3.4.1 - resolution: "prettier@npm:3.4.1" +"prettier@npm:^3.0.0, prettier@npm:^3.9.6": + version: 3.9.6 + resolution: "prettier@npm:3.9.6" bin: prettier: bin/prettier.cjs - checksum: f83ae83e38ae38f42c0b174833f58f820ed6eb063abfc5aa6725e8f9c1d626b54b1cb9d595cace525f8d59de89e186285f6bbcb460dc644ea9d8a7823cc54aca + checksum: 3fb6a3b6462b05afb825697a3fdcdd9bd1480c11d10d655b7ddbcaf2560beb695caffbe155b5020466005aa06bff74a61ba9c16e602bff849331b62f5db26cdf languageName: node linkType: hard @@ -8974,17 +13157,52 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc +"proc-log@npm:^5.0.0": + version: 5.0.0 + resolution: "proc-log@npm:5.0.0" + checksum: c78b26ecef6d5cce4a7489a1e9923d7b4b1679028c8654aef0463b27f4a90b0946cd598f55799da602895c52feb085ec76381d007ab8dcceebd40b89c2f9dfe0 + languageName: node + linkType: hard + +"proc-log@npm:^6.0.0, proc-log@npm:^6.1.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: ac450ff8244e95b0c9935b52d629fef92ae69b7e39aea19972a8234259614d644402dd62ce9cb094f4a637d8a4514cba90c1456ad785a40ad5b64d502875a817 + languageName: node + linkType: hard + +"proc-log@npm:^7.0.0": + version: 7.0.0 + resolution: "proc-log@npm:7.0.0" + checksum: ded2e976dbfa428777496158db93efdd27523ce17cf7eae0e87c6dbba0f30bb46bbe6409ccdcf5ecea7bdea864ed409afc3b5c60b79f008d42dff79fdd481c27 + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + +"proggy@npm:^3.0.0": + version: 3.0.0 + resolution: "proggy@npm:3.0.0" + checksum: 8c274b56e8eaaa1f59ea938df3c501d80d24fbfd3dffd1de42a66e2657d131f5e0b7165127457a3a7b38e1dcc71a81060a685c6840001136ecad36cec900bfc8 + languageName: node + linkType: hard + +"promise-all-reject-late@npm:^1.0.0": + version: 1.0.1 + resolution: "promise-all-reject-late@npm:1.0.1" + checksum: d7d61ac412352e2c8c3463caa5b1c3ca0f0cc3db15a09f180a3da1446e33d544c4261fc716f772b95e4c27d559cfd2388540f44104feb356584f9c73cfb9ffcb languageName: node linkType: hard -"process@npm:^0.11.10": - version: 0.11.10 - resolution: "process@npm:0.11.10" - checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 +"promise-call-limit@npm:^3.0.1": + version: 3.0.2 + resolution: "promise-call-limit@npm:3.0.2" + checksum: e1e2d57658bd57574959bd89733958f4e6940a6a5788d2f380a81f62f5660f88f93a7dd9f9eb3d09dc7c4927387e25c00ca941a3bdfce8fb050987d2d0ffe59a languageName: node linkType: hard @@ -9008,6 +13226,15 @@ __metadata: languageName: node linkType: hard +"promzard@npm:^2.0.0": + version: 2.0.0 + resolution: "promzard@npm:2.0.0" + dependencies: + read: ^4.0.0 + checksum: 599ccf47b82df7b01dbef0fe833350436a9762c92237a684525733918179e7ae36151218d6a51d36f9cfffb83966d553cf1308de443836cf97d8be13fda1f57e + languageName: node + linkType: hard + "prop-types@npm:^15.6.0, prop-types@npm:^15.6.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -9019,12 +13246,26 @@ __metadata: languageName: node linkType: hard +"protocols@npm:^2.0.0, protocols@npm:^2.0.1": + version: 2.0.2 + resolution: "protocols@npm:2.0.2" + checksum: 031cc068eb800468a50eb7c1e1c528bf142fb8314f5df9b9ea3c3f9df1697a19f97b9915b1229cef694d156812393172d9c3051ef7878d26eaa8c6faa5cccec4 + languageName: node + linkType: hard + +"proxy-from-env@npm:2.1.0, proxy-from-env@npm:^2.1.0": + version: 2.1.0 + resolution: "proxy-from-env@npm:2.1.0" + checksum: b106ad790f26d47ba4791af3fe8cba5c8d35d85020119c82c05b413eb11b3ab97d2393ecaed51bca97c2788fa256408283dfeb4d970b2ebcae6702310f064e7e + languageName: node + linkType: hard + "psl@npm:^1.1.33": - version: 1.14.0 - resolution: "psl@npm:1.14.0" + version: 1.15.0 + resolution: "psl@npm:1.15.0" dependencies: punycode: ^2.3.1 - checksum: fdabd5dd85722873deb16b1fb139a7f6926ba22e8f8196a824992c89411c92972e037b6c2106b0a7071a4c7b99226ce82fd9dc963042f8584ecd47c94dc29833 + checksum: 6f777d82eecfe1c2406dadbc15e77467b186fec13202ec887a45d0209a2c6fca530af94a462a477c3c4a767ad892ec9ede7c482d98f61f653dd838b50e89dc15 languageName: node linkType: hard @@ -9063,24 +13304,6 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: ^5.1.0 - checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 - languageName: node - linkType: hard - -"react-battery-gauge@npm:1.0.7": - version: 1.0.7 - resolution: "react-battery-gauge@npm:1.0.7" - peerDependencies: - react: ">=16" - checksum: 492ee542685b06ff2ff6f4f1c2f13d413844c2ef583e45ab2264a72e846ad9b7f543e4e9f38d4d000e724e365a251b84d70188e1b0d08390b6defe8eecf6bebc - languageName: node - linkType: hard - "react-dom@npm:^18.0.0, react-dom@npm:^18.2.0": version: 18.3.1 resolution: "react-dom@npm:18.3.1" @@ -9100,13 +13323,20 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.2.0": +"react-is@npm:^18.0.0, react-is@npm:^18.2.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 languageName: node linkType: hard +"react-is@npm:^19.0.0": + version: 19.2.8 + resolution: "react-is@npm:19.2.8" + checksum: ec955b3b167cbe041a1f474063d15aa0c5a4d67a75b95e3e4090e9b964986a1fcf66370f3aa4deb34342c898e5d95da37d725d089c40e537598e0c3cc8bba00e + languageName: node + linkType: hard + "react-select@npm:5.9.0": version: 5.9.0 resolution: "react-select@npm:5.9.0" @@ -9127,7 +13357,7 @@ __metadata: languageName: node linkType: hard -"react-transition-group@npm:^4.3.0": +"react-transition-group@npm:^4.3.0, react-transition-group@npm:^4.4.5": version: 4.4.5 resolution: "react-transition-group@npm:4.4.5" dependencies: @@ -9151,6 +13381,20 @@ __metadata: languageName: node linkType: hard +"read-cmd-shim@npm:4.0.0": + version: 4.0.0 + resolution: "read-cmd-shim@npm:4.0.0" + checksum: 2fb5a8a38984088476f559b17c6a73324a5db4e77e210ae0aab6270480fd85c355fc990d1c79102e25e555a8201606ed12844d6e3cd9f35d6a1518791184e05b + languageName: node + linkType: hard + +"read-cmd-shim@npm:^5.0.0": + version: 5.0.0 + resolution: "read-cmd-shim@npm:5.0.0" + checksum: 7b403e009373d0e441c4ed3364f791680c6846fb6d7c4041e5af2f4da45b07a0325c43c60b3066e16e567d2c3a37f1b6096ed0e93a7b5e575806df0b860ff308 + languageName: node + linkType: hard + "read-pkg-up@npm:^8.0.0": version: 8.0.0 resolution: "read-pkg-up@npm:8.0.0" @@ -9185,6 +13429,26 @@ __metadata: languageName: node linkType: hard +"read@npm:^4.0.0": + version: 4.1.0 + resolution: "read@npm:4.1.0" + dependencies: + mute-stream: ^2.0.0 + checksum: 72226d6b2a8fb44e2fb4ad135779c2721932e7f21b6ef7a1e4af5bcc9d66660769c85423daeb0cac130c9db6cfdaa47960077320f936a4d1543bd96ac5d2aea9 + languageName: node + linkType: hard + +"readable-stream@npm:3.6.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + "rechoir@npm:^0.8.0": version: 0.8.0 resolution: "rechoir@npm:0.8.0" @@ -9204,27 +13468,28 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.6": - version: 1.0.7 - resolution: "reflect.getprototypeof@npm:1.0.7" +"reflect.getprototypeof@npm:^1.0.10, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.8 define-properties: ^1.2.1 - es-abstract: ^1.23.5 + es-abstract: ^1.23.9 es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - gopd: ^1.0.1 - which-builtin-type: ^1.1.4 - checksum: e023846d4d9631b46476a2315f5cdebb1f98782e145e807d985b47df8314776220b0d82244c9f3e51718acb09da79149f406afa9872e4fb4ca473dcc4e980598 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.7 + get-proto: ^1.0.1 + which-builtin-type: ^1.2.1 + checksum: ccc5debeb66125e276ae73909cecb27e47c35d9bb79d9cc8d8d055f008c58010ab8cb401299786e505e4aab733a64cba9daf5f312a58e96a43df66adad221870 languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.2.0": - version: 10.2.0 - resolution: "regenerate-unicode-properties@npm:10.2.0" +"regenerate-unicode-properties@npm:^10.2.2": + version: 10.2.2 + resolution: "regenerate-unicode-properties@npm:10.2.2" dependencies: regenerate: ^1.4.2 - checksum: d5c5fc13f8b8d7e16e791637a4bfef741f8d70e267d51845ee7d5404a32fa14c75b181c4efba33e4bff8b0000a2f13e9773593713dfe5b66597df4259275ce63 + checksum: 7ae4c1c32460c4360e3118c45eec0621424908f430fdd6f162c9172067786bf2b1682fbc885a33b26bc85e76e06f4d3f398b52425e801b0bb0cbae147dafb0b2 languageName: node linkType: hard @@ -9235,45 +13500,31 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 - languageName: node - linkType: hard - -"regenerator-transform@npm:^0.15.2": - version: 0.15.2 - resolution: "regenerator-transform@npm:0.15.2" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.3": - version: 1.5.3 - resolution: "regexp.prototype.flags@npm:1.5.3" +"regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.8 define-properties: ^1.2.1 es-errors: ^1.3.0 + get-proto: ^1.0.1 + gopd: ^1.2.0 set-function-name: ^2.0.2 - checksum: 83ff0705b837f7cb6d664010a11642250f36d3f642263dd0f3bdfe8f150261aa7b26b50ee97f21c1da30ef82a580bb5afedbef5f45639d69edaafbeac9bbb0ed + checksum: 18cb667e56cb328d2dda569d7f04e3ea78f2683135b866d606538cf7b1d4271f7f749f09608c877527799e6cf350e531368f3c7a20ccd1bb41048a48926bdeeb languageName: node linkType: hard -"regexpu-core@npm:^6.1.1": - version: 6.2.0 - resolution: "regexpu-core@npm:6.2.0" +"regexpu-core@npm:^6.3.1": + version: 6.4.0 + resolution: "regexpu-core@npm:6.4.0" dependencies: regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.2.0 + regenerate-unicode-properties: ^10.2.2 regjsgen: ^0.8.0 - regjsparser: ^0.12.0 + regjsparser: ^0.13.0 unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 67d3c4a3f6c99bc80b5d690074a27e6f675be1c1739f8a9acf028fbc36f1a468472574ea65e331e217995198ba4404d7878f3cb3739a73552dd3c70d3fb7f8e6 + unicode-match-property-value-ecmascript: ^2.2.1 + checksum: a316eb988599b7fb9d77f4adb937c41c022504dc91ddd18175c11771addc7f1d9dce550f34e36038395e459a2cf9ffc0d663bfe8d3c6c186317ca000ba79a8cf languageName: node linkType: hard @@ -9284,18 +13535,18 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.12.0": - version: 0.12.0 - resolution: "regjsparser@npm:0.12.0" +"regjsparser@npm:^0.13.0": + version: 0.13.2 + resolution: "regjsparser@npm:0.13.2" dependencies: - jsesc: ~3.0.2 + jsesc: ~3.1.0 bin: regjsparser: bin/parser - checksum: 094b55b0ab3e1fd58f8ce5132a1d44dab08d91f7b0eea4132b0157b303ebb8ded20a9cbd893d25402d2aeddb23fac1f428ab4947b295d6fa51dd1c334a9e76f0 + checksum: 20ece45a3e9f63c8a3fa50fbcde7a3cc35d97c244ca9bc1c94d0907d4f6eb3f50bb7326e60f848649024d7cd6ff89c9a75a36d6faded0cf225677a3d13914a31 languageName: node linkType: hard -"require-directory@npm:^2.1.1": +"require-directory@npm:2.1.1, require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 @@ -9339,36 +13590,48 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^2.0.0": - version: 2.0.2 - resolution: "resolve.exports@npm:2.0.2" - checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 +"resolve.exports@npm:2.0.3, resolve.exports@npm:^2.0.0": + version: 2.0.3 + resolution: "resolve.exports@npm:2.0.3" + checksum: abfb9f98278dcd0c19b8a49bb486abfafa23df4636d49128ea270dc982053c3ef230a530aecda1fae1322873fdfa6c97674fc539651ddfdb375ac58e0b8ef6df languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" +"resolve@npm:^1.10.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.11": + version: 1.22.12 + resolution: "resolve@npm:1.22.12" dependencies: - is-core-module: ^2.13.0 + es-errors: ^1.3.0 + is-core-module: ^2.16.1 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + checksum: 4dc5a614b32142ef9ab455b242ed33c472c4ea50df17dbe1e9dac5fe0eebd7d5fdb7cb9cc8ad2165e5e0f07694498a74e7fbd6cc1599e20d84682cce1b80a4dc languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.11#~builtin": + version: 1.22.12 + resolution: "resolve@patch:resolve@npm%3A1.22.12#~builtin::version=1.22.12&hash=c3c19d" dependencies: - is-core-module: ^2.13.0 + es-errors: ^1.3.0 + is-core-module: ^2.16.1 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + checksum: 0cc5b060cbe081c85c331ac2eb08e8a54f0a195b899d5001822e5d3e2b335da651b1eed3d259fea904c22a0da9324a061e0e7ceab5dbeb5bcab5250b625754e1 + languageName: node + linkType: hard + +"restore-cursor@npm:3.1.0, restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 languageName: node linkType: hard @@ -9380,9 +13643,9 @@ __metadata: linkType: hard "reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 64cb3142ac5e9ad689aca289585cb41d22521f4571f73e9488af39f6b1bd62f0cbb3d65e2ecc768ec6494052523f473f1eb4b55c3e9014b3590c17fc6a03e22a languageName: node linkType: hard @@ -9408,6 +13671,46 @@ __metadata: languageName: node linkType: hard +"robust-predicates@npm:^3.0.2": + version: 3.0.3 + resolution: "robust-predicates@npm:3.0.3" + checksum: 23692b9451e296bf8f98bdd681d4950a27045cdee5df3fadb9c150c7df0889b5fcf658ab2f82a41675bf14b1e32c4c6b7a4591f8adbee056b845f0eb9d3ad69c + languageName: node + linkType: hard + +"roughjs@npm:^4.6.6": + version: 4.6.6 + resolution: "roughjs@npm:4.6.6" + dependencies: + hachure-fill: ^0.5.2 + path-data-parser: ^0.1.0 + points-on-curve: ^0.2.0 + points-on-path: ^0.2.1 + checksum: ec4b8266ac4a50c7369e337d8ddff3b2d970506229cac5425ddca56f4e6b29fca07dded4300e9e392bb608da4ba618d349fd241283affb25055cab7c2fe48f8f + languageName: node + linkType: hard + +"run-applescript@npm:7.0.0": + version: 7.0.0 + resolution: "run-applescript@npm:7.0.0" + checksum: b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c + languageName: node + linkType: hard + +"run-applescript@npm:^7.0.0": + version: 7.1.0 + resolution: "run-applescript@npm:7.1.0" + checksum: 8659fb5f2717b2b37a68cbfe5f678254cf24b5a82a6df3372b180c80c7c137dcd757a4166c3887e459f59a090ca414e8ea7ca97cf3ee5123db54b3b4006d7b7a + languageName: node + linkType: hard + +"run-async@npm:^4.0.5": + version: 4.0.6 + resolution: "run-async@npm:4.0.6" + checksum: 1338a046d4f4ea03a62dfcb426d44af8c9991221ec74983e52845cbb7ee0c685dc0e9e07cbb6958ee6a1103b7a66c0204b86e110e37909965a92e6fbb7b3b837 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -9417,33 +13720,60 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" +"rw@npm:1": + version: 1.3.3 + resolution: "rw@npm:1.3.3" + checksum: c20d82421f5a71c86a13f76121b751553a99cd4a70ea27db86f9b23f33db941f3f06019c30f60d50c356d0bd674c8e74764ac146ea55e217c091bde6fba82aa3 + languageName: node + linkType: hard + +"rxjs@npm:^7.8.2": + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" dependencies: - call-bind: ^1.0.7 - get-intrinsic: ^1.2.4 - has-symbols: ^1.0.3 + tslib: ^2.1.0 + checksum: 2f233d7c832a6c255dabe0759014d7d9b1c9f1cb2f2f0d59690fd11c883c9826ea35a51740c06ab45b6ade0d9087bde9192f165cba20b6730d344b831ef80744 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.1.3": + version: 1.1.4 + resolution: "safe-array-concat@npm:1.1.4" + dependencies: + call-bind: ^1.0.9 + call-bound: ^1.0.4 + get-intrinsic: ^1.3.0 + has-symbols: ^1.1.0 isarray: ^2.0.5 - checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 + checksum: fd59dbf79f5ab6b56eb1b07bc7fd38ebdb9cb0478e7639606cd7a7f423d2fd22dc81eaf2371f74b5f3332ce75327669e1667272b34b33d06d07514e3e5305cf8 languageName: node linkType: hard -"safe-buffer@npm:^5.1.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + isarray: ^2.0.5 + checksum: 8c11cbee6dc8ff5cc0f3d95eef7052e43494591384015902e4292aef4ae9e539908288520ed97179cee17d6ffb450fe5f05a46ce7a1749685f7524fd568ab5db + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" dependencies: - call-bind: ^1.0.6 + call-bound: ^1.0.2 es-errors: ^1.3.0 - is-regex: ^1.1.4 - checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 + is-regex: ^1.2.1 + checksum: 3c809abeb81977c9ed6c869c83aca6873ea0f3ab0f806b8edbba5582d51713f8a6e9757d24d2b4b088f563801475ea946c8e77e7713e8c65cdd02305b6caedab languageName: node linkType: hard @@ -9497,7 +13827,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": +"schema-utils@npm:^3.0.0": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -9508,15 +13838,15 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0": - version: 4.2.0 - resolution: "schema-utils@npm:4.2.0" +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.3": + version: 4.3.3 + resolution: "schema-utils@npm:4.3.3" dependencies: "@types/json-schema": ^7.0.9 ajv: ^8.9.0 ajv-formats: ^2.1.1 ajv-keywords: ^5.1.0 - checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + checksum: 4e20404962fd45d5feb5942f7c9ab334a3d3dab94e15001049bd49e2959015f2c59089353953d4976fe664462c79121dea50392968182d4e2c4b75803f822fa3 languageName: node linkType: hard @@ -9529,6 +13859,24 @@ __metadata: languageName: node linkType: hard +"semver@npm:7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" + bin: + semver: bin/semver.js + checksum: dd94ba8f1cbc903d8eeb4dd8bf19f46b3deb14262b6717d0de3c804b594058ae785ef2e4b46c5c3b58733c99c83339068203002f9e37cfe44f7e2cc5e3d2f621 + languageName: node + linkType: hard + +"semver@npm:7.8.4": + version: 7.8.4 + resolution: "semver@npm:7.8.4" + bin: + semver: bin/semver.js + checksum: 42404642f4b892bd95859c6e2c5777a2916d6e4f0d924441593dea0911cadf5d8761d41b4ca3701793818ecdc72982df5c6d6328cba88252a1f0ebf93e375463 + languageName: node + linkType: hard + "semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -9538,25 +13886,16 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3": - version: 7.6.3 - resolution: "semver@npm:7.6.3" +"semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.5": + version: 7.8.5 + resolution: "semver@npm:7.8.5" bin: semver: bin/semver.js - checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 - languageName: node - linkType: hard - -"serialize-javascript@npm:^6.0.1": - version: 6.0.2 - resolution: "serialize-javascript@npm:6.0.2" - dependencies: - randombytes: ^2.1.0 - checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 + checksum: 0c580f17e88e2b45806dc5cf3d824f719c946999d3554bf30307c2b68b3300ab3c8bfcd84d8f489b93b4cbb5362f5fc8de4d2858954f18d834253c4450fc9f6b languageName: node linkType: hard -"set-function-length@npm:^1.2.1": +"set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" dependencies: @@ -9582,6 +13921,17 @@ __metadata: languageName: node linkType: hard +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: ^1.0.1 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + checksum: ec27cbbe334598547e99024403e96da32aca3e530583e4dba7f5db1c43cbc4affa9adfbd77c7b2c210b9b8b2e7b2e600bad2a6c44fd62e804d8233f96bbb62f4 + languageName: node + linkType: hard + "shallow-clone@npm:^3.0.0": version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" @@ -9624,38 +13974,88 @@ __metadata: linkType: hard "shell-quote@npm:^1.6.1": - version: 1.8.2 - resolution: "shell-quote@npm:1.8.2" - checksum: 1e97b62ced1c4c5135015978ebf273bed1f425a68cf84163e83fbb0f34b3ff9471e656720dab2b7cbb4ae0f58998e686d17d166c28dfb3662acd009e8bd7faed + version: 1.10.0 + resolution: "shell-quote@npm:1.10.0" + checksum: d4bc0757ae0e493d0f6e3327c93be7d5af1d39e9969eb4332ed4e40bb2c3f9112ec31e979d713d302605f7e3431d9f5f061719e0e177077ffd9c03c0b9cc5f73 languageName: node linkType: hard -"side-channel@npm:^1.0.4": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" dependencies: - call-bind: ^1.0.7 es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - object-inspect: ^1.13.1 - checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 + object-inspect: ^1.13.4 + checksum: 3499671cd52adaee739eac1e14d07530b8e3530192741aeb05e7fe4ad1b51d1368ceea2cd3c21b0f62b05410a5c70a7c4d997ba4b143303ef73d0c65dfd1c252 + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: ^1.0.2 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.5 + object-inspect: ^1.13.3 + checksum: 42501371cdf71f4ccbbc9c9e2eb00aaaab80a4c1c429d5e8da713fd4d39ef3b8d4a4b37ed4f275798a65260a551a7131fd87fe67e922dba4ac18586d6aab8b06 languageName: node linkType: hard -"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + 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 + checksum: a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.0": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: ^1.3.0 + object-inspect: ^1.13.4 + side-channel-list: ^1.0.1 + side-channel-map: ^1.0.1 + side-channel-weakmap: ^1.0.2 + checksum: e0f217140c463636ee556260bbc8f47ba2931f1248826f58e1502704135814c763b325dd9ab122a04176aa45b4a4f8cc556415bcab7a0179d85250fb7812f063 + languageName: node + linkType: hard + +"signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 languageName: node linkType: hard -"signal-exit@npm:^4.0.1": +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 languageName: node linkType: hard +"sigstore@npm:^4.0.0": + version: 4.1.1 + resolution: "sigstore@npm:4.1.1" + dependencies: + "@sigstore/bundle": ^4.0.0 + "@sigstore/core": ^3.2.1 + "@sigstore/protobuf-specs": ^0.5.0 + "@sigstore/sign": ^4.1.1 + "@sigstore/tuf": ^4.0.2 + "@sigstore/verify": ^3.1.1 + checksum: 4ec76cf1ba00ba2a06b70d2495cb84996ef307d525d7f18663eac921f12ab898641d5bb98de7fa0c34b2f6dde0327b243f2ee773a859f261ef007aa5cfdd7463 + languageName: node + linkType: hard + "simulate-event@npm:~1.4.0": version: 1.4.0 resolution: "simulate-event@npm:1.4.0" @@ -9697,31 +14097,31 @@ __metadata: languageName: node linkType: hard +"smol-toml@npm:1.6.1": + version: 1.6.1 + resolution: "smol-toml@npm:1.6.1" + checksum: bb5fce0c0369426ae8ae71ba91b5754423037dce8a2907d659ba4e45f5d7af1baabf7efea8ddb46ce681737be77a3795163f06ce4d7d3953f10cf6533194ffdb + languageName: node + linkType: hard + "socks-proxy-agent@npm:^8.0.3": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" dependencies: - agent-base: ^7.1.1 + agent-base: ^7.1.2 debug: ^4.3.4 socks: ^2.8.3 - checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 + checksum: b4fbcdb7ad2d6eec445926e255a1fb95c975db0020543fbac8dfa6c47aecc6b3b619b7fb9c60a3f82c9b2969912a5e7e174a056ae4d98cb5322f3524d6036e1d languageName: node linkType: hard "socks@npm:^2.8.3": - version: 2.8.3 - resolution: "socks@npm:2.8.3" + version: 2.8.9 + resolution: "socks@npm:2.8.9" dependencies: - ip-address: ^9.0.5 + ip-address: ^10.1.1 smart-buffer: ^4.2.0 - checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd - languageName: node - linkType: hard - -"source-list-map@npm:^2.0.0": - version: 2.0.1 - resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + checksum: b573ed4cfb935624d3688e7065cd03fd72ca258156923c9ebb9d462e545cd78f296b64a0e36f911b16326c94aabe2bf94ff405f8afef27ac7bf80fa3c971c6f6 languageName: node linkType: hard @@ -9824,17 +14224,20 @@ __metadata: languageName: node linkType: hard -"spdx-license-ids@npm:^3.0.0": - version: 3.0.20 - resolution: "spdx-license-ids@npm:3.0.20" - checksum: 0c57750bedbcff48f3d0e266fbbdaf0aab54217e182f669542ffe0b5a902dce69e8cdfa126a131e1ddd39a9bef4662e357b2b41315d7240b4a28c0a7e782bb40 +"spdx-expression-parse@npm:^4.0.0": + version: 4.0.0 + resolution: "spdx-expression-parse@npm:4.0.0" + dependencies: + spdx-exceptions: ^2.1.0 + spdx-license-ids: ^3.0.0 + checksum: 936be681fbf5edeec3a79c023136479f70d6edb3fd3875089ac86cd324c6c8c81add47399edead296d1d0af17ae5ce88c7f88885eb150b62c2ff6e535841ca6a languageName: node linkType: hard -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 +"spdx-license-ids@npm:^3.0.0": + version: 3.0.23 + resolution: "spdx-license-ids@npm:3.0.23" + checksum: e385962db43467942250e2d5be2631bca280913f747a9216543b9410f27daf114c928884f7e5dfc512e829fb9dc05297df1297d46f2cf03626e99f8264b303bf languageName: node linkType: hard @@ -9845,12 +14248,21 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" +"ssri@npm:12.0.0, ssri@npm:^12.0.0": + version: 12.0.0 + resolution: "ssri@npm:12.0.0" + dependencies: + minipass: ^7.0.3 + checksum: ef4b6b0ae47b4a69896f5f1c4375f953b9435388c053c36d27998bc3d73e046969ccde61ab659e679142971a0b08e50478a1228f62edb994105b280f17900c98 + languageName: node + linkType: hard + +"ssri@npm:^13.0.0": + version: 13.0.1 + resolution: "ssri@npm:13.0.1" dependencies: minipass: ^7.0.3 - checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 + checksum: 42acbdbd485e9a5a198de2198b6fd474d1e84bff6bea5d95aa0a8aa26ea78ce44f2097ac481e767f0406de7ceccfa4669584116d4fcf2d4e2dba7034d7c34930 languageName: node linkType: hard @@ -9863,6 +14275,16 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: ^1.3.0 + internal-slot: ^1.1.0 + checksum: be944489d8829fb3bdec1a1cc4a2142c6b6eb317305eeace1ece978d286d6997778afa1ae8cb3bd70e2b274b9aa8c69f93febb1e15b94b1359b11058f9d3c3a1 + languageName: node + linkType: hard + "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -9873,7 +14295,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:4.2.3, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -9907,26 +14329,31 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" +"string.prototype.trim@npm:^1.2.10": + version: 1.2.11 + resolution: "string.prototype.trim@npm:1.2.11" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.9 + call-bound: ^1.0.4 + define-data-property: ^1.1.4 define-properties: ^1.2.1 - es-abstract: ^1.23.0 - es-object-atoms: ^1.0.0 - checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 + es-abstract: ^1.24.2 + es-object-atoms: ^1.1.2 + has-property-descriptors: ^1.0.2 + safe-regex-test: ^1.1.0 + checksum: 1aa0868afe15a54e781cd7fdcc851af4b0d71522108006f136ba35ecfde65b042496ca6926f85192923e6e9287750b772afb13860db15574bf1da454343db0ca languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.10 + resolution: "string.prototype.trimend@npm:1.0.10" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.9 + call-bound: ^1.0.4 define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd + es-object-atoms: ^1.1.2 + checksum: 17684796ccd12accafaef0f7cafe7a88891e4a57ff8deb5a40665dbe627fb3bed2252f1b9f3b16da2229aa41ba24e082178b44afe91a0302d570149730be1ccb languageName: node linkType: hard @@ -9941,7 +14368,16 @@ __metadata: languageName: node linkType: hard -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": +"string_decoder@npm:1.3.0, string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: @@ -9951,15 +14387,15 @@ __metadata: linkType: hard "strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" + version: 7.2.0 + resolution: "strip-ansi@npm:7.2.0" dependencies: - ansi-regex: ^6.0.1 - checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + ansi-regex: ^6.2.2 + checksum: 96da3bc6d73cfba1218625a3d66cf7d37a69bf0920d8735b28f9eeaafcdb6c1fe8440e1ae9eb1ba0ca355dbe8702da872e105e2e939fa93e7851b3cb5dd7d316 languageName: node linkType: hard -"strip-bom@npm:^3.0.0": +"strip-bom@npm:3.0.0, strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b @@ -9981,11 +14417,9 @@ __metadata: linkType: hard "strip-indent@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-indent@npm:4.0.0" - dependencies: - min-indent: ^1.0.1 - checksum: 06cbcd93da721c46bc13caeb1c00af93a9b18146a1c95927672d2decab6a25ad83662772417cea9317a2507fb143253ecc23c4415b64f5828cef9b638a744598 + version: 4.1.1 + resolution: "strip-indent@npm:4.1.1" + checksum: d322bfdc59855006791a4aebe2a66e0892eab7004a5c064d74b86a0c6ecff2818974c9a5eda54b16d8af6aadbc90a6c02635ffcbec11ab33dd8979b1a6346fc0 languageName: node linkType: hard @@ -10006,9 +14440,9 @@ __metadata: linkType: hard "style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": - version: 4.1.2 - resolution: "style-mod@npm:4.1.2" - checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 + version: 4.1.3 + resolution: "style-mod@npm:4.1.3" + checksum: 2372098b8747ea0d662084e88961f48d49796b2aca6f8f7de2546aa73059e869db1149325106eba37267afd9e7f97109be6679a6011c48ae1d5c0b6382a4d163 languageName: node linkType: hard @@ -10040,13 +14474,13 @@ __metadata: linkType: hard "stylelint-csstree-validator@npm:^3.0.0": - version: 3.0.0 - resolution: "stylelint-csstree-validator@npm:3.0.0" + version: 3.1.0 + resolution: "stylelint-csstree-validator@npm:3.1.0" dependencies: - css-tree: ^2.3.1 + css-tree: ^3.2.1 peerDependencies: stylelint: ">=7.0.0 <16.0.0" - checksum: e518c8c17714022946b7637c23a6816fd2ccdd6052a19c5a138b3f7ce9b913ead9c612ac4401e102f14800a19967dbfd4b588b44cbf3f3c6a5984bef7bda4017 + checksum: 26a83d39f5f4ad4789ebec1d7987c9f9fa3a8b1385a0b6e4700aaca13ca6436f978012d14893405798df88a92007ea11f554d2ef3b0c00bc44de122224ab77e9 languageName: node linkType: hard @@ -10119,16 +14553,14 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: ^3.0.0 - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac +"stylis@npm:^4.3.6": + version: 4.4.0 + resolution: "stylis@npm:4.4.0" + checksum: 055bd8c0d2c06e8c48227d6a9c62a6132d847f25fad2954a95d3cf4e9defe97a95a4a991df912400a56fb153225baf8eef3eb772b48e573cce97e02882d30130 languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": +"supports-color@npm:7.2.0, supports-color@npm:^7.0.0, supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -10137,6 +14569,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + "supports-color@npm:^8.0.0": version: 8.1.1 resolution: "supports-color@npm:8.1.1" @@ -10147,12 +14588,12 @@ __metadata: linkType: hard "supports-hyperlinks@npm:^3.0.0": - version: 3.1.0 - resolution: "supports-hyperlinks@npm:3.1.0" + version: 3.2.0 + resolution: "supports-hyperlinks@npm:3.2.0" dependencies: has-flag: ^4.0.0 supports-color: ^7.0.0 - checksum: 051ffc31ae0d3334502decb6a17170ff89d870094d6835d93dfb2cda03e2a4504bf861a0954942af5e65fdd038b81cef5998696d0f4f4ff5f5bd3e40c7981874 + checksum: 460594ec0024f041f61105d40f1e5fc55ffcc2d94b6048faf25a616ec8fbaea71e74d909a6851c721776f24eed67c59fd3b7c47af22a487ebab85640abdb5d3f languageName: node linkType: hard @@ -10177,13 +14618,12 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.9.1": - version: 0.9.2 - resolution: "synckit@npm:0.9.2" +"synckit@npm:^0.11.13": + version: 0.11.13 + resolution: "synckit@npm:0.11.13" dependencies: - "@pkgr/core": ^0.1.0 - tslib: ^2.6.2 - checksum: 3a30e828efbdcf3b50fccab4da6e90ea7ca24d8c5c2ad3ffe98e07d7c492df121e0f75227c6e510f96f976aae76f1fa4710cb7b1d69db881caf66ef9de89360e + "@pkgr/core": ^0.3.6 + checksum: ec989ed45f3df2e7eb3141f00060669fbc6cac5649846d0579f336cee4ab047c8bac65baa75b4df991e1c1bd224675b10efbe69af3596ead5180ec81a6d4ec06 languageName: node linkType: hard @@ -10195,72 +14635,114 @@ __metadata: linkType: hard "table@npm:^6.8.1": - version: 6.8.2 - resolution: "table@npm:6.8.2" + version: 6.9.0 + resolution: "table@npm:6.9.0" dependencies: ajv: ^8.0.1 lodash.truncate: ^4.4.2 slice-ansi: ^4.0.0 string-width: ^4.2.3 strip-ansi: ^6.0.1 - checksum: 61188652f53a980d1759ca460ca8dea5c5322aece3210457e7084882f053c2b6a870041295e08a82cb1d676e31b056406845d94b0abf3c79a4b104777bec413b + checksum: f54a7d1c11cda8c676e1e9aff5e723646905ed4579cca14b3ce12d2b12eac3e18f5dbe2549fe0b79697164858e18961145db4dd0660bbeb0fb4032af0aaf32b4 languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 +"tapable@npm:^2.2.1, tapable@npm:^2.3.0, tapable@npm:^2.3.3": + version: 2.3.3 + resolution: "tapable@npm:2.3.3" + checksum: 6f37a59e82a2daedd0fbfc231f6e6004389a9d4bcf8ab8f2d61f96f9f4fd4cbb087799627c5d644d75f518df2abbbc9b9ac699945e0c9a0c610f2a3ca92e0265 + languageName: node + linkType: hard + +"tar-stream@npm:2.2.0": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: ^4.0.3 + end-of-stream: ^1.4.1 + fs-constants: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + languageName: node + linkType: hard + +"tar@npm:7.5.20": + version: 7.5.20 + resolution: "tar@npm:7.5.20" + dependencies: + "@isaacs/fs-minipass": ^4.0.0 + chownr: ^3.0.0 + minipass: ^7.1.2 + minizlib: ^3.1.0 + yallist: ^5.0.0 + checksum: 85f0acccee46a1d6e1a1c0f7e03e66f4f7e91debbcd472365e3f398c29447089f99c269cb2552554a0b424f03bba15f94a3de95c4851f13b0be43085f80e58c1 languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" +"tar@npm:^7.4.3, tar@npm:^7.5.4": + version: 7.5.22 + resolution: "tar@npm:7.5.22" dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + "@isaacs/fs-minipass": ^4.0.0 + chownr: ^3.0.0 + minipass: ^7.1.2 + minizlib: ^3.1.0 + yallist: ^5.0.0 + checksum: e1434f40954410d191ab6d89017bfd40c24869cfd319d19dd74f84db13cbea15370a22bc9b8ecd699d05c2777ec6297f35dac318ed4829b6e776a7cb4f1f7c68 languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.7": - version: 5.3.10 - resolution: "terser-webpack-plugin@npm:5.3.10" +"terser-webpack-plugin@npm:^5.3.7": + version: 5.6.1 + resolution: "terser-webpack-plugin@npm:5.6.1" dependencies: - "@jridgewell/trace-mapping": ^0.3.20 + "@jridgewell/trace-mapping": ^0.3.25 jest-worker: ^27.4.5 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.1 - terser: ^5.26.0 + schema-utils: ^4.3.0 + terser: ^5.31.1 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: + "@minify-html/node": + optional: true "@swc/core": optional: true + "@swc/css": + optional: true + "@swc/html": + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true esbuild: optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true uglify-js: optional: true - checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea + checksum: b596093d667af8c7c89c2a65d93090f37cf58ebcfb5c86429ad1c6d9dba05857b572659c17900cafc25888613ac4c391a4c20d27b4c8b5dcdbcdf32e0f1ee8fc languageName: node linkType: hard -"terser@npm:^5.26.0": - version: 5.36.0 - resolution: "terser@npm:5.36.0" +"terser@npm:^5.31.1": + version: 5.50.0 + resolution: "terser@npm:5.50.0" dependencies: "@jridgewell/source-map": ^0.3.3 - acorn: ^8.8.2 + acorn: ^8.15.0 commander: ^2.20.0 source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 489afd31901a2b170f7766948a3aa0e25da0acb41e9e35bd9f9b4751dfa2fc846e485f6fb9d34f0839a96af77f675b5fbf0a20c9aa54e0b8d7c219cf0b55e508 + checksum: 5b9a358121482a432e2b888394a6e98d29e10f6b8299481d2bbfa863391f90551d616a7692de26830320fb27296208fe5d5b154f1536804cc1d9e99a12e143c8 languageName: node linkType: hard @@ -10282,6 +14764,40 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^1.0.1": + version: 1.3.0 + resolution: "tinyexec@npm:1.3.0" + checksum: de21f85d48a838104b13a8c45410a5ad46c7ec75b5943d0df287a014d80cc530b825f9b0fbe63cfc0e78623b96467e19b7a9b87469bbd595e48607dce88c0958 + languageName: node + linkType: hard + +"tinyglobby@npm:0.2.12": + version: 0.2.12 + resolution: "tinyglobby@npm:0.2.12" + dependencies: + fdir: ^6.4.3 + picomatch: ^4.0.2 + checksum: ef9357fa1b2b661afdccd315cb4995f5f36bce948faaace68aae85fe57bdd8f837883045c88efc50d3186bac6586e4ae2f31026b9a3aac061b884217e6092e23 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: ^6.5.0 + picomatch: ^4.0.4 + checksum: 041e73eae568152c376551b21b8a27909d474166a8f405cdb0345991c50cf6afd0f878d7a387645d9c05d8ea2c9a55cc2fd2cfe6c5d5a5264770972b1adcad86 + languageName: node + linkType: hard + +"tmp@npm:0.2.7": + version: 0.2.7 + resolution: "tmp@npm:0.2.7" + checksum: 45dec2fc288ad368eeff7268cb6d5d33452c6d35f4f7d9b1b5e023409a141dab57a3c08b5f505daf3af6d69667a5f544fc1a5b6a27c6f9396a5a1b4002912f1c + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -10328,6 +14844,13 @@ __metadata: languageName: node linkType: hard +"treeverse@npm:^3.0.0": + version: 3.0.0 + resolution: "treeverse@npm:3.0.0" + checksum: 73168d9887fa57b0719218f176c5a3cfbaaf310922879acb4adf76665bc17dcdb6ed3e4163f0c27eee17e346886186a1515ea6f87e96cdc10df1dce13bf622a0 + languageName: node + linkType: hard + "trim-newlines@npm:^4.0.2": version: 4.1.1 resolution: "trim-newlines@npm:4.1.1" @@ -10344,26 +14867,43 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^2.5.0": + version: 2.5.0 + resolution: "ts-api-utils@npm:2.5.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 5b2a2db7aa041d60b040df691ee5e73d534fb4cb3cf4fd6d2c27c584a32836a7ca8272fb23d865e673559ea639fdba35f8623249bf931df22188f0aaef7f0075 + languageName: node + linkType: hard + +"ts-dedent@npm:^2.2.0": + version: 2.3.0 + resolution: "ts-dedent@npm:2.3.0" + checksum: fc56bfac5daf2a3d2197eda2c804125756ecfbbc830ad3ce28cf775cca0027fe848abf827a913be67d33fb0f57dfbdd536f9c908e9979fa65968443b514561b2 + languageName: node + linkType: hard + "ts-jest@npm:^29.1.0": - version: 29.2.5 - resolution: "ts-jest@npm:29.2.5" + version: 29.4.12 + resolution: "ts-jest@npm:29.4.12" dependencies: bs-logger: ^0.2.6 - ejs: ^3.1.10 fast-json-stable-stringify: ^2.1.0 - jest-util: ^29.0.0 + handlebars: ^4.7.9 json5: ^2.2.3 lodash.memoize: ^4.1.2 make-error: ^1.3.6 - semver: ^7.6.3 + semver: ^7.8.5 + type-fest: ^4.41.0 yargs-parser: ^21.1.1 peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" - "@jest/transform": ^29.0.0 - "@jest/types": ^29.0.0 - babel-jest: ^29.0.0 - jest: ^29.0.0 - typescript: ">=4.3 <6" + "@jest/transform": ^29.0.0 || ^30.0.0 + "@jest/types": ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 + typescript: ">=4.3 <7" peerDependenciesMeta: "@babel/core": optional: true @@ -10375,9 +14915,29 @@ __metadata: optional: true esbuild: optional: true + jest-util: + optional: true bin: ts-jest: cli.js - checksum: d60d1e1d80936f6002b1bb27f7e062408bc733141b9d666565503f023c340a3196d506c836a4316c5793af81a5f910ab49bb9c13f66e2dc66de4e0f03851dbca + checksum: 8efdb268e12c193f2d4e9661d886dbc82ed128b2820ada95e8416b092c7073edb09a414e5bd6f8e495989bbda8b933fe34c89b040efc2f70d75f7aa285546f3a + languageName: node + linkType: hard + +"tsconfig-paths@npm:4.2.0": + version: 4.2.0 + resolution: "tsconfig-paths@npm:4.2.0" + dependencies: + json5: ^2.2.2 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 28c5f7bbbcabc9dabd4117e8fdc61483f6872a1c6b02a4b1c4d68c5b79d06896c3cc9547610c4c3ba64658531caa2de13ead1ea1bf321c7b53e969c4752b98c7 + languageName: node + linkType: hard + +"tslib@npm:2.8.1, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a languageName: node linkType: hard @@ -10388,10 +14948,14 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.6.2": - version: 2.8.1 - resolution: "tslib@npm:2.8.1" - checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a +"tuf-js@npm:^4.1.0": + version: 4.1.0 + resolution: "tuf-js@npm:4.1.0" + dependencies: + "@tufjs/models": 4.1.0 + debug: ^4.4.3 + make-fetch-happen: ^15.0.1 + checksum: 51fec075a1e3007803010fb01b3fa4057a353af37cbcf8deec947bf289f17b36bcc34c8bd80e478693999a956bf345a60d0675103c83fd54ef69d7ffb1ab1338 languageName: node linkType: hard @@ -10425,6 +14989,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f + languageName: node + linkType: hard + "type-fest@npm:^1.0.1, type-fest@npm:^1.2.1, type-fest@npm:^1.2.2": version: 1.4.0 resolution: "type-fest@npm:1.4.0" @@ -10432,76 +15003,98 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" +"type-fest@npm:^4.41.0": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 7055c0e3eb188425d07403f1d5dc175ca4c4f093556f26871fe22041bc93d137d54bef5851afa320638ca1379106c594f5aa153caa654ac1a7f22c71588a4e80 + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" dependencies: - call-bind: ^1.0.7 + call-bound: ^1.0.3 es-errors: ^1.3.0 - is-typed-array: ^1.1.13 - checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + is-typed-array: ^1.1.14 + checksum: 3fb91f0735fb413b2bbaaca9fabe7b8fc14a3fa5a5a7546bab8a57e755be0e3788d893195ad9c2b842620592de0e68d4c077d4c2c41f04ec25b8b5bb82fa9a80 languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.8 for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d + gopd: ^1.2.0 + has-proto: ^1.2.0 + is-typed-array: ^1.1.14 + checksum: cda9352178ebeab073ad6499b03e938ebc30c4efaea63a26839d89c4b1da9d2640b0d937fc2bd1f049eb0a38def6fbe8a061b601292ae62fe079a410ce56e3a6 languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.3 - resolution: "typed-array-byte-offset@npm:1.0.3" +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" dependencies: available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 + call-bind: ^1.0.8 for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - reflect.getprototypeof: ^1.0.6 - checksum: 36728daa80d49a9fa51cd3f0f2b037613f4574666fd4473bd37ac123d7f6f81ea68ff45424c1e2673257964e10bedeb3ebfce73532672913ebbe446999912303 + gopd: ^1.2.0 + has-proto: ^1.2.0 + is-typed-array: ^1.1.15 + reflect.getprototypeof: ^1.0.9 + checksum: 670b7e6bb1d3c2cf6160f27f9f529e60c3f6f9611c67e47ca70ca5cfa24ad95415694c49d1dbfeda016d3372cab7dfc9e38c7b3e1bb8d692cae13a63d3c144d7 languageName: node linkType: hard -"typed-array-length@npm:^1.0.6": - version: 1.0.7 - resolution: "typed-array-length@npm:1.0.7" +"typed-array-length@npm:^1.0.7": + version: 1.0.8 + resolution: "typed-array-length@npm:1.0.8" dependencies: - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - is-typed-array: ^1.1.13 - possible-typed-array-names: ^1.0.0 - reflect.getprototypeof: ^1.0.6 - checksum: deb1a4ffdb27cd930b02c7030cb3e8e0993084c643208e52696e18ea6dd3953dfc37b939df06ff78170423d353dc8b10d5bae5796f3711c1b3abe52872b3774c + call-bind: ^1.0.9 + for-each: ^0.3.5 + gopd: ^1.2.0 + is-typed-array: ^1.1.15 + possible-typed-array-names: ^1.1.0 + reflect.getprototypeof: ^1.0.10 + checksum: 612a90b6c86fed3aa8de7be20e05fd1fcdf4a5a0f2ce7a04da664b8f5b1ff2fb74a50f91d67dea9dbf2e526fbaac4046093fc0314af4e28533a7d1052d37fbd6 languageName: node linkType: hard -"typescript@npm:~5.0.2": - version: 5.0.4 - resolution: "typescript@npm:5.0.4" +"typescript-eslint@npm:^8.67.0": + version: 8.67.0 + resolution: "typescript-eslint@npm:8.67.0" + dependencies: + "@typescript-eslint/eslint-plugin": 8.67.0 + "@typescript-eslint/parser": 8.67.0 + "@typescript-eslint/typescript-estree": 8.67.0 + "@typescript-eslint/utils": 8.67.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 8acb3bf667a11f77a1b3a0247a8d569bcd5232239aa407ffca2dd203319bcd33d1789ba530b872f117c7526668424993064481df91369beb2195977e44ea798a + languageName: node + linkType: hard + +"typescript@npm:~5.9.3": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 + checksum: 0d0ffb84f2cd072c3e164c79a2e5a1a1f4f168e84cb2882ff8967b92afe1def6c2a91f6838fb58b168428f9458c57a2ba06a6737711fdd87a256bbe83e9a217f languageName: node linkType: hard -"typescript@patch:typescript@~5.0.2#~builtin": - version: 5.0.4 - resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=85af82" +"typescript@patch:typescript@~5.9.3#~builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#~builtin::version=5.9.3&hash=85af82" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: bb309d320c59a26565fb3793dba550576ab861018ff3fd1b7fccabbe46ae4a35546bc45f342c0a0b6f265c801ccdf64ffd68f548f117ceb7f0eac4b805cd52a9 + checksum: 8bb8d86819ac86a498eada254cad7fb69c5f74778506c700c2a712daeaff21d3a6f51fd0d534fe16903cb010d1b74f89437a3d02d4d0ff5ca2ba9a4660de8497 languageName: node linkType: hard @@ -10515,29 +15108,52 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" +"uglify-js@npm:^3.1.4": + version: 3.19.3 + resolution: "uglify-js@npm:3.19.3" + bin: + uglifyjs: bin/uglifyjs + checksum: 7ed6272fba562eb6a3149cfd13cda662f115847865c03099e3995a0e7a910eba37b82d4fccf9e88271bb2bcbe505bb374967450f433c17fa27aa36d94a8d0553 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" dependencies: - call-bind: ^1.0.2 + call-bound: ^1.0.3 has-bigints: ^1.0.2 - has-symbols: ^1.0.3 - which-boxed-primitive: ^1.0.2 - checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + has-symbols: ^1.1.0 + which-boxed-primitive: ^1.1.1 + checksum: 729f13b84a5bfa3fead1d8139cee5c38514e63a8d6a437819a473e241ba87eeb593646568621c7fc7f133db300ef18d65d1a5a60dc9c7beb9000364d93c581df languageName: node linkType: hard "underscore@npm:>=1.8.3": - version: 1.13.7 - resolution: "underscore@npm:1.13.7" - checksum: 174b011af29e4fbe2c70eb2baa8bfab0d0336cf2f5654f364484967bc6264a86224d0134b9176e4235c8cceae00d11839f0fd4824268de04b11c78aca1241684 + version: 1.13.8 + resolution: "underscore@npm:1.13.8" + checksum: 52a165aa5e468cf64eb5117b9eb484d56c2102343eb67452ddb6edefa0ff2356afa0e41e30589d4f47005d473739fcb9cfcb6df3c0bca5c4ac19539b035a8ec2 + languageName: node + linkType: hard + +"undici-types@npm:~8.3.0": + version: 8.3.0 + resolution: "undici-types@npm:8.3.0" + checksum: bdc1d54d8b48f3f2a801f7707a2ad53b76711039dd9a276382d4bdbbded79355574309425096127a42313731bde7a76cc299855fc06872797edd0acbfcef5bc0 + languageName: node + linkType: hard + +"undici@npm:^6.25.0": + version: 6.28.0 + resolution: "undici@npm:6.28.0" + checksum: 71b82d533189750682078341b9f09f4db4d398d470f7b5032c546c60b1dfb331ff19a50ac02d4bce487c5e6c1d9b101c0afa29da302aab3b3edf94a35d4ed11f languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: b7bc50f012dc6afbcce56c9fd62d7e86b20a62ff21f12b7b5cbf1973b9578d90f22a9c7fe50e638e96905d33893bf2f9f16d98929c4673c2480de05c6c96ea8b +"undici@npm:^8.4.1": + version: 8.10.0 + resolution: "undici@npm:8.10.0" + checksum: 6b7c5442ec67fb4048a07aba719890904be54fbcff83c58b7133011fead67877c970f8b974f5e05aa0c7f5603c726888d8b3648e891af1493e7e362d848d7e9c languageName: node linkType: hard @@ -10558,35 +15174,24 @@ __metadata: languageName: node linkType: hard -"unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.2.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.2.0" - checksum: 9e3151e1d0bc6be35c4cef105e317c04090364173e8462005b5cde08a1e7c858b6586486cfebac39dc2c6c8c9ee24afb245de6d527604866edfa454fe2a35fae +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: e6c73e07bb4dc4aa399797a14b170e84a30ed290bcf97cc4305cf67dde8744119721ce17cef03f4f9d4ff48654bfa26eadc7fe1e8dd4b71b8f3b2e9a9742f013 languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.1.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: ^4.0.0 - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + version: 2.2.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.2.0" + checksum: 0dd0f6e70130c59b4a841bac206758f70227b113145e4afe238161e3e8540e8eb79963e7a228cd90ad13d499e96f7ef4ee8940835404b2181ad9bf9c174818e3 languageName: node linkType: hard -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: ^0.1.4 - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 +"universal-user-agent@npm:^6.0.0": + version: 6.0.1 + resolution: "universal-user-agent@npm:6.0.1" + checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c languageName: node linkType: hard @@ -10604,17 +15209,17 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": - version: 1.1.1 - resolution: "update-browserslist-db@npm:1.1.1" +"update-browserslist-db@npm:^1.3.0": + version: 1.3.1 + resolution: "update-browserslist-db@npm:1.3.1" dependencies: escalade: ^3.2.0 - picocolors: ^1.1.0 + picocolors: ^1.1.1 peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 2ea11bd2562122162c3e438d83a1f9125238c0844b6d16d366e3276d0c0acac6036822dc7df65fc5a89c699cdf9f174acf439c39bedf3f9a2f3983976e4b4c3e + checksum: 24fc1471ada17371fe5ad89dd59b0c4546a4ff74a979b6168e1cd3fe38333a65ca23ae3cea0d268ad08f8ffdd8c16ccd1b365147ad24ff19a14eda735445fda4 languageName: node linkType: hard @@ -10638,24 +15243,33 @@ __metadata: linkType: hard "use-isomorphic-layout-effect@npm:^1.2.0": - version: 1.2.0 - resolution: "use-isomorphic-layout-effect@npm:1.2.0" + version: 1.2.1 + resolution: "use-isomorphic-layout-effect@npm:1.2.1" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 84fc1074b4e3ee2886fde944baef4ec210453fc78861429fe50ae97be8209e492f18c059c6b2ff1a21df231d72d1638707dabca889bd9d7bee36f21c196a0d19 + checksum: a52155ffa7d67a5107ef2033ae2c63f5290c3e3b198de30d4d4f78cd7921e1ab1ea31eeec387defb67ef61adb672d3b8d25b54b7dcc089bacc4f885abde96e9d languageName: node linkType: hard -"util-deprecate@npm:^1.0.2": +"util-deprecate@npm:1.0.2, util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 languageName: node linkType: hard +"uuid@npm:^11.1.0 || ^12 || ^13 || ^14.0.0": + version: 14.0.1 + resolution: "uuid@npm:14.0.1" + bin: + uuid: dist-node/bin/uuid + checksum: 8c79338151976423c5eff1292bc40efd247a666d32b0913430f130d58db76298d28f8a95d6dad7765194dcc72324849fee8866f3ca90e9c1185ac17bb7b5d97d + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -10676,7 +15290,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.1": +"validate-npm-package-license@npm:3.0.4, validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -10686,6 +15300,20 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:6.0.2, validate-npm-package-name@npm:^6.0.0, validate-npm-package-name@npm:^6.0.2": + version: 6.0.2 + resolution: "validate-npm-package-name@npm:6.0.2" + checksum: f0e022b0a7f11345a92b64121b059b720204cd64406a0d65d81526181dcb70aef551c7c6bf9ca37b91607a7c6ff4d62e1f63a86c8d9b7346d722a641a4bd8789 + languageName: node + linkType: hard + +"validate-npm-package-name@npm:^7.0.0": + version: 7.0.2 + resolution: "validate-npm-package-name@npm:7.0.2" + checksum: 2a9bdc6fd5e4284c8e02279446bfd3c38c0c01222555fd3b00b4765d9d47b217d4a200910be71b80b958f6baf40d2d32e812a8632633a2ce376a9b3b74811072 + languageName: node + linkType: hard + "validate.io-array@npm:^1.0.3": version: 1.0.6 resolution: "validate.io-array@npm:1.0.6" @@ -10726,21 +15354,14 @@ __metadata: languageName: node linkType: hard -"vscode-jsonrpc@npm:8.2.0": - version: 8.2.0 - resolution: "vscode-jsonrpc@npm:8.2.0" - checksum: f302a01e59272adc1ae6494581fa31c15499f9278df76366e3b97b2236c7c53ebfc71efbace9041cfd2caa7f91675b9e56f2407871a1b3c7f760a2e2ee61484a - languageName: node - linkType: hard - -"vscode-jsonrpc@npm:^6.0.0": - version: 6.0.0 - resolution: "vscode-jsonrpc@npm:6.0.0" - checksum: 3a67a56f287e8c449f2d9752eedf91e704dc7b9a326f47fb56ac07667631deb45ca52192e9bccb2ab108764e48409d70fa64b930d46fc3822f75270b111c5f53 +"vscode-jsonrpc@npm:9.0.1": + version: 9.0.1 + resolution: "vscode-jsonrpc@npm:9.0.1" + checksum: 8b069091bbfe0b9bbbe99723bf601df4fc28a060c268371f55099ced91447d4c3f76704a2badc2267e7b8a58bc4dc1637b13aabaf724be7323ea47248088c19c languageName: node linkType: hard -"vscode-jsonrpc@npm:^8.0.2": +"vscode-jsonrpc@npm:^8.0.2, vscode-jsonrpc@npm:^8.2.0": version: 8.2.1 resolution: "vscode-jsonrpc@npm:8.2.1" checksum: 2af2c333d73f6587896a7077978b8d4b430e55c674d5dbb90597a84a6647057c1655a3bff398a9b08f1f8ba57dbd2deabf05164315829c297b0debba3b8bc19e @@ -10748,19 +15369,19 @@ __metadata: linkType: hard "vscode-languageserver-protocol@npm:^3.17.0": - version: 3.17.5 - resolution: "vscode-languageserver-protocol@npm:3.17.5" + version: 3.18.2 + resolution: "vscode-languageserver-protocol@npm:3.18.2" dependencies: - vscode-jsonrpc: 8.2.0 - vscode-languageserver-types: 3.17.5 - checksum: dfb42d276df5dfea728267885b99872ecff62f6c20448b8539fae71bb196b420f5351c5aca7c1047bf8fb1f89fa94a961dce2bc5bf7e726198f4be0bb86a1e71 + vscode-jsonrpc: 9.0.1 + vscode-languageserver-types: 3.18.0 + checksum: be57ad97ba1b8c623cc431d1681658c5dee562c743b37131ea6c1f2cfb887f554cb6198f3a63b412e04b5010fada46d62b709fcb37bcaa585121b7859442f467 languageName: node linkType: hard -"vscode-languageserver-types@npm:3.17.5": - version: 3.17.5 - resolution: "vscode-languageserver-types@npm:3.17.5" - checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac +"vscode-languageserver-types@npm:3.18.0": + version: 3.18.0 + resolution: "vscode-languageserver-types@npm:3.18.0" + checksum: 6887e7725ee948bb20b466ce0decc905e2e31828ec2c1e26f18b136e9102d11440c30ea2cd08652f57221b0b1277f1fc4ab51d7bc14d526c975c8c00d05d927b languageName: node linkType: hard @@ -10789,6 +15410,13 @@ __metadata: languageName: node linkType: hard +"walk-up-path@npm:^4.0.0": + version: 4.0.0 + resolution: "walk-up-path@npm:4.0.0" + checksum: 6a230b20e5de296895116dc12b09dafaec1f72b8060c089533d296e241aff059dfaebe0d015c77467f857e4b40c78e08f7481add76f340233a1f34fa8af9ed63 + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -10798,13 +15426,21 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.1": - version: 2.4.2 - resolution: "watchpack@npm:2.4.2" +"watchpack@npm:^2.5.2": + version: 2.5.2 + resolution: "watchpack@npm:2.5.2" dependencies: - glob-to-regexp: ^0.4.1 graceful-fs: ^4.1.2 - checksum: 92d9d52ce3d16fd83ed6994d1dd66a4d146998882f4c362d37adfea9ab77748a5b4d1e0c65fa104797928b2d40f635efa8f9b925a6265428a69f1e1852ca3441 + checksum: f057bf74f80e82ac283f9a8700c3c41fddcf6136bd2b91dd8895b6cdcee1adcf5825bcb8f63e6f313ac880c8954701ee2f6f187996b45027b8540fe6b5fbc301 + languageName: node + linkType: hard + +"wcwidth@npm:1.0.1, wcwidth@npm:^1.0.0, wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: ^1.0.3 + checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c languageName: node linkType: hard @@ -10865,56 +15501,43 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^1.2.0": - version: 1.4.3 - resolution: "webpack-sources@npm:1.4.3" - dependencies: - source-list-map: ^2.0.0 - source-map: ~0.6.1 - checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 - languageName: node - linkType: hard - -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 +"webpack-sources@npm:^3.0.0, webpack-sources@npm:^3.4.1, webpack-sources@npm:^3.5.1": + version: 3.5.1 + resolution: "webpack-sources@npm:3.5.1" + checksum: 496528dbaf2cfe9547db2cf015b7d7d56c406f60f5c8829e985692e16dd3f09bcc73898039228283bb90cf9fabed07d22088a6c44405d34ad91409e8ce4ffc4e languageName: node linkType: hard -"webpack@npm:^5.76.1": - version: 5.96.1 - resolution: "webpack@npm:5.96.1" +"webpack@npm:5.109.2, webpack@npm:^5.109.2, webpack@npm:^5.76.1": + version: 5.109.2 + resolution: "webpack@npm:5.109.2" dependencies: - "@types/eslint-scope": ^3.7.7 - "@types/estree": ^1.0.6 - "@webassemblyjs/ast": ^1.12.1 - "@webassemblyjs/wasm-edit": ^1.12.1 - "@webassemblyjs/wasm-parser": ^1.12.1 - acorn: ^8.14.0 - browserslist: ^4.24.0 + "@types/estree": ^1.0.8 + "@types/json-schema": ^7.0.15 + "@webassemblyjs/ast": ^1.14.1 + "@webassemblyjs/wasm-edit": ^1.14.1 + "@webassemblyjs/wasm-parser": ^1.14.1 + acorn: ^8.16.0 + browserslist: ^4.28.1 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.17.1 - es-module-lexer: ^1.2.1 + enhanced-resolve: ^5.24.4 + es-module-lexer: ^2.1.0 eslint-scope: 5.1.1 events: ^3.2.0 - glob-to-regexp: ^0.4.1 graceful-fs: ^4.2.11 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 + mime-db: ^1.54.0 + minimizer-webpack-plugin: ^5.6.1 neo-async: ^2.6.2 - schema-utils: ^3.2.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.10 - watchpack: ^2.4.1 - webpack-sources: ^3.2.3 + schema-utils: ^4.3.3 + tapable: ^2.3.0 + watchpack: ^2.5.2 + webpack-sources: ^3.5.1 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: ec3662f64895fae408440a997f87299e374c9d9f911f77b880bab46402f52221c7836bdf101fc2556338d07fc7cb86da50661f944eb1d1041a8361a5b9247876 + checksum: 108a974320b3c8f592eac5fdcaa3916da2a9894026b1df3612c9dd51b0ed5597d8993d163f1252e339f8a2b41f22d49f1df33a17d7e061da63e79b58bc8958bc languageName: node linkType: hard @@ -10962,37 +15585,37 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" dependencies: - is-bigint: ^1.0.1 - is-boolean-object: ^1.1.0 - is-number-object: ^1.0.4 - is-string: ^1.0.5 - is-symbol: ^1.0.3 - checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + is-bigint: ^1.1.0 + is-boolean-object: ^1.2.1 + is-number-object: ^1.1.1 + is-string: ^1.1.1 + is-symbol: ^1.1.1 + checksum: ee41d0260e4fd39551ad77700c7047d3d281ec03d356f5e5c8393fe160ba0db53ef446ff547d05f76ffabfd8ad9df7c9a827e12d4cccdbc8fccf9239ff8ac21e languageName: node linkType: hard -"which-builtin-type@npm:^1.1.4": - version: 1.2.0 - resolution: "which-builtin-type@npm:1.2.0" +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" dependencies: - call-bind: ^1.0.7 + call-bound: ^1.0.2 function.prototype.name: ^1.1.6 has-tostringtag: ^1.0.2 is-async-function: ^2.0.0 - is-date-object: ^1.0.5 + is-date-object: ^1.1.0 is-finalizationregistry: ^1.1.0 is-generator-function: ^1.0.10 - is-regex: ^1.1.4 + is-regex: ^1.2.1 is-weakref: ^1.0.2 isarray: ^2.0.5 - which-boxed-primitive: ^1.0.2 + which-boxed-primitive: ^1.1.0 which-collection: ^1.0.2 - which-typed-array: ^1.1.15 - checksum: 6d40ecdf33a28c3fdeab13e7e3b4289fb51f7ebd0983e628d50fa42e113d8be1bc7dd0e6eb23c6b6a0c2c0c7667763eca3a2af1f6d768e48efba8073870eb568 + which-typed-array: ^1.1.16 + checksum: 7a3617ba0e7cafb795f74db418df889867d12bce39a477f3ee29c6092aa64d396955bf2a64eae3726d8578440e26777695544057b373c45a8bcf5fbe920bf633 languageName: node linkType: hard @@ -11008,16 +15631,29 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": - version: 1.1.16 - resolution: "which-typed-array@npm:1.1.16" +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": + version: 1.1.22 + resolution: "which-typed-array@npm:1.1.22" dependencies: available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 + call-bind: ^1.0.9 + call-bound: ^1.0.4 + for-each: ^0.3.5 + get-proto: ^1.0.1 + gopd: ^1.2.0 has-tostringtag: ^1.0.2 - checksum: 903d398ec234d608011e1df09af6c004e66965bb24d5e1a82856cba0495fa6389ae393d1c9d5411498a9cba8e61b2e39a8e8be7b3005cbeadd317f772b1bdaef + checksum: b81581da1a730f9149948f98034af956c2ee68d757b44c2b026d521922a1d73191bde874db6a6519c98e263e4255e24f2b77dadb6a2aa9c0c03174e6063a9f37 + languageName: node + linkType: hard + +"which@npm:3.0.1": + version: 3.0.1 + resolution: "which@npm:3.0.1" + dependencies: + isexe: ^2.0.0 + bin: + node-which: bin/which.js + checksum: adf720fe9d84be2d9190458194f814b5e9015ae4b88711b150f30d0f4d0b646544794b86f02c7ebeec1db2029bc3e83a7ff156f542d7521447e5496543e26890 languageName: node linkType: hard @@ -11043,14 +15679,36 @@ __metadata: languageName: node linkType: hard -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" +"which@npm:^5.0.0": + version: 5.0.0 + resolution: "which@npm:5.0.0" dependencies: isexe: ^3.1.1 bin: node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + checksum: 6ec99e89ba32c7e748b8a3144e64bfc74aa63e2b2eacbb61a0060ad0b961eb1a632b08fb1de067ed59b002cec3e21de18299216ebf2325ef0f78e0f121e14e90 + languageName: node + linkType: hard + +"which@npm:^6.0.0": + version: 6.0.1 + resolution: "which@npm:6.0.1" + dependencies: + isexe: ^4.0.0 + bin: + node-which: bin/which.js + checksum: dbea77c7d3058bf6c78bf9659d2dce4d2b57d39a15b826b2af6ac2e5a219b99dc8a831b79fdbc453c0598adb4f3f84cf9c2491fd52beb9f5d2dececcad117f68 + languageName: node + linkType: hard + +"which@npm:^7.0.0": + version: 7.0.0 + resolution: "which@npm:7.0.0" + dependencies: + isexe: ^4.0.0 + bin: + node-which: bin/which.js + checksum: 913a43ac10df37602ba9795a004dd7ab12ba7dd592aca1f08ec333be1fdd6a49bbf119a88c3f8d0ea70eeb6251726e77069251424d73000299a0a840ed000732 languageName: node linkType: hard @@ -11068,6 +15726,13 @@ __metadata: languageName: node linkType: hard +"wordwrap@npm:^1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 + languageName: node + linkType: hard + "worker-loader@npm:^3.0.2": version: 3.0.8 resolution: "worker-loader@npm:3.0.8" @@ -11080,7 +15745,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: @@ -11091,6 +15756,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + "wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" @@ -11102,13 +15778,23 @@ __metadata: languageName: node linkType: hard -"wrappy@npm:1": +"wrappy@npm:1, wrappy@npm:1.0.2": version: 1.0.2 resolution: "wrappy@npm:1.0.2" checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 languageName: node linkType: hard +"write-file-atomic@npm:5.0.1, write-file-atomic@npm:^5.0.1": + version: 5.0.1 + resolution: "write-file-atomic@npm:5.0.1" + dependencies: + imurmurhash: ^0.1.4 + signal-exit: ^4.0.1 + checksum: 8dbb0e2512c2f72ccc20ccedab9986c7d02d04039ed6e8780c987dc4940b793339c50172a1008eed7747001bfacc0ca47562668a069a7506c46c77d7ba3926a9 + languageName: node + linkType: hard + "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -11119,19 +15805,19 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^5.0.1": - version: 5.0.1 - resolution: "write-file-atomic@npm:5.0.1" +"write-file-atomic@npm:^6.0.0": + version: 6.0.0 + resolution: "write-file-atomic@npm:6.0.0" dependencies: imurmurhash: ^0.1.4 signal-exit: ^4.0.1 - checksum: 8dbb0e2512c2f72ccc20ccedab9986c7d02d04039ed6e8780c987dc4940b793339c50172a1008eed7747001bfacc0ca47562668a069a7506c46c77d7ba3926a9 + checksum: 35f1303b0229c89c36d0817de9912b43a242f775cb0f386fecf97bac735013e1fde5f464c2ce9f63288d2c91b1ec5bc18d55347b0e37c0e4dbc64b60dc220629 languageName: node linkType: hard "ws@npm:^8.11.0": - version: 8.18.0 - resolution: "ws@npm:8.18.0" + version: 8.21.3 + resolution: "ws@npm:8.21.3" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -11140,7 +15826,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 + checksum: 8a28a457a997e0d63b5bc4d35344c342c68038c207013196468c35a80f7220397665739026217e836abc40ea7432483de3fee47a64abdedb4e3d0e3f332dc37b languageName: node linkType: hard @@ -11173,17 +15859,17 @@ __metadata: linkType: hard "y-protocols@npm:^1.0.5": - version: 1.0.6 - resolution: "y-protocols@npm:1.0.6" + version: 1.0.7 + resolution: "y-protocols@npm:1.0.7" dependencies: lib0: ^0.2.85 peerDependencies: yjs: ^13.0.0 - checksum: 4b57c8811befcf2e45c3d47830005f8a33e626c734f78a42fe8a4fa3caad2233ba85a7c8bceefbd52ffc40130d3f3faee664fd0d1c324ff1fa8817a056ccdc1c + checksum: d58579ee542b6b9f4e3c3223fd24efcfd4af6f97acdb40a3d362713dcce812dd3dd086cc1f221a6ccb50bd373ff4b3d30fc2462a17f7804e0d1a8bd187099f31 languageName: node linkType: hard -"y18n@npm:^5.0.5": +"y18n@npm:5.0.8, y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 @@ -11204,28 +15890,44 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: eba51182400b9f35b017daa7f419f434424410691bbc5de4f4240cc830fdef906b504424992700dc047f16b4d99100a6f8b8b11175c193f38008e9c96322b6a5 languageName: node linkType: hard -"yargs-parser@npm:^20.2.9": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 +"yaml@npm:2.9.0": + version: 2.9.0 + resolution: "yaml@npm:2.9.0" + bin: + yaml: bin.mjs + checksum: f0f74b349c126bb9acf649be1e7efaec5869b1567bdc047e43b176bcdd7730a9bc7ab8fc9c6b1c358e611fab0fe0a0d8933393f1af383a7dc0b4755a1d5f31f9 + languageName: node + linkType: hard + +"yaml@npm:^1.10.0": + version: 1.10.3 + resolution: "yaml@npm:1.10.3" + checksum: 6a2dd3582f4fbcc8d0e32dc26d1a42f72a901eb6ae8fad616bd720514b11a53a64eabc21dba97fbcd951c7c0e1963502313789d93a753e7786e7452376498be5 languageName: node linkType: hard -"yargs-parser@npm:^21.1.1": +"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c languageName: node linkType: hard -"yargs@npm:^17.3.1": +"yargs-parser@npm:^20.2.9": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 + languageName: node + linkType: hard + +"yargs@npm:17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -11240,12 +15942,27 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^17.3.1": + version: 17.7.3 + resolution: "yargs@npm:17.7.3" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 16fb2d4866f04aaf74f206d3df843e7a80b58a26fda47af29be51b27564c19966b1674c3acf679a26fdfa8a7e4b1b442a63cdab5db8cd3c57db7912f4473e343 + languageName: node + linkType: hard + "yjs@npm:^13.5.0, yjs@npm:^13.5.40": - version: 13.6.20 - resolution: "yjs@npm:13.6.20" + version: 13.6.32 + resolution: "yjs@npm:13.6.32" dependencies: - lib0: ^0.2.98 - checksum: a87295efe7df58ae8b5cf09b7cdbbcc3cbfba2b7fb72bb424513eb25587eff8dc8304f41e3bcd3926c02c86a0f7ce2185285e4b9d71aca5ff50cefe1ecb6657c + lib0: ^0.2.99 + checksum: 5b146dcb471ec6ac9aab2b617786f660bc2233c896bfbcc1e65c67efb06f3bfd52acf2519d3519d72b108235da1895b8350b44f2b3a2ecfa80d0f45874805071 languageName: node linkType: hard @@ -11255,3 +15972,10 @@ __metadata: checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard + +"yoctocolors-cjs@npm:^2.1.3": + version: 2.1.3 + resolution: "yoctocolors-cjs@npm:2.1.3" + checksum: 207df586996c3b604fa85903f81cc54676f1f372613a0c7247f0d24b1ca781905685075d06955211c4d5d4f629d7d5628464f8af0a42d286b7a8ff88e9dadcb8 + languageName: node + linkType: hard