From ab04da504efbf8b1d4bc4260d915f3a13700caf2 Mon Sep 17 00:00:00 2001 From: WYK96 <624711583@qq.com> Date: Thu, 27 Apr 2023 16:43:00 +0800 Subject: [PATCH 01/18] [improvement] project structure optimization --- viewers/nerf_viewer/README.md | 85 + viewers/nerf_viewer/bridge_server/.gitignore | 1 + viewers/nerf_viewer/bridge_server/actions.py | 23 + .../bridge_server/bridge_server_subprocess.py | 85 + .../bridge_server/requirements.txt | 5 + .../nerf_viewer/bridge_server/run_viewer.py | 14 + viewers/nerf_viewer/bridge_server/server.py | 173 + viewers/nerf_viewer/bridge_server/state.py | 11 + .../nerf_viewer/bridge_server/viewer_state.py | 92 + .../nerf_viewer/bridge_server/visualizer.py | 131 + viewers/nerf_viewer/client/.gitignore | 23 + viewers/nerf_viewer/client/README.md | 70 + viewers/nerf_viewer/client/package-lock.json | 17997 ++++++++++++++++ viewers/nerf_viewer/client/package.json | 51 + .../client/public/OpenXRLab-logo.png | Bin 0 -> 38042 bytes .../client/public/default_render.png | Bin 0 -> 55571 bytes viewers/nerf_viewer/client/public/favicon.ico | Bin 0 -> 9830 bytes viewers/nerf_viewer/client/public/index.html | 43 + .../nerf_viewer/client/public/manifest.json | 15 + viewers/nerf_viewer/client/public/robots.txt | 3 + viewers/nerf_viewer/client/src/App.css | 38 + viewers/nerf_viewer/client/src/App.jsx | 24 + viewers/nerf_viewer/client/src/App.test.jsx | 8 + viewers/nerf_viewer/client/src/SceneNode.js | 31 + viewers/nerf_viewer/client/src/actions.jsx | 51 + viewers/nerf_viewer/client/src/index.jsx | 25 + viewers/nerf_viewer/client/src/index.scss | 138 + .../client/src/modules/Banner/Banner.jsx | 43 + .../RenderResContainer/RenderResContainer.jsx | 34 + .../src/modules/SidePanel/SidePanel.jsx | 237 + .../src/modules/ViewerPanel/ViewerWindow.jsx | 417 + .../src/modules/WebSocket/WebSocket.jsx | 79 + .../modules/WebSocket/WebSocketListener.jsx | 26 + viewers/nerf_viewer/client/src/reducer.js | 84 + .../nerf_viewer/client/src/reportWebVitals.js | 13 + viewers/nerf_viewer/client/src/setupTests.js | 5 + viewers/nerf_viewer/client/src/store.js | 6 + .../nerf_viewer/client/src/themes/theme.ts | 180 + viewers/nerf_viewer/doc/run_viewer.png | Bin 0 -> 119626 bytes viewers/nerf_viewer/doc/viewer.png | Bin 0 -> 379997 bytes .../doc/viewer_compile_success.png | Bin 0 -> 52636 bytes viewers/nerf_viewer/doc/viewer_connected.png | Bin 0 -> 377911 bytes 42 files changed, 20261 insertions(+) create mode 100644 viewers/nerf_viewer/README.md create mode 100644 viewers/nerf_viewer/bridge_server/.gitignore create mode 100644 viewers/nerf_viewer/bridge_server/actions.py create mode 100644 viewers/nerf_viewer/bridge_server/bridge_server_subprocess.py create mode 100644 viewers/nerf_viewer/bridge_server/requirements.txt create mode 100644 viewers/nerf_viewer/bridge_server/run_viewer.py create mode 100644 viewers/nerf_viewer/bridge_server/server.py create mode 100644 viewers/nerf_viewer/bridge_server/state.py create mode 100644 viewers/nerf_viewer/bridge_server/viewer_state.py create mode 100644 viewers/nerf_viewer/bridge_server/visualizer.py create mode 100644 viewers/nerf_viewer/client/.gitignore create mode 100644 viewers/nerf_viewer/client/README.md create mode 100644 viewers/nerf_viewer/client/package-lock.json create mode 100644 viewers/nerf_viewer/client/package.json create mode 100644 viewers/nerf_viewer/client/public/OpenXRLab-logo.png create mode 100644 viewers/nerf_viewer/client/public/default_render.png create mode 100644 viewers/nerf_viewer/client/public/favicon.ico create mode 100644 viewers/nerf_viewer/client/public/index.html create mode 100644 viewers/nerf_viewer/client/public/manifest.json create mode 100644 viewers/nerf_viewer/client/public/robots.txt create mode 100644 viewers/nerf_viewer/client/src/App.css create mode 100644 viewers/nerf_viewer/client/src/App.jsx create mode 100644 viewers/nerf_viewer/client/src/App.test.jsx create mode 100644 viewers/nerf_viewer/client/src/SceneNode.js create mode 100644 viewers/nerf_viewer/client/src/actions.jsx create mode 100644 viewers/nerf_viewer/client/src/index.jsx create mode 100644 viewers/nerf_viewer/client/src/index.scss create mode 100644 viewers/nerf_viewer/client/src/modules/Banner/Banner.jsx create mode 100644 viewers/nerf_viewer/client/src/modules/RenderResContainer/RenderResContainer.jsx create mode 100644 viewers/nerf_viewer/client/src/modules/SidePanel/SidePanel.jsx create mode 100644 viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx create mode 100644 viewers/nerf_viewer/client/src/modules/WebSocket/WebSocket.jsx create mode 100644 viewers/nerf_viewer/client/src/modules/WebSocket/WebSocketListener.jsx create mode 100644 viewers/nerf_viewer/client/src/reducer.js create mode 100644 viewers/nerf_viewer/client/src/reportWebVitals.js create mode 100644 viewers/nerf_viewer/client/src/setupTests.js create mode 100644 viewers/nerf_viewer/client/src/store.js create mode 100644 viewers/nerf_viewer/client/src/themes/theme.ts create mode 100644 viewers/nerf_viewer/doc/run_viewer.png create mode 100644 viewers/nerf_viewer/doc/viewer.png create mode 100644 viewers/nerf_viewer/doc/viewer_compile_success.png create mode 100644 viewers/nerf_viewer/doc/viewer_connected.png diff --git a/viewers/nerf_viewer/README.md b/viewers/nerf_viewer/README.md new file mode 100644 index 0000000..4b921fa --- /dev/null +++ b/viewers/nerf_viewer/README.md @@ -0,0 +1,85 @@ +# Nerf Viewer Quick Start + +## 1 Client + +### 1.1 Install Dependencies + +#### 1.1.1 Install NVM + +Please follow the instructions in: + +https://juejin.cn/post/7120267871950733320/ + +#### 1.1.2 Install Node + +Once you have nvm correctly configured, install node 18.15.0 using the commands below: + +```shell +# install node 18.15.0 +nvm install 18.15.0 + +# activate node 18.15.0 +nvm use 18.15.0 +``` + +#### 1.1.3 Install Node Packages + + +```shell +# make sure that your current working directory is 'client' +cd ./client + +# install node packages using configuration in client/package.json +npm install +``` + +### 1.2 Start Viewer + +Build and run the viewer using: + +```shell +# make sure that your current working directory is 'client' +cd ./client + +# start the viewer +npm start +``` + +Then, check whether viewer is successfully compiled: + +![alt viewer_compile_success](./doc/viewer_compile_success.png) + +Visit http://localhost:3000/ in the browser: + +![alt viewer](./doc/viewer.png) + +## 2 Bridge Server + +### 2.1 Install Dependencies + +```shell + +cd ./bridge_server + +# create a virtual environment +conda create -n BridgeServer python=3.7 + +conda activate BridgeServer + +# install dependencies +pip install -r ./requirements.txt +``` + +#### 2.2 Start Server + +``` +python ./run_viewer.py +``` + +Check whether server is successfully deployed: + +![alt run_viewer](./doc/run_viewer.png) + +Open the browser and visit http://localhost:3000/. Then, check whether the server is connected with the viewer: + +![alt viewer_connected](./doc/viewer_connected.png) \ No newline at end of file diff --git a/viewers/nerf_viewer/bridge_server/.gitignore b/viewers/nerf_viewer/bridge_server/.gitignore new file mode 100644 index 0000000..723ef36 --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/.gitignore @@ -0,0 +1 @@ +.idea \ No newline at end of file diff --git a/viewers/nerf_viewer/bridge_server/actions.py b/viewers/nerf_viewer/bridge_server/actions.py new file mode 100644 index 0000000..60cb364 --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/actions.py @@ -0,0 +1,23 @@ +""" +Actions are a series of keys that determine how data flows +""" + +"""for viewer""" + +UPDATE_CAMERA_TRANSLATION = "UPDATE_CAMERA_TRANSLATION" + +UPDATE_CAMERA_ROTATION = "UPDATE_CAMERA_ROTATION" + +UPDATE_CAMERA_FOV = "UPDATE_CAMERA_FOV" + +UPDATE_RESOLUTION = "UPDATE_RESOLUTION" + +UPDATE_RENDER_TYPE = "UPDATE_RENDER_TYPE" + + +"""for nerf backend""" + +# update the scene state +UPDATE_STATE = "UPDATE_STATE" + +UPDATE_RENDER_RESULT = "UPDATE_RENDER_RESULT" diff --git a/viewers/nerf_viewer/bridge_server/bridge_server_subprocess.py b/viewers/nerf_viewer/bridge_server/bridge_server_subprocess.py new file mode 100644 index 0000000..d31bfa2 --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/bridge_server_subprocess.py @@ -0,0 +1,85 @@ +import atexit +import os +import signal +import socket +import subprocess +import sys +import threading +import time + +import server + +from typing import Optional + + +def is_port_open(port: int): + # check whether the given port is open + try: + sock = socket.socket() + sock.bind(("", port)) + sock.close() + + return True + except OSError: + return False + + +def get_free_port(default_port: int = None): + if default_port: + if is_port_open(default_port): + return default_port + sock = socket.socket() + sock.bind(("", 0)) + port = sock.getsockname()[1] + + return port + + +def run_bridge_server_as_subprocess( + websocket_port: int, + zmq_port: Optional[int] = None, + ip_address: str = "127.0.0.1", +): + # run bridge server as a sub-process + args = [sys.executable, "-u", "-m", server.__name__] + + # find an available port for zmq + if zmq_port is None: + zmq_port = get_free_port() + print(f"Using ZMQ port: {zmq_port}") + + args.append("--zmq-port") + args.append(str(zmq_port)) + args.append("--websocket-port") + args.append(str(websocket_port)) + args.append("--ip-address") + args.append(str(ip_address)) + + process = subprocess.Popen(args, start_new_session=True) + + def cleanup(process): + process.kill() + process.wait() + + def poll_process(): + """ + Continually check to see if the viewer bridge server process is still running and has not failed. + If it fails, alert the user and exit the entire program. + """ + while process.poll() is None: + time.sleep(0.5) + + message = "The bridge server subprocess failed." + cleanup(process) + + # windows system do not have signal.SIGKILL + # os.kill(os.getpid(), signal.SIGKILL) + os.kill(os.getpid(), signal.SIGINT) + + watcher_thread = threading.Thread(target=poll_process) + watcher_thread.daemon = True + watcher_thread.start() + # clean up process when it has shut down + atexit.register(cleanup, process) + + return zmq_port diff --git a/viewers/nerf_viewer/bridge_server/requirements.txt b/viewers/nerf_viewer/bridge_server/requirements.txt new file mode 100644 index 0000000..19ab2d3 --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/requirements.txt @@ -0,0 +1,5 @@ +pyzmq==25.0.2 +pyngrok==5.2.1 +tornado +umsgpack==0.1.0 +opencv-contrib-python==4.5.3.56 \ No newline at end of file diff --git a/viewers/nerf_viewer/bridge_server/run_viewer.py b/viewers/nerf_viewer/bridge_server/run_viewer.py new file mode 100644 index 0000000..59f39e0 --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/run_viewer.py @@ -0,0 +1,14 @@ +from viewer_state import ViewerState + + +def run_viewer(): + """ + start the viewer + """ + viewer_state = ViewerState() + while True: + viewer_state.update_scene() + + +if __name__ == "__main__": + run_viewer() diff --git a/viewers/nerf_viewer/bridge_server/server.py b/viewers/nerf_viewer/bridge_server/server.py new file mode 100644 index 0000000..53d2fe4 --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/server.py @@ -0,0 +1,173 @@ +import pickle +import sys +from typing import List, Optional, Tuple + +# for web networking +import tornado.gen +import tornado.ioloop +import tornado.web +import tornado.websocket + +# for data conversion +import umsgpack + +# ZeroMQ: for messaging +import zmq +import zmq.eventloop.ioloop +from zmq.eventloop.zmqstream import ZMQStream + +from pyngrok import ngrok + +from actions import \ + UPDATE_CAMERA_FOV, UPDATE_CAMERA_ROTATION, UPDATE_CAMERA_TRANSLATION, \ + UPDATE_RENDER_TYPE, UPDATE_RESOLUTION, UPDATE_STATE, UPDATE_RENDER_RESULT + +from state import State + + +class WebSocketHandler(tornado.websocket.WebSocketHandler): # pylint: disable=abstract-method + """for receiving and sending commands from/to the viewer""" + + def __init__(self, *args, **kwargs): + self.bridge = kwargs.pop("bridge") + super().__init__(*args, **kwargs) + + def check_origin(self, origin: str) -> bool: + return True + + def open(self, *args: str, **kwargs: str): + self.bridge.websocket_pool.add(self) + print("opened:", self, file=sys.stderr) + + async def on_message(self, message: bytearray): # pylint: disable=invalid-overridden-method + """parses the message from viewer and calls the appropriate function""" + data = message + unpacked_message = umsgpack.unpackb(message) + + type = unpacked_message["type"] + data = unpacked_message["data"] + # type_ = m["type"] + # path = list(filter(lambda x: len(x) > 0, m["path"].split("/"))) + + if type == UPDATE_CAMERA_TRANSLATION: + self.bridge.state.camera_translation = data + elif type == UPDATE_CAMERA_ROTATION: + self.bridge.state.camera_rotation = data + elif type == UPDATE_RENDER_TYPE: + self.bridge.state.render_type = data + elif type == UPDATE_CAMERA_FOV: + self.bridge.state.camera_fov = data + elif type == UPDATE_RESOLUTION: + self.bridge.state.resolution = data + else: + # TODO: handle exception + pass + + def on_close(self) -> None: + self.bridge.websocket_pool.remove(self) + print("closed: ", self, file=sys.stderr) + + +class ZMQWebSocketBridge: + + context = zmq.Context() # pylint: disable=abstract-class-instantiated + + def __init__(self, zmq_port: int, websocket_port: int, ip_address: str): + self.zmq_port = zmq_port + self.websocket_pool = set() + self.app = self.make_app() + self.ioloop = tornado.ioloop.IOLoop.current() + + # zmq + zmq_url = f"tcp://{ip_address}:{self.zmq_port:d}" + self.zmq_socket, self.zmq_stream, self.zmq_url = self.setup_zmq(zmq_url) + + # websocket + listen_kwargs = {"address" : "0.0.0.0"} + self.app.listen(websocket_port, **listen_kwargs) + self.websocket_port = websocket_port + self.websocket_url = f"0.0.0.0:{self.websocket_port}" + + # state + self.state = State() + + def __str__(self) -> str: + class_name = self.__class__.__name__ + return f'{class_name} using zmq_port="{self.zmq_port}" and websocket_port="{self.websocket_port}"' + + def make_app(self): + # create an application for the websocket server + return tornado.web.Application([(r"/", WebSocketHandler, {"bridge": self})]) + + def handle_zmq(self, frames: List[bytes]): + + type_ = frames[0].decode("utf-8") + data = frames[1] + + if type_ == UPDATE_RENDER_RESULT: + self.forward_to_websockets(frames) + self.zmq_socket.send(umsgpack.packb(b"ok")) + elif type_ == UPDATE_STATE: + serialized = pickle.dumps(self.state) + self.zmq_socket.send(serialized) + elif type_ == "ping": + self.zmq_socket.send(umsgpack.packb(b"ping received")) + else: + print("type: " + str(type_)) + self.zmq_socket.send(umsgpack.packb(b"error: unknown command")) + + def forward_to_websockets( + self, + frames: Tuple[str, str, bytes], + websocket_to_skip: Optional[WebSocketHandler] = None + ): + """forward a zmq message to all websockets""" + """nerf backend -> viewer""" + _type, _data = frames # cmd, data + for websocket in self.websocket_pool: + if websocket_to_skip and websocket == websocket_to_skip: + pass + else: + websocket.write_message(_data, binary=True) + + def setup_zmq(self, url: str): + """setup a zmq socket and connect it to the given url""" + zmq_socket = self.context.socket(zmq.REP) # pylint: disable=no-member + zmq_socket.bind(url) + zmq_stream = ZMQStream(zmq_socket) + zmq_stream.on_recv(self.handle_zmq) + + return zmq_socket, zmq_stream, url + + def run(self): + """starts and runs the websocet bridge""" + self.ioloop.start() + + +def run_bridge_server( + zmq_port: int = 6000, + websocket_port: int = 4567, + ip_address: str = "127.0.0.1", + use_ngrok: bool = False +): + # whether expose the zmq port + if use_ngrok: + http_tunnel = ngrok.connect(addr=str(zmq_port), proto="tcp") + print(http_tunnel) + + bridge = ZMQWebSocketBridge( + zmq_port=zmq_port, + websocket_port=websocket_port, + ip_address=ip_address + ) + + print(bridge) + + try: + bridge.run() + except KeyboardInterrupt: + pass + + +if __name__ == "__main__": + run_bridge_server() \ No newline at end of file diff --git a/viewers/nerf_viewer/bridge_server/state.py b/viewers/nerf_viewer/bridge_server/state.py new file mode 100644 index 0000000..60f5a36 --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/state.py @@ -0,0 +1,11 @@ +class State: + def __init__(self): + self.camera_rotation = [ + 1.0, 0.0, 0.0, + 0.0, 1.0, 0.0, + 0.0, 0.0, 1.0 + ] + self.camera_translation = [0.0, 0.0, 0.0] + self.camera_fov = 60 + self.resolution = 720 + self.render_type = 'rgb' \ No newline at end of file diff --git a/viewers/nerf_viewer/bridge_server/viewer_state.py b/viewers/nerf_viewer/bridge_server/viewer_state.py new file mode 100644 index 0000000..3bb675e --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/viewer_state.py @@ -0,0 +1,92 @@ +import time +import base64 +import pickle +import umsgpack +from typing import Tuple +import numpy as np +import cv2 as cv +from actions import UPDATE_STATE, UPDATE_RENDER_RESULT +from bridge_server_subprocess import run_bridge_server_as_subprocess +from visualizer import Viewer + + +class ViewerState: + def __init__(self): + # launch the bridge server + websocket_port = 4567 + zmq_port = 6000 + ip_address = "127.0.0.1" + + zmq_port = run_bridge_server_as_subprocess( + websocket_port=websocket_port, + zmq_port=zmq_port, + ip_address=ip_address + ) + websocket_url = f"ws://localhost:{websocket_port}" + self.viewer_url = f"https://localhost/?websocket_url={websocket_url}" + self.viewer = Viewer(zmq_port=zmq_port, ip_address=ip_address) + self.state = None + + def update_scene(self) -> None: + """ + update the scene using rendered results + """ + while True: + serialized_state = umsgpack.unpackb(self.viewer.read(UPDATE_STATE)) + self.state = pickle.loads(serialized_state) + self.render_image_in_viewer() + + def get_resolution(self) -> Tuple[int, int]: + if str(self.state.resolution) == "480": + return 720, 480 + elif str(self.state.resolution) == "720": + return 1280, 720 + elif str(self.state.resolution) == "1080": + return 1920, 1080 + else: + print("invalid resolution") + + def render_image_in_viewer(self) -> None: + """ + Draw an image using current camera configuration. + """ + + """fetch data from state""" + camera_translation = np.array(self.state.camera_translation) + camera_rotation = np.array(self.state.camera_rotation) + camera_fov = self.state.camera_fov + render_type = self.state.render_type + + camera_translation = np.round(camera_translation, 2) + camera_rotation = np.round(camera_rotation, 2) + + """generate a fake image""" + img = np.zeros((1080, 1920, 3), np.uint8) + img.fill(230) + font = cv.FONT_HERSHEY_COMPLEX + color = (10, 20, 20) + cv.putText(img, "translation: " + str(camera_translation), (10, 100), font, 1, color, 1) + cv.putText(img, "rotation: " + str(camera_rotation), (10, 200), font, 1, color, 1) + cv.putText(img, "fov: " + str(camera_fov), (10, 300), font, 1, color, 1) + cv.putText(img, "render type: " + str(render_type), (10, 400), font, 1, color, 1) + scaled_resolution = self.get_resolution() + cv.putText(img, f"resolution: {scaled_resolution[0]}x{scaled_resolution[1]}", (10, 500), font, 1, color, 1) + scaled_image = cv.resize(img, scaled_resolution, interpolation=cv.INTER_AREA) + + image_format = "jpeg" + + data = cv.imencode( + ext=f".{image_format}", + img=scaled_image, + params=[ + cv.IMWRITE_JPEG_QUALITY, + 90 + ] + )[1].tobytes() + data = str(f"data:image/{image_format};base64," + base64.b64encode(data).decode("ascii")) + self.viewer.write(UPDATE_RENDER_RESULT, data) + + """ + Let the renderer relief for some time to avoid websocket blocking + """ + time.sleep(0.05) \ No newline at end of file diff --git a/viewers/nerf_viewer/bridge_server/visualizer.py b/viewers/nerf_viewer/bridge_server/visualizer.py new file mode 100644 index 0000000..cf2aadd --- /dev/null +++ b/viewers/nerf_viewer/bridge_server/visualizer.py @@ -0,0 +1,131 @@ +import sys +from typing import Optional, Union, Dict + +import umsgpack +from threading import Thread +import zmq + + +class ViewerWindow: + context = zmq.Context() # pylint: disable=abstract-class-instantiated + + def __init__( + self, + zmq_port: int = 6000, + ip_address: str = "127.0.0.1" + ): + self.zmq_port = zmq_port + self.client = self.context.socket(zmq.REQ) + zmq_url = f"tcp://{ip_address}:{self.zmq_port}" + self.client.connect(zmq_url) + self.assert_connected() + + def send(self, command): + """ + Send a message to bridge server + """ + self.client.send_multipart( + [ + command["type"].encode("utf-8"), + umsgpack.packb(command) + ] + ) + + return umsgpack.packb(self.client.recv()) + + def send_ping(self): + """ + Ping to the bridge server + """ + type = "ping" + data = umsgpack.packb({ + "type": type + }) + self.client.send_multipart( + [ + type.encode("utf-8"), + data + ] + ) + res = self.client.recv() + + return umsgpack.unpackb(res) + + def timeout_ping(self, timeout_in_sec: int = 12): + res = [Exception(f"Failed to connect to bridge server in {timeout_in_sec} seconds.")] + + def wrapper_func(): + res[0] = self.send_ping() + + thread = Thread(target=wrapper_func, daemon=True) + + try: + thread.start() + thread.join(timeout_in_sec) + except Exception as e: + print("Failed to start thread") + raise e + + ret = res[0] + if isinstance(ret, BaseException): + raise ret + + return ret + + def assert_connected(self, timeout_in_sec: int = 10): + """ + Check whether the connection has been established properly + """ + try: + print("Sending ping to the bridge server") + _ = self.timeout_ping(timeout_in_sec) + print("Successfully connected to bridge server.") + except Exception as e: + print(e) + sys.exit() + + +class Viewer: + """ + for connecting to the bridge server + """ + def __init__( + self, + zmq_port: Optional[int] = None, + window: Optional[ViewerWindow] = None, + ip_address: str = "127.0.0.1" + ): + if zmq_port is None and window is None: + raise ValueError("Must specify either zmq_port or window") + if window is None: + self.window = ViewerWindow(zmq_port, ip_address) + else: + self.window = window + + @staticmethod + def view_into(window: ViewerWindow): + """ + Returns a new viewer while keeping the same viewer window + """ + viewer = Viewer(window=window) + + return viewer + + def write(self, type: str, data: Union[Dict, str, None] = None): + """ + write data to bridge server + """ + return self.window.send({ + "type": type, + "data": data + }) + + def read(self, type: str): + """ + read data from bridge server + """ + res = self.window.send({ + "type": type + }) + return res + diff --git a/viewers/nerf_viewer/client/.gitignore b/viewers/nerf_viewer/client/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/viewers/nerf_viewer/client/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/viewers/nerf_viewer/client/README.md b/viewers/nerf_viewer/client/README.md new file mode 100644 index 0000000..58beeac --- /dev/null +++ b/viewers/nerf_viewer/client/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/viewers/nerf_viewer/client/package-lock.json b/viewers/nerf_viewer/client/package-lock.json new file mode 100644 index 0000000..e5f85e5 --- /dev/null +++ b/viewers/nerf_viewer/client/package-lock.json @@ -0,0 +1,17997 @@ +{ + "name": "nerf_viewer", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nerf_viewer", + "version": "0.1.0", + "dependencies": { + "@babylonjs/core": "^5.50.0", + "@babylonjs/loaders": "^5.50.1", + "@babylonjs/materials": "^5.50.1", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@mui/icons-material": "^5.11.11", + "@mui/material": "^5.12.2", + "@reduxjs/toolkit": "^1.9.3", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "msgpack-lite": "^0.1.26", + "prop-types": "^15.8.1", + "react": "^18.2.0", + "react-babylonjs": "^3.1.15", + "react-dom": "^18.2.0", + "react-pro-sidebar": "^1.0.0", + "react-redux": "^8.0.5", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", + "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", + "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", + "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-typescript": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babylonjs/core": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-5.50.0.tgz", + "integrity": "sha512-T3fWg48vh/vSQyLjplEmtIxGY2KhUnIcNDoSHt926uS1hGPJdcvjOjYMd/l3kFD3ZU1zC2cMbmOAFJvR8JUbhA==" + }, + "node_modules/@babylonjs/gui": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-5.51.0.tgz", + "integrity": "sha512-RdGeXxQ82mQrgiSi8LTW+19sXca5xFNC2vnExW654KEJxXWc3kd2/9lvX6MilLI4nfNIEhWO9eUsIVPYskNEIA==", + "peer": true, + "peerDependencies": { + "@babylonjs/core": "^5.22.0" + } + }, + "node_modules/@babylonjs/loaders": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-5.50.1.tgz", + "integrity": "sha512-baXJ3QYVAvs4AUHl4VnL7ASKbz+gY+rUvKgtrtAuvwE6fYCWWrgsP0w6xVDNiNEChNKL7wMvF1ZwhJJOBfBUgQ==", + "peerDependencies": { + "@babylonjs/core": "^5.22.0", + "babylonjs-gltf2interface": "^5.22.0" + } + }, + "node_modules/@babylonjs/materials": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-5.50.1.tgz", + "integrity": "sha512-c6REDg6wOWVXJKFBU6CgWC8ugBpfg+gMfhAVV8GX8qn9xNwbSKcp8nndU1kwgjx6vp6TpW+U1E38svcfL80T4g==", + "peerDependencies": { + "@babylonjs/core": "^5.22.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", + "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", + "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.10.7", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.7.tgz", + "integrity": "sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ==", + "dependencies": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/react": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", + "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/serialize/node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "node_modules/@emotion/styled": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", + "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", + "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", + "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@mui/base": { + "version": "5.0.0-alpha.127", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.127.tgz", + "integrity": "sha512-FoRQd0IOH9MnfyL5yXssyQRnC4vXI+1bwkU1idr+wNkP1ZfxE+JsThHcfl1dy5azLssVUGTtQFD9edQLdbyJog==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.12.0", + "@popperjs/core": "^2.11.7", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.12.2.tgz", + "integrity": "sha512-Qn7dy8tql6T0hY6gTFPkpWlnqVVFGu5Z6QzEzUSzzmLZpfAx4kf8sFz0PHiB7gU5yrqcZF9picMx1shpRY/rXw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.11.11", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.11.tgz", + "integrity": "sha512-Eell3ADmQVE8HOpt/LZ3zIma8JSvPh3XgnhwZLT0k5HRqZcd6F/QDHc7xsWtgz09t+UEFvOYJXjtrwKmLdwwpw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.12.2.tgz", + "integrity": "sha512-XOVy6fVC0rI2dEwDq/1s4Te2hewTUe6lznzeVnruyATGkdmM06WnHqkZOoLVIWo9hWwAxpcgTDcAIVpFtt1nrw==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@mui/base": "5.0.0-alpha.127", + "@mui/core-downloads-tracker": "^5.12.2", + "@mui/system": "^5.12.1", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.12.0", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.12.0.tgz", + "integrity": "sha512-w5dwMen1CUm1puAtubqxY9BIzrBxbOThsg2iWMvRJmWyJAPdf3Z583fPXpqeA2lhTW79uH2jajk5Ka4FuGlTPg==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@mui/utils": "^5.12.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.12.0.tgz", + "integrity": "sha512-frh8L7CRnvD0RDmIqEv6jFeKQUIXqW90BaZ6OrxJ2j4kIsiVLu29Gss4SbBvvrWwwatR72sBmC3w1aG4fjp9mQ==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@emotion/cache": "^11.10.7", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.12.1.tgz", + "integrity": "sha512-Po+sicdV3bbRYXdU29XZaHPZrW7HUYUqU1qCu77GCCEMbahC756YpeyefdIYuPMUg0OdO3gKIUfDISBrkjJL+w==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@mui/private-theming": "^5.12.0", + "@mui/styled-engine": "^5.12.0", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.12.0", + "clsx": "^1.2.1", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz", + "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.12.0.tgz", + "integrity": "sha512-RmQwgzF72p7Yr4+AAUO6j1v2uzt6wr7SWXn68KBsnfVpdOHyclCzH2lr/Xu6YOw9su4JRtdAIYfJFXsS6Cjkmw==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <4.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", + "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", + "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "dependencies": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", + "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", + "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", + "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + }, + "node_modules/@types/jest/node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@types/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@types/jest/node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dependencies": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/node": { + "version": "18.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz", + "integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-is": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.4.tgz", + "integrity": "sha512-FLzd0K9pnaEvKz4D1vYxK9JmgQPiGk1lu23o1kqGsLeT0iPbRSF7b76+S5T9fD8aRa0B8bY7I/3DebEj+1ysBA==", + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/react-is/node_modules/@types/react": { + "version": "17.0.58", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.58.tgz", + "integrity": "sha512-c1GzVY97P0fGxwGxhYq989j4XwlcHQoto6wQISOC2v6wm3h0PORRWJFHlkRjfGsiG3y1609WdQ+J+tKxvrEd6A==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.1.tgz", + "integrity": "sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.54.1", + "@typescript-eslint/type-utils": "5.54.1", + "@typescript-eslint/utils": "5.54.1", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.54.1.tgz", + "integrity": "sha512-oqSc2Gr4TL/2M0XRJ9abA1o3Wf1cFJTNqWq0kjdStIIvgMQGZ3TSaFFJ2Cvy3Fgqi9UfDZ8u5idbACssIIyHaw==", + "dependencies": { + "@typescript-eslint/utils": "5.54.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.1.tgz", + "integrity": "sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.54.1", + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/typescript-estree": "5.54.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz", + "integrity": "sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==", + "dependencies": { + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/visitor-keys": "5.54.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.54.1.tgz", + "integrity": "sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.54.1", + "@typescript-eslint/utils": "5.54.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.1.tgz", + "integrity": "sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz", + "integrity": "sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==", + "dependencies": { + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/visitor-keys": "5.54.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.54.1.tgz", + "integrity": "sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.54.1", + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/typescript-estree": "5.54.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz", + "integrity": "sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==", + "dependencies": { + "@typescript-eslint/types": "5.54.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/babylonjs-gltf2interface": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-5.50.1.tgz", + "integrity": "sha512-FgXTm/N0Vz/K4FA0X5OoHxQ7tyacxRvfd8MBYMEtvSSTyDpYEiEqhEmcUgAON0OGGJ3fBYl9jZXromXO2NG7ow==", + "peer": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001462", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001462.tgz", + "integrity": "sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.0.tgz", + "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.29.0.tgz", + "integrity": "sha512-v94gUjN5UTe1n0yN/opTihJ8QBWD2O8i19RfTZR7foONPWArnjB96QA/wk5ozu1mm6ja3udQCzOzwQXTxi3xOQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.324", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.324.tgz", + "integrity": "sha512-m+eBs/kh3TXnCuqDF6aHLLRwLK2U471JAbZ1KYigf0TM96fZglxv0/ZFBvyIxnLKsIWUoDiVnHTA2mhYz1fqdA==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", + "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", + "dependencies": { + "@eslint/eslintrc": "^2.0.0", + "@eslint/js": "8.35.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", + "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", + "dependencies": { + "@typescript-eslint/utils": "^5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-lite": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/event-lite/-/event-lite-0.1.3.tgz", + "integrity": "sha512-8qz9nOz5VeD2z96elrEKD2U433+L3DWdUdDkOINLGOJvx1GsMBbMn0aCeu28y8/e85A6mCigBiFlYMnTBEGlSw==" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", + "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "optional": true, + "peer": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/int64-buffer": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz", + "integrity": "sha512-v7cSY1J8ydZ0GyjUHqF+1bshJ6cnEVLo9EnjB8p+4HDRPZc9N5jjmvUV7NvEsqQOKyH0pmIBFWXVQbiS0+OBbA==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.3.tgz", + "integrity": "sha512-CD9cXeKeXLcnMw8FZdtfrRrLaM7gwCl4nKuKn2YkY2Bw5wdlB8zU2cCzw+w2zS9RFvbrufTBkMCJACNPwqQA0w==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/msgpack-lite": { + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/msgpack-lite/-/msgpack-lite-0.1.26.tgz", + "integrity": "sha512-SZ2IxeqZ1oRFGo0xFGbvBJWMp3yLIY9rlIJyxy8CGrwZn1f0ZK4r6jV/AM1r0FZMDUkWkglOk/eeKIL9g77Nxw==", + "dependencies": { + "event-lite": "^0.1.1", + "ieee754": "^1.1.8", + "int64-buffer": "^0.1.9", + "isarray": "^1.0.0" + }, + "bin": { + "msgpack": "bin/msgpack" + } + }, + "node_modules/msgpack-lite/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-babylonjs": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/react-babylonjs/-/react-babylonjs-3.1.15.tgz", + "integrity": "sha512-Jr2b9D0JTnYcEubCBpVW7y+oQA7+3lTD/oUQWHphsw/k3kd4rRmDr4Itteht0P6050Z3JJelXqqkge+J36q2og==", + "dependencies": { + "react-reconciler": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babylonjs/core": "5.x", + "@babylonjs/gui": "5.x", + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-pro-sidebar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/react-pro-sidebar/-/react-pro-sidebar-1.0.0.tgz", + "integrity": "sha512-TAU3vHj0rYHSLWdZksiWte59dwh3rweaFY+dXri+y8mtlbQalxnNTG11k9wRCiaMa0IGPmIIbdY1E1yoHBUd/A==", + "dependencies": { + "@emotion/react": "^11.10.5", + "@emotion/styled": "^11.10.5", + "@popperjs/core": "^2.11.6", + "classnames": "^2.3.2" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-reconciler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz", + "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/react-reconciler/node_modules/scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-redux": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", + "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass": { + "version": "1.58.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", + "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "optional": true, + "peer": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.76.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", + "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" + }, + "node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dependencies": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/viewers/nerf_viewer/client/package.json b/viewers/nerf_viewer/client/package.json new file mode 100644 index 0000000..5569315 --- /dev/null +++ b/viewers/nerf_viewer/client/package.json @@ -0,0 +1,51 @@ +{ + "name": "nerf_viewer", + "version": "0.1.0", + "private": true, + "dependencies": { + "@babylonjs/core": "^5.50.0", + "@babylonjs/loaders": "^5.50.1", + "@babylonjs/materials": "^5.50.1", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@mui/icons-material": "^5.11.11", + "@mui/material": "^5.12.2", + "@reduxjs/toolkit": "^1.9.3", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "msgpack-lite": "^0.1.26", + "prop-types": "^15.8.1", + "react": "^18.2.0", + "react-babylonjs": "^3.1.15", + "react-dom": "^18.2.0", + "react-pro-sidebar": "^1.0.0", + "react-redux": "^8.0.5", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/viewers/nerf_viewer/client/public/OpenXRLab-logo.png b/viewers/nerf_viewer/client/public/OpenXRLab-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..81253c9a90eaf63a9ac7cc8d8ccc7887a73b8396 GIT binary patch literal 38042 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 UeLUEBkPlqeR`!-v7TARU02t(0=>Px# literal 0 HcmV?d00001 diff --git a/viewers/nerf_viewer/client/public/default_render.png b/viewers/nerf_viewer/client/public/default_render.png new file mode 100644 index 0000000000000000000000000000000000000000..d53197564c94d7a9d04408672add0d9bb7178a5d GIT binary patch literal 55571 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 literal 0 HcmV?d00001 diff --git a/viewers/nerf_viewer/client/public/favicon.ico b/viewers/nerf_viewer/client/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5111770ea8cc266c25545526cef10a3a9b3c2799 GIT binary patch literal 9830 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 literal 0 HcmV?d00001 diff --git a/viewers/nerf_viewer/client/public/index.html b/viewers/nerf_viewer/client/public/index.html new file mode 100644 index 0000000..0819d74 --- /dev/null +++ b/viewers/nerf_viewer/client/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
    + + + diff --git a/viewers/nerf_viewer/client/public/manifest.json b/viewers/nerf_viewer/client/public/manifest.json new file mode 100644 index 0000000..1f2f141 --- /dev/null +++ b/viewers/nerf_viewer/client/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/viewers/nerf_viewer/client/public/robots.txt b/viewers/nerf_viewer/client/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/viewers/nerf_viewer/client/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/viewers/nerf_viewer/client/src/App.css b/viewers/nerf_viewer/client/src/App.css new file mode 100644 index 0000000..1a8c21d --- /dev/null +++ b/viewers/nerf_viewer/client/src/App.css @@ -0,0 +1,38 @@ +/* .App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} */ diff --git a/viewers/nerf_viewer/client/src/App.jsx b/viewers/nerf_viewer/client/src/App.jsx new file mode 100644 index 0000000..bcdb4d7 --- /dev/null +++ b/viewers/nerf_viewer/client/src/App.jsx @@ -0,0 +1,24 @@ +import './App.css'; +import Banner from './modules/Banner/Banner'; +import { CssBaseline, ThemeProvider } from '@mui/material'; +import { appTheme } from './themes/theme.ts'; +import { WebSocketListener } from './modules/WebSocket/WebSocketListener'; +import ViewerWindowConnected from './modules/ViewerPanel/ViewerWindow'; + +function App() { + + return ( + + +
    + + {/* */} +
    + +
    +
    +
    + ); +} + +export default App; diff --git a/viewers/nerf_viewer/client/src/App.test.jsx b/viewers/nerf_viewer/client/src/App.test.jsx new file mode 100644 index 0000000..1f03afe --- /dev/null +++ b/viewers/nerf_viewer/client/src/App.test.jsx @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/viewers/nerf_viewer/client/src/SceneNode.js b/viewers/nerf_viewer/client/src/SceneNode.js new file mode 100644 index 0000000..8ec2e5e --- /dev/null +++ b/viewers/nerf_viewer/client/src/SceneNode.js @@ -0,0 +1,31 @@ +// /* eslint-disable no-underscore-dangle */ +// /* eslint-disable no-restricted-syntax */ +// import * as BABALON from '@babylonjs/core' + +// export default class SceneNode { +// constructor(scene: BABALON.Scene, scene_state){ +// this.metadata = {}; +// this.scene = scene; +// this.children = {}; +// this.scene_state = scene_state; +// for(const c of this.scene.rootNodes){ +// this.add_child(child_node) +// } +// } + +// get_scene_state(){ +// return this.scene_state; +// } + +// add_child(child_node){ +// const node = new SceneNode(child_node); +// this.children[child_node.name] = node; +// return node; +// } + +// create_child(name){ +// const +// } + + +// } \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/actions.jsx b/viewers/nerf_viewer/client/src/actions.jsx new file mode 100644 index 0000000..d40ba62 --- /dev/null +++ b/viewers/nerf_viewer/client/src/actions.jsx @@ -0,0 +1,51 @@ +export const UPDATE_CAMERA_TRANSLATION = "UPDATE_CAMERA_TRANSLATION" +export const UPDATE_CAMERA_ROTATION = "UPDATE_CAMERA_ROTATION" +export const UPDATE_CAMERA_FOV = "UPDATE_CAMERA_FOV" +export const UPDATE_RESOLUTION = "UPDATE_RESOLUTION" +export const UPDATE_RENDER_TYPE = "UPDATE_RENDER_TYPE" +export const UPDATE_RENDER_RESULT = "UPDATE_RENDER_RESULT" +export const UPDATE_CANVAS_SIZE = "UPDATE_CANVAS_SIZE" +export const UPDATE_WEBSOCKET_CONNECTED= "UPDATE_WEBSOCKET_CONNECTED" + +export const updateCameraFOV = (cameraFOV) => ({ + type: UPDATE_CAMERA_FOV, + data: cameraFOV +}); + +export const updateCameraTranslation = (cameraTranslation) => ({ + type: UPDATE_CAMERA_TRANSLATION, + data: cameraTranslation +}); + +export const updateCameraRotation = (cameraRotation) => ({ + type: UPDATE_CAMERA_ROTATION, + data: cameraRotation +}); + +export const updateResolution = (resolution) => ({ + type: UPDATE_RESOLUTION, + data: resolution +}); + +export const updateCanvasSize = (canvasSize) => ({ + type: UPDATE_CANVAS_SIZE, + data: canvasSize +}); + +const msgpack = require("msgpack-lite"); + +export function sendMessage(_webSocket: WebSocket, _type: String, _data){ + if (_webSocket.readyState === WebSocket.OPEN) { + const data_packet = { + type: _type, + data: _data + }; + const message = msgpack.encode(data_packet); + _webSocket.send(message); + + return true; + } + else { + return false; + } +} diff --git a/viewers/nerf_viewer/client/src/index.jsx b/viewers/nerf_viewer/client/src/index.jsx new file mode 100644 index 0000000..4bb47c0 --- /dev/null +++ b/viewers/nerf_viewer/client/src/index.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.scss'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; +import {Provider} from 'react-redux'; +import WebSocketProvider from './modules/WebSocket/WebSocket'; +import store from './store'; + +import { ProSidebarProvider } from 'react-pro-sidebar' + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + + + + + +); +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/viewers/nerf_viewer/client/src/index.scss b/viewers/nerf_viewer/client/src/index.scss new file mode 100644 index 0000000..1de4179 --- /dev/null +++ b/viewers/nerf_viewer/client/src/index.scss @@ -0,0 +1,138 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + height: 100%; + overflow: hidden; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} + +.App { + position: relative; + height: 100vh; +} + +div { + font-size: 8px; +} + +$base-color1: #292d39; +// $base-color2: #201f2e; +$base-color2: #222831; +$base-color3: #393e46; +$base-color4: #5071a8; +$base-color5: #ffffff; +$accent-color1: #db5200; +$accent-color2: #ff8600; +$accent-color3: #ffd369; +$highlight-color1: #606980; +$highlight-color2: #eeeeee; +$highlight-color3: #ffffff; + +// banner + +.banner{ + position: absolute; + top: 0; + left: 0; + right: 0; + height: 50px; + width: 100%; + z-index: 1000; + background-color: $base-color1; + + .banner-button{ + margin: 10px; + float: left; + } + + .banner-logo{ + margin: 10px; + margin-right: 120px; + float: right; + } +} + +.App-body{ + position: absolute; + top: 0px; + left: 0; + right: 0; + bottom: 0; +} + +$custom-border: solid 1px $base-color1; + + +.SidePanel{ + position: absolute; + background-color: $base-color2; + color: $highlight-color2; + top: 0; + //width: $SidePanel-width; + width: 20%; + right: 0; + bottom: 0; + border: $custom-border; + z-index: 999; + text-align: center; + overflow-y: scroll; +} + +// Your variable overrides +$sidebar-color: $accent-color3 !default; +$sidebar-width: 100% !default; +//@import '~react-pro-sidebar/dist/scss/styles.scss'; +// Scrollbar + +/* width */ +::-webkit-scrollbar { + width: 8px; + height: 6px; +} + +/* Track */ +::-webkit-scrollbar-track { + background: #454651; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: $accent-color3; +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: $highlight-color2; +} + +// viewer +.canvas-container +.RenderResContainer{ + top: 0px; + left: 0px; + border: $custom-border; +} + +.RenderResContainer{ + position: absolute; + width: 80%; + height: 100%; + margin-left: 0px; + z-index: 1; +} + +.canvas-container{ + position: absolute; + width: 80%; + height: 100%; + margin-left: 0px; + z-index: 2; +} \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/modules/Banner/Banner.jsx b/viewers/nerf_viewer/client/src/modules/Banner/Banner.jsx new file mode 100644 index 0000000..303a054 --- /dev/null +++ b/viewers/nerf_viewer/client/src/modules/Banner/Banner.jsx @@ -0,0 +1,43 @@ +import React from 'react'; + +import Button from '@mui/material/Button' +import GithubIcon from '@mui/icons-material/GitHub' +import DescriptionOutlinedIcon from '@mui/icons-material/DescriptionRounded'; +// import CollectionsOutlinedIcon from '@mui/icons-material/CollectionsOutlined'; + +export default function Banner(){ + return( +
    + + + + +
    + logo +
    + +
    + ); +} \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/modules/RenderResContainer/RenderResContainer.jsx b/viewers/nerf_viewer/client/src/modules/RenderResContainer/RenderResContainer.jsx new file mode 100644 index 0000000..be4f607 --- /dev/null +++ b/viewers/nerf_viewer/client/src/modules/RenderResContainer/RenderResContainer.jsx @@ -0,0 +1,34 @@ +import * as React from 'react' +import { useSelector } from 'react-redux' + +export default function RenderResContainer(){ + const render_result = useSelector((state) => state.render_result); + return( + <> + { + render_result && +
    + render_result +
    + } + { + !render_result && +
    + default_render +
    + } + + ); +} + +export { RenderResContainer } \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/modules/SidePanel/SidePanel.jsx b/viewers/nerf_viewer/client/src/modules/SidePanel/SidePanel.jsx new file mode 100644 index 0000000..f3d7039 --- /dev/null +++ b/viewers/nerf_viewer/client/src/modules/SidePanel/SidePanel.jsx @@ -0,0 +1,237 @@ +import * as React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; + +import { + Stack, Slider, Button, Box, Grid, Select, FormControl, + Radio, RadioGroup, FormControlLabel +} from '@mui/material'; + +import { Menu, MenuItem } from 'react-pro-sidebar'; + +import { sendMessage } from '../../actions' +import { UPDATE_CAMERA_FOV, UPDATE_RENDER_TYPE, UPDATE_RESOLUTION } from "../../actions"; + +import * as BABYLON from '@babylonjs/core'; + +export function SidePanel(props){ + const { + webSocket + } = props; + + const dispatch = useDispatch(); + + const cameraTranslation = useSelector( + (state) => state.cameraTranslation + ); + + const cameraRotation = useSelector( + (state) => state.cameraRotation + ) + + const cameraFOV = useSelector( + (state) => state.cameraFOV + ); + + const webSocketConnected = useSelector( + (state) => state.webSocketConnected + ); + + const renderType = useSelector( + (state) => state.renderType + ); + + const resolution = useSelector( + (state) => state.resolution + ); + + const canvasSize = useSelector( + (state) => state.canvasSize + ); + + const webSocketConnectedText = webSocketConnected ? "connected" : "disconnected"; + const webSocketConnectedColor = webSocketConnected ? "#008000" : "#DC143C"; + + + let cameraQuatRotation = BABYLON.Quaternion.FromRotationMatrix( + BABYLON.Matrix.FromValues( + cameraRotation[0], cameraRotation[1], cameraRotation[2], 0, + cameraRotation[3], cameraRotation[4], cameraRotation[5], 0, + cameraRotation[6], cameraRotation[7], cameraRotation[8], 0, + 0 , 0 , 0, 1, + ) + ); + let cameraEulerRotationRadians = cameraQuatRotation.toEulerAngles(); + let cameraEulerRotationDegrees = new BABYLON.Vector3( + BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.x), + BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.y), + BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.z) + ) + + return ( +
    + + + +
    + WebSocket State: + + {webSocketConnectedText} + +
    +
    + + +
    + Frame Rate: + + 0 + +
    +
    + + +
    + Canvas Size: + + {canvasSize[0]}x{canvasSize[1]} + +
    +
    + +
    + + Translation: + + + + + + + + + + + + + + + + + + + + + Rotation: +
    + + + + + + + + + + + + + + + +
    +
    + +
    + +

    Camera FOV

    + { + dispatch({ + type: UPDATE_CAMERA_FOV, + data: value + }) + sendMessage(webSocket, UPDATE_CAMERA_FOV, value) + }} + /> +

    {cameraFOV}

    +
    + +

    Render Type

    + + + + + +
    + +

    Resolution:

    + + { + const value = event.target.value + + dispatch({ + type: UPDATE_RESOLUTION, + data: value + }) + sendMessage(webSocket, UPDATE_RESOLUTION, value) + }} + > + } label="480p" /> + } label="720p" /> + } label="1080p" /> + + +
    +
    +
    + ); +} \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx b/viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx new file mode 100644 index 0000000..58fc670 --- /dev/null +++ b/viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx @@ -0,0 +1,417 @@ +import {useContext, useRef} from "react"; + +import { + Color3, Color4, Vector3, + Matrix, StandardMaterial, ArcRotateCamera, Quaternion, MeshBuilder, + HemisphericLight, TransformNode, Viewport, + Mesh, + ActionManager, + ExecuteCodeAction +} from "@babylonjs/core"; + +import * as BABYLON from '@babylonjs/core'; + +import { GridMaterial } from "@babylonjs/materials"; + +import { RenderResContainer } from "../RenderResContainer/RenderResContainer"; +import { SidePanel } from '../SidePanel/SidePanel'; + +import { connect } from "react-redux"; + +import '@babylonjs/loaders'; + +import { + Scene, Engine, + SceneEventArgs, +} from 'react-babylonjs'; +import { + sendMessage, + updateCameraTranslation, updateCameraRotation, updateCanvasSize, + UPDATE_CAMERA_TRANSLATION, UPDATE_CAMERA_ROTATION, UPDATE_CAMERA_FOV, UPDATE_RENDER_TYPE, UPDATE_RESOLUTION +} from "../../actions"; + +import { WebSocketContext } from "../WebSocket/WebSocket"; +import { } from '../../actions'; + +function ViewerWindow(props){ + const { + cameraFOV, renderType, resolution, + onUpdateCameraTranslation, + onUpdateCameraRotation, + onUpdateCanvasSize, + } = props; + + const webSocket = useContext(WebSocketContext).socket; + + const cameraRef = useRef(null); + + const onSceneMount = (e: SceneEventArgs) => { + const { canvas, scene } = e; + const engine = scene.getEngine(); + + scene.useRightHandedSystem = true; + + // *********************** spawn ground *********************** + const ground = MeshBuilder.CreateGround( + "ground", + {width: 100, height: 100}, + scene + ) + ground.position = new Vector3(0, 0, 0); + + const groundMat = new GridMaterial( + "groundMaterial", + scene + ); + groundMat.majorUnitFrequency = 5; + groundMat.minorUnitVisibility = 0.3; + groundMat.gridRatio = 2; + groundMat.opacity = 0.99; + groundMat.useMaxLine = true; + groundMat.lineColor = new Color3(0, 0, 0); + groundMat.mainColor = new Color3(0, 0, 0); + groundMat.backFaceCulling = false; + + ground.material = groundMat; + // *********************** spawn ground *********************** + + // *********************** spawn light *********************** + const hemiLight = new HemisphericLight( + "hemiLight", + new Vector3(0, 1, 0), + scene + ); + hemiLight.intensity = 0.95; + // *********************** spawn light *********************** + + // *********************** handle window resize *********************** + onUpdateCanvasSize([canvas.width, canvas.height]); + + function callback(){ + const width = canvas.width; + const height = canvas.height; + onUpdateCanvasSize([width, height]); + } + + function setResizeHandler(callback, timeout){ + let timer_id = undefined; + window.addEventListener("resize", function(){ + if(timer_id !== undefined){ + clearTimeout(timer_id); + timer_id = undefined; + } + timer_id = setTimeout(function(){ + timer_id = undefined; + callback(); + }, timeout) + }); + } + + setResizeHandler(callback, 0); + // *********************** handle window resize *********************** + + // *********************** spawn roaming camera *********************** + const camera = new ArcRotateCamera( + "camera", + -Math.PI / 3, + Math.PI / 3, + 10, + Vector3.Zero(), + scene + ); + camera.attachControl(); + camera.fov = BABYLON.Tools.ToRadians(cameraFOV); + camera.panningSensibility = 2000; + camera.angularSensibilityX = 2000; + camera.angularSensibilityY = 2000; + camera.maxZ = 999; + camera.minZ = 0; + camera.wheelPrecision = 50; + // prevent camera from infinite zoom in + // see https://doc.babylonjs.com/features/featuresDeepDive/behaviors/cameraBehaviors + camera.lowerRadiusLimit = 0.1; + camera.useBouncingBehavior = true; + + // enable keyboard control of camera + // see https://www.toptal.com/developers/keycode for keycode. + camera.keysUp.push(87); + camera.keysDown.push(83); + camera.keysLeft.push(65); + camera.keysRight.push(68); + + cameraRef.current = camera; + + let translation = Vector3.Zero(); + let rotation = Quaternion.Zero(); + + function get_camera_translation_and_rotation(camera: BABYLON.Camera){ + let cameraWorldMatrix = camera.getWorldMatrix(); + // let cameraTransformationMatrix = camera.getTransformationMatrix(); + // let cameraProjectionMatrix = camera.getProjectionMatrix(); + let cameraViewMatrix = camera.getViewMatrix(); + cameraWorldMatrix.decompose(null, null, translation); + // cameraTransformationMatrix.decompose(null, rotation, null); + // cameraProjectionMatrix.decompose(null, rotation, translation); + cameraViewMatrix.decompose(null, rotation, null); + const rotMat = Matrix.Zero(); + rotation.toRotationMatrix(rotMat); + + return [translation.asArray(), Array.from(Matrix.GetAsMatrix3x3(rotMat))] + } + + camera.onViewMatrixChangedObservable.add(() => { + let [camera_translation, camera_roation] = get_camera_translation_and_rotation(camera); + onUpdateCameraTranslation(camera_translation); + onUpdateCameraRotation(camera_roation); + sendMessage(webSocket, UPDATE_CAMERA_TRANSLATION, camera_translation); + sendMessage(webSocket, UPDATE_CAMERA_ROTATION, camera_roation); + }); + + camera.onProjectionMatrixChangedObservable.add(() => { + camera.fov = BABYLON.Tools.ToRadians(cameraFOV); + }); + // *********************** spawn roaming camera *********************** + + // *********************** spawn HUD camera *********************** + const cameraHUD = new ArcRotateCamera( + "cameraHUD", + -Math.PI / 3, + Math.PI / 3, + 10, + Vector3.Zero(), + scene + ); + + cameraHUD.attachControl(); + cameraHUD.lowerRadiusLimit = 0.1; + cameraHUD.layerMask = 0x20000000; + cameraHUD.viewport = new Viewport(0.90, 0.85, 0.12, 0.17); + + scene.activeCameras = [camera, cameraHUD]; // HUD camera must be the last + // *********************** spawn HUD camera *********************** + + // register camera pointer event + scene.onPointerObservable.add((eventData) => { + let rect = engine.getRenderingCanvasClientRect(); + let x = eventData.event.clientX - rect.left; + let y = eventData.event.clientY - rect.top; + + if (x >= (rect.width * 0.90) && y <= (rect.height * 0.15)){ + scene.cameraToUseForPointers = cameraHUD; + } + else { + scene.cameraToUseForPointers = camera; + } + }, BABYLON.PointerEventTypes.POINTERMOVE); + + // *********************** spawn axes *********************** + const instance = new TransformNode('axes', scene); + const size = 1; + const origin = Vector3.Zero(); + const dot = MeshBuilder.CreateSphere('hover', {diameter: size / 2, segments: 4}, scene); + const mat = new StandardMaterial('mat', scene); + mat.disableLighting = true; + mat.emissiveColor = Color3.White(); + dot.material = mat; + dot.renderingGroupId = 1; + dot.layerMask = 0x20000000; + dot.setEnabled(false); + dot.parent = instance; + + function createAxis(name: string, color: Color3, sign: Number = 1, addLabel: Boolean= false){ + const mat = new StandardMaterial(name, scene); + mat.checkReadyOnlyOnce = true; + mat.disableLighting = true; + mat.emissiveColor = color; + + if(sign < 0){ // negative axis + mat.alpha = 0.3; + mat.alphaMode = BABYLON.Engine.ALPHA_MAXIMIZED; + } + let mesh = MeshBuilder.CreateSphere(name, {diameter: size, segments: 8}, scene); + + if(sign > 0){ + const pos = origin.clone(); + pos[name] = -sign * size * 2; + const tube = MeshBuilder.CreateTube( + 'tube', + {path: [pos, origin], radius: sign / 10, cap: 1, tessellation: 6}, + scene + ); + tube.material = mat; + mesh = Mesh.MergeMeshes([mesh, tube], true); + } + mesh.position[name] = sign * size * 2; + mesh.layerMask = 0x20000000; + mesh.material = mat; + mesh.parent = instance; + mesh.id = `${sign < 0 ? '-' : ''}${name}`; + + // interaction + const actionManager = mesh.actionManager = new ActionManager(scene); + actionManager.registerAction( + new ExecuteCodeAction( + ActionManager.OnPointerOverTrigger, + ({meshUnderPointer}) => { + console.log("over trigger"); + dot.position = meshUnderPointer.position; + dot.setEnabled(true); + } + ) + ); + actionManager.registerAction( + new ExecuteCodeAction( + ActionManager.OnPointerOutTrigger, + ({meshUnderPointer}) => { + console.log("out trigger"); + dot.setEnabled(false); + } + ) + ); + actionManager.registerAction( + new ExecuteCodeAction( + ActionManager.OnLeftPickTrigger, + ({meshUnderPointer}) => { + setCameraAngle(meshUnderPointer.id); + } + ) + ); + + actionManager.hoverCursor = 'pointer'; + + return mesh; + } + + const red = new Color3(1.00, 0.10, 0.30); + const green = new Color3(0.30, 0.65, 0.10); + const blue = new Color3(0.10, 0.50, 0.90); + + createAxis('x', red, 1, true); + createAxis('x', red, -1 ); + createAxis('y', green, 1, true); + createAxis('y', green, -1 ); + createAxis('z', blue, 1, true); + createAxis('z', blue, -1 ); + + scene.onBeforeCameraRenderObservable.add(() => { + instance.position = cameraHUD.getFrontPosition(size * 10); + }); + + function setCameraAngle(id) { + switch(id) { + case 'x': + camera.alpha = cameraHUD.alpha = 0; + camera.beta = cameraHUD.beta = Math.PI / 2; + return; + case '-x': + camera.alpha = cameraHUD.alpha = -Math.PI; + camera.beta = cameraHUD.beta = Math.PI / 2; + return; + case 'y': + camera.alpha = cameraHUD.alpha = -Math.PI / 2; + camera.beta = cameraHUD.beta = 0; + return; + case '-y': + camera.alpha = cameraHUD.alpha = -Math.PI / 2; + camera.beta = cameraHUD.beta = Math.PI; + return; + case 'z': + camera.alpha = cameraHUD.alpha = Math.PI / 2; + camera.beta = cameraHUD.beta = Math.PI / 2; + return; + case '-z': + camera.alpha = cameraHUD.alpha = -Math.PI / 2; + camera.beta = cameraHUD.beta = Math.PI / 2; + return; + default: + return; + } + } + + // *********************** spawn axes *********************** + + // *********************** render loop *********************** + let bInitialStateSent = false; + + engine.runRenderLoop(() => { + if(scene){ + if(bInitialStateSent === false){ + let [cameraTranslation, cameraRotation] = get_camera_translation_and_rotation(camera); + onUpdateCameraTranslation(cameraTranslation); + onUpdateCameraRotation(cameraRotation); + + let bSent = sendMessage(webSocket, UPDATE_CAMERA_TRANSLATION, cameraTranslation); + sendMessage(webSocket, UPDATE_CAMERA_ROTATION, cameraRotation); + sendMessage(webSocket, UPDATE_CAMERA_FOV, cameraFOV); + sendMessage(webSocket, UPDATE_RENDER_TYPE, renderType); + sendMessage(webSocket, UPDATE_RESOLUTION, resolution); + + if(bSent){ + bInitialStateSent = true; + } + } + + const fpsDiv = document.getElementById('fpsDiv'); + fpsDiv.innerText = engine.getFps().toFixed() + "fps"; + } + }); + // *********************** render loop *********************** + } + + const onBeforeRenderObservable = () => { + if(cameraRef !== null){ + cameraRef.current.fov = BABYLON.Tools.ToRadians(cameraFOV); + } + } + + return ( + <> + +
    + + + + +
    + + + ); +} + +const mapDispatchToProps = (dispatch) => { + return { + onUpdateCameraTranslation: (cameraTranslation) => { + dispatch(updateCameraTranslation(cameraTranslation)) + }, + onUpdateCameraRotation: (cameraRotation) => { + dispatch(updateCameraRotation(cameraRotation)) + }, + onUpdateCanvasSize: (canvasSize) => { + dispatch(updateCanvasSize(canvasSize)) + } + } +} + +const mapStateToProps = (state) => { + return { + cameraTranslation: state.cameraTranslation, + cameraRotation: state.cameraRotation, + cameraFOV: state.cameraFOV, + renderType: state.renderType, + resolution: state.resolution, + canvasSize: state.canvasSize, + } +} + +const ViewerWindowConnected = connect( + mapStateToProps, + mapDispatchToProps +)(ViewerWindow) + +export default ViewerWindowConnected; \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/modules/WebSocket/WebSocket.jsx b/viewers/nerf_viewer/client/src/modules/WebSocket/WebSocket.jsx new file mode 100644 index 0000000..c22ff99 --- /dev/null +++ b/viewers/nerf_viewer/client/src/modules/WebSocket/WebSocket.jsx @@ -0,0 +1,79 @@ +import { createContext, useEffect } from "react"; +import { useDispatch, useSelector } from 'react-redux'; + +import PropTypes from 'prop-types'; + +import { UPDATE_WEBSOCKET_CONNECTED } from "../../actions"; + +const WebSocketContext = createContext(null); + +export { WebSocketContext }; + +export default function WebSocketContextFunction(props){ + const { children } = props; + + const dispatch = useDispatch(); + + let ws = null; + let socket = null; + + const webSocketUrl = useSelector( + (state) => state.webSocketUrl, + ); + + const connect = () => { + console.log("websocket url: " + webSocketUrl); + try{ + socket = new WebSocket(webSocketUrl); + } catch(error){ + socket = new WebSocket('ws://localhost:4567'); + } + socket.binaryType = 'arraybuffer'; + socket.onopen = () => { + console.log("websocket connected"); + dispatch({ + type: UPDATE_WEBSOCKET_CONNECTED, + data: true, + }); + }; + + socket.onclose = () => { + console.log("websocket disconnected"); + dispatch({ + type: UPDATE_WEBSOCKET_CONNECTED, + data: false, + }); + }; + + socket.onerror = (err) => { + console.error("Socket error occured: ", err.message, "Closing socket"); + socket.close(); + }; + + return socket; + }; + + useEffect(() => { + return () => { + if (socket !== null) { + socket.close(); + } + }; + }, [socket]); + + connect(); + + ws = { + socket, + }; + + return ( + + {children} + + ); +} + +WebSocketContextFunction.propTypes = { + children: PropTypes.node.isRequired, +}; \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/modules/WebSocket/WebSocketListener.jsx b/viewers/nerf_viewer/client/src/modules/WebSocket/WebSocketListener.jsx new file mode 100644 index 0000000..455db00 --- /dev/null +++ b/viewers/nerf_viewer/client/src/modules/WebSocket/WebSocketListener.jsx @@ -0,0 +1,26 @@ +import { useContext, useEffect } from "react"; +import { useDispatch } from "react-redux"; +import { WebSocketContext } from "./WebSocket"; + +import { UPDATE_RENDER_RESULT } from "../../actions"; + +const msgpack = require('msgpack-lite'); + +const WebSocketListener = () => { + const socket = useContext(WebSocketContext).socket; + const dispatch = useDispatch(); + + useEffect(() => { + socket.addEventListener('message', (originalCmd) => { + const cmd = msgpack.decode(new Uint8Array(originalCmd.data)); + if(cmd.type === UPDATE_RENDER_RESULT){ + dispatch({ + type: UPDATE_RENDER_RESULT, + data: cmd.data + }) + } + }) + }, [socket, dispatch]); +} + +export { WebSocketListener }; \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/reducer.js b/viewers/nerf_viewer/client/src/reducer.js new file mode 100644 index 0000000..7fed0dd --- /dev/null +++ b/viewers/nerf_viewer/client/src/reducer.js @@ -0,0 +1,84 @@ +import * as Actions from './actions' + +const initialState = { + cameraRotation: [ + 1.0, 0.0, 0.0, + 0.0, 1.0, 0.0, + 0.0, 0.0, 1.0 + ], + + cameraTranslation: [0.0, 0.0, 0.0], + + cameraFOV: 60, + + resolution: "720", + + webSocketConnected: false, + + webSocketUrl: 'ws://localhost:4567', + + renderType: 'rgb', + + canvasSize: [1920, 1080], + + renderResult: null, +}; + +const rootReducer = (state = initialState, action) => { + switch(action.type){ + case Actions.UPDATE_CAMERA_TRANSLATION:{ + return{ + ...state, + cameraTranslation: action.data + } + } + case Actions.UPDATE_CAMERA_ROTATION:{ + return{ + ...state, + cameraRotation: action.data + } + } + case Actions.UPDATE_CAMERA_FOV: { + return{ + ...state, + cameraFOV: action.data + } + } + case Actions.UPDATE_RESOLUTION: { + return{ + ...state, + resolution: action.data + } + } + case Actions.UPDATE_WEBSOCKET_CONNECTED: { + return{ + ...state, + webSocketConnected: action.data + } + } + case Actions.UPDATE_RENDER_TYPE: { + return{ + ...state, + renderType: action.data + } + } + case Actions.UPDATE_RENDER_RESULT: { + return{ + ...state, + render_result: action.data + } + } + case Actions.UPDATE_CANVAS_SIZE: { + return{ + ...state, + canvasSize: action.data + } + } + default: { // never + return state; + } + + } +} + +export default rootReducer; \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/reportWebVitals.js b/viewers/nerf_viewer/client/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/viewers/nerf_viewer/client/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/viewers/nerf_viewer/client/src/setupTests.js b/viewers/nerf_viewer/client/src/setupTests.js new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/viewers/nerf_viewer/client/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/viewers/nerf_viewer/client/src/store.js b/viewers/nerf_viewer/client/src/store.js new file mode 100644 index 0000000..6fea0ef --- /dev/null +++ b/viewers/nerf_viewer/client/src/store.js @@ -0,0 +1,6 @@ +import {createStore} from '@reduxjs/toolkit' +import rootReducer from './reducer'; + +const store = createStore(rootReducer); + +export default store; \ No newline at end of file diff --git a/viewers/nerf_viewer/client/src/themes/theme.ts b/viewers/nerf_viewer/client/src/themes/theme.ts new file mode 100644 index 0000000..d388c30 --- /dev/null +++ b/viewers/nerf_viewer/client/src/themes/theme.ts @@ -0,0 +1,180 @@ +import { createTheme } from '@mui/material/styles'; + +export const appTheme = createTheme({ + palette: { + primary: { main: '#EEEEEE' }, + secondary: { main: '#FFD369' }, + text: { + primary: '#EEEEEE', + secondary: '#FFD369', + disabled: '#555555', + }, + }, + components: { + MuiPaper: { + styleOverrides: { + root: { + backgroundColor: '#222831', + }, + }, + }, + // MuiIcon: { + // styleOverrides: { + // root: { + // color: '#eeeeee', + // }, + // }, + // }, + // MuiTextField: { + // styleOverrides: { + // root: { + // '& label': { + // color: '#999999', + // }, + // '& label.Mui-focused': { + // color: '#FFD369', + // }, + // '& .MuiOutlinedInput-root': { + // '& fieldset': { + // borderColor: '#555555', + // }, + // '&:hover fieldset': { + // borderColor: '#dddddd', + // }, + // '&.Mui-focused fieldset': { + // borderColor: '#FFD369', + // }, + // }, + // }, + // }, + // }, + // MuiButton: { + // defaultProps: { + // disableRipple: true, + // }, + // styleOverrides: { + // root: { + // '&.Mui-disabled': { + // color: '#999999', + // backgroundColor: '#393e46', + // }, + // }, + // }, + // }, + // MuiIconButton: { + // styleOverrides: { + // root: { + // color: '#eeeeee', + // backgroundColor: '#393e46', + // '&:hover': { + // color: '#FFD369', + // backgroundColor: '#555555', + // }, + // }, + // }, + // }, + + // MuiTab: { + // styleOverrides: { + // root: { + // fontSize: '.8rem', + // }, + // }, + // }, + // MuiDivider: { + // styleOverrides: { + // root: { + // backgroundColor: '#555555', + // }, + // }, + // }, + // MuiFilledInput: { + // styleOverrides: { + // root: { + // backgroundColor: '#393e46', + // '&:hover': { + // backgroundColor: '#555555', + // }, + // }, + // }, + // }, + // MuiInput: { + // styleOverrides: { + // root: { + // '&:before': { + // borderBottom: '2px solid #555555', + // }, + // '&:after': { + // borderBottom: '2px solid #FFD369', + // }, + // }, + // }, + // }, + // MuiToggleButtonGroup: { + // styleOverrides: { + // root: { + // color: '#eeeeee', + // backgroundColor: '#393e46', + // '&.Mui-disabled': { + // color: '#999999', + // backgroundColor: '#393e46', + // }, + // }, + // }, + // }, + // MuiToggleButton: { + // styleOverrides: { + // root: { + // color: '#eeeeee', + // backgroundColor: 'FFD369', + // '&.Mui-selected': { + // color: '#222831', + // backgroundColor: '#FFD369', + // ':hover': { + // backgroundColor: '#FFD369', + // }, + // }, + // '&.Mui-disabled': { + // color: '#999999', + // backgroundColor: '#393e46', + // }, + // }, + // }, + // }, + // MuiList: { + // styleOverrides: { + // padding: { + // paddingTop: 4, + // paddingBottom: 4, + // }, + // }, + // }, + // MuiAccordionSummary: { + // styleOverrides: { + // root: { + // '& .MuiAccordionSummary-content': { + // margin: '0px', + // }, + // '& .MuiAccordionSummary-content.Mui-expanded': { + // margin: '0px', + // }, + // }, + // }, + // }, + // MuiAccordionDetails: { + // styleOverrides: { + // root: { + // paddingTop: '4px', + // paddingBottom: '8px', + // }, + // }, + // }, + // MuiSelect: { + // styleOverrides: { + // icon: { + // color: '#eeeeee', + // }, + // }, + // }, + }, +}); diff --git a/viewers/nerf_viewer/doc/run_viewer.png b/viewers/nerf_viewer/doc/run_viewer.png new file mode 100644 index 0000000000000000000000000000000000000000..950a51da39a9e73ec7f7737544d71b50758eea0a GIT binary patch literal 119626 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

      pmaO_<8 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ĜbyKI<{V6 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 literal 0 HcmV?d00001 diff --git a/viewers/nerf_viewer/doc/viewer_compile_success.png b/viewers/nerf_viewer/doc/viewer_compile_success.png new file mode 100644 index 0000000000000000000000000000000000000000..d14fa70ddedb1cec83f94f3ae20ea2633bc0fccd GIT binary patch literal 52636 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℘wY$X1PkQOIb+%FO0WJ5zB0cl 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

      33It>E_$UkwUk9Cp;P; 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 pGDO!&{ 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 literal 0 HcmV?d00001 From 7a31afc0ecb609ad2c7e79908f2cca7cc624f875 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Fri, 5 May 2023 12:35:35 +0800 Subject: [PATCH 02/18] [bug] fix axes viewer incorrect rotation --- .../src/modules/ViewerPanel/ViewerWindow.jsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx b/viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx index 58fc670..7b9155d 100644 --- a/viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx +++ b/viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx @@ -111,6 +111,12 @@ function ViewerWindow(props){ // *********************** handle window resize *********************** // *********************** spawn roaming camera *********************** + + // the HUD camera must share the same sensibility configurations with the roaming camera + const panningSensibility = 2000; + const angularSensibilityX = 2000; + const angularSensibilityY = 2000; + const camera = new ArcRotateCamera( "camera", -Math.PI / 3, @@ -121,9 +127,9 @@ function ViewerWindow(props){ ); camera.attachControl(); camera.fov = BABYLON.Tools.ToRadians(cameraFOV); - camera.panningSensibility = 2000; - camera.angularSensibilityX = 2000; - camera.angularSensibilityY = 2000; + camera.panningSensibility = panningSensibility; + camera.angularSensibilityX = angularSensibilityX; + camera.angularSensibilityY = angularSensibilityY; camera.maxZ = 999; camera.minZ = 0; camera.wheelPrecision = 50; @@ -186,7 +192,10 @@ function ViewerWindow(props){ cameraHUD.lowerRadiusLimit = 0.1; cameraHUD.layerMask = 0x20000000; cameraHUD.viewport = new Viewport(0.90, 0.85, 0.12, 0.17); - + cameraHUD.panningSensibility = panningSensibility; + cameraHUD.angularSensibilityX = angularSensibilityX; + cameraHUD.angularSensibilityY = angularSensibilityY; + scene.activeCameras = [camera, cameraHUD]; // HUD camera must be the last // *********************** spawn HUD camera *********************** From 5c50bc3f8b662b316b4010a08a50305455fd7326 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 11:15:52 +0800 Subject: [PATCH 03/18] 1. Move XRNerf web renderer from viewers/nerf_viewer/client to web_renderer/xrnerf 2. Move XRNerf bridge server from viewers/nerf_viewer/bridge_server to python/xrprimer/services/xrnerf --- .../xrprimer/services/xrnerf}/.gitignore | 0 .../xrprimer/services/xrnerf}/actions.py | 0 .../xrnerf}/bridge_server_subprocess.py | 0 .../services/xrnerf}/requirements.txt | 0 .../xrprimer/services/xrnerf}/run_viewer.py | 0 .../xrprimer/services/xrnerf}/server.py | 0 .../xrprimer/services/xrnerf}/state.py | 0 .../xrprimer/services/xrnerf}/viewer_state.py | 0 .../xrprimer/services/xrnerf}/visualizer.py | 0 viewers/nerf_viewer/client/README.md | 70 ------------------ .../client => web_renderer/xrnerf}/.gitignore | 0 .../xrnerf}/README.md | 0 .../xrnerf}/doc/run_viewer.png | Bin .../xrnerf}/doc/viewer.png | Bin .../xrnerf}/doc/viewer_compile_success.png | Bin .../xrnerf}/doc/viewer_connected.png | Bin .../xrnerf}/package-lock.json | 0 .../xrnerf}/package.json | 0 .../xrnerf}/public/OpenXRLab-logo.png | Bin .../xrnerf}/public/default_render.png | Bin .../xrnerf}/public/favicon.ico | Bin .../xrnerf}/public/index.html | 0 .../xrnerf}/public/manifest.json | 0 .../xrnerf}/public/robots.txt | 0 .../xrnerf}/src/App.css | 0 .../xrnerf}/src/App.jsx | 0 .../xrnerf}/src/App.test.jsx | 0 .../xrnerf}/src/SceneNode.js | 0 .../xrnerf}/src/actions.jsx | 0 .../xrnerf}/src/index.jsx | 0 .../xrnerf}/src/index.scss | 0 .../xrnerf}/src/modules/Banner/Banner.jsx | 0 .../RenderResContainer/RenderResContainer.jsx | 0 .../src/modules/SidePanel/SidePanel.jsx | 0 .../src/modules/ViewerPanel/ViewerWindow.jsx | 0 .../src/modules/WebSocket/WebSocket.jsx | 0 .../modules/WebSocket/WebSocketListener.jsx | 0 .../xrnerf}/src/reducer.js | 0 .../xrnerf}/src/reportWebVitals.js | 0 .../xrnerf}/src/setupTests.js | 0 .../xrnerf}/src/store.js | 0 .../xrnerf}/src/themes/theme.ts | 0 42 files changed, 70 deletions(-) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/.gitignore (100%) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/actions.py (100%) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/bridge_server_subprocess.py (100%) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/requirements.txt (100%) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/run_viewer.py (100%) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/server.py (100%) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/state.py (100%) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/viewer_state.py (100%) rename {viewers/nerf_viewer/bridge_server => python/xrprimer/services/xrnerf}/visualizer.py (100%) delete mode 100644 viewers/nerf_viewer/client/README.md rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/.gitignore (100%) rename {viewers/nerf_viewer => web_renderer/xrnerf}/README.md (100%) rename {viewers/nerf_viewer => web_renderer/xrnerf}/doc/run_viewer.png (100%) rename {viewers/nerf_viewer => web_renderer/xrnerf}/doc/viewer.png (100%) rename {viewers/nerf_viewer => web_renderer/xrnerf}/doc/viewer_compile_success.png (100%) rename {viewers/nerf_viewer => web_renderer/xrnerf}/doc/viewer_connected.png (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/package-lock.json (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/package.json (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/public/OpenXRLab-logo.png (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/public/default_render.png (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/public/favicon.ico (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/public/index.html (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/public/manifest.json (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/public/robots.txt (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/App.css (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/App.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/App.test.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/SceneNode.js (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/actions.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/index.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/index.scss (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/modules/Banner/Banner.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/modules/RenderResContainer/RenderResContainer.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/modules/SidePanel/SidePanel.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/modules/ViewerPanel/ViewerWindow.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/modules/WebSocket/WebSocket.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/modules/WebSocket/WebSocketListener.jsx (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/reducer.js (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/reportWebVitals.js (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/setupTests.js (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/store.js (100%) rename {viewers/nerf_viewer/client => web_renderer/xrnerf}/src/themes/theme.ts (100%) diff --git a/viewers/nerf_viewer/bridge_server/.gitignore b/python/xrprimer/services/xrnerf/.gitignore similarity index 100% rename from viewers/nerf_viewer/bridge_server/.gitignore rename to python/xrprimer/services/xrnerf/.gitignore diff --git a/viewers/nerf_viewer/bridge_server/actions.py b/python/xrprimer/services/xrnerf/actions.py similarity index 100% rename from viewers/nerf_viewer/bridge_server/actions.py rename to python/xrprimer/services/xrnerf/actions.py diff --git a/viewers/nerf_viewer/bridge_server/bridge_server_subprocess.py b/python/xrprimer/services/xrnerf/bridge_server_subprocess.py similarity index 100% rename from viewers/nerf_viewer/bridge_server/bridge_server_subprocess.py rename to python/xrprimer/services/xrnerf/bridge_server_subprocess.py diff --git a/viewers/nerf_viewer/bridge_server/requirements.txt b/python/xrprimer/services/xrnerf/requirements.txt similarity index 100% rename from viewers/nerf_viewer/bridge_server/requirements.txt rename to python/xrprimer/services/xrnerf/requirements.txt diff --git a/viewers/nerf_viewer/bridge_server/run_viewer.py b/python/xrprimer/services/xrnerf/run_viewer.py similarity index 100% rename from viewers/nerf_viewer/bridge_server/run_viewer.py rename to python/xrprimer/services/xrnerf/run_viewer.py diff --git a/viewers/nerf_viewer/bridge_server/server.py b/python/xrprimer/services/xrnerf/server.py similarity index 100% rename from viewers/nerf_viewer/bridge_server/server.py rename to python/xrprimer/services/xrnerf/server.py diff --git a/viewers/nerf_viewer/bridge_server/state.py b/python/xrprimer/services/xrnerf/state.py similarity index 100% rename from viewers/nerf_viewer/bridge_server/state.py rename to python/xrprimer/services/xrnerf/state.py diff --git a/viewers/nerf_viewer/bridge_server/viewer_state.py b/python/xrprimer/services/xrnerf/viewer_state.py similarity index 100% rename from viewers/nerf_viewer/bridge_server/viewer_state.py rename to python/xrprimer/services/xrnerf/viewer_state.py diff --git a/viewers/nerf_viewer/bridge_server/visualizer.py b/python/xrprimer/services/xrnerf/visualizer.py similarity index 100% rename from viewers/nerf_viewer/bridge_server/visualizer.py rename to python/xrprimer/services/xrnerf/visualizer.py diff --git a/viewers/nerf_viewer/client/README.md b/viewers/nerf_viewer/client/README.md deleted file mode 100644 index 58beeac..0000000 --- a/viewers/nerf_viewer/client/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in your browser. - -The page will reload when you make changes.\ -You may also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can't go back!** - -If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. - -You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/viewers/nerf_viewer/client/.gitignore b/web_renderer/xrnerf/.gitignore similarity index 100% rename from viewers/nerf_viewer/client/.gitignore rename to web_renderer/xrnerf/.gitignore diff --git a/viewers/nerf_viewer/README.md b/web_renderer/xrnerf/README.md similarity index 100% rename from viewers/nerf_viewer/README.md rename to web_renderer/xrnerf/README.md diff --git a/viewers/nerf_viewer/doc/run_viewer.png b/web_renderer/xrnerf/doc/run_viewer.png similarity index 100% rename from viewers/nerf_viewer/doc/run_viewer.png rename to web_renderer/xrnerf/doc/run_viewer.png diff --git a/viewers/nerf_viewer/doc/viewer.png b/web_renderer/xrnerf/doc/viewer.png similarity index 100% rename from viewers/nerf_viewer/doc/viewer.png rename to web_renderer/xrnerf/doc/viewer.png diff --git a/viewers/nerf_viewer/doc/viewer_compile_success.png b/web_renderer/xrnerf/doc/viewer_compile_success.png similarity index 100% rename from viewers/nerf_viewer/doc/viewer_compile_success.png rename to web_renderer/xrnerf/doc/viewer_compile_success.png diff --git a/viewers/nerf_viewer/doc/viewer_connected.png b/web_renderer/xrnerf/doc/viewer_connected.png similarity index 100% rename from viewers/nerf_viewer/doc/viewer_connected.png rename to web_renderer/xrnerf/doc/viewer_connected.png diff --git a/viewers/nerf_viewer/client/package-lock.json b/web_renderer/xrnerf/package-lock.json similarity index 100% rename from viewers/nerf_viewer/client/package-lock.json rename to web_renderer/xrnerf/package-lock.json diff --git a/viewers/nerf_viewer/client/package.json b/web_renderer/xrnerf/package.json similarity index 100% rename from viewers/nerf_viewer/client/package.json rename to web_renderer/xrnerf/package.json diff --git a/viewers/nerf_viewer/client/public/OpenXRLab-logo.png b/web_renderer/xrnerf/public/OpenXRLab-logo.png similarity index 100% rename from viewers/nerf_viewer/client/public/OpenXRLab-logo.png rename to web_renderer/xrnerf/public/OpenXRLab-logo.png diff --git a/viewers/nerf_viewer/client/public/default_render.png b/web_renderer/xrnerf/public/default_render.png similarity index 100% rename from viewers/nerf_viewer/client/public/default_render.png rename to web_renderer/xrnerf/public/default_render.png diff --git a/viewers/nerf_viewer/client/public/favicon.ico b/web_renderer/xrnerf/public/favicon.ico similarity index 100% rename from viewers/nerf_viewer/client/public/favicon.ico rename to web_renderer/xrnerf/public/favicon.ico diff --git a/viewers/nerf_viewer/client/public/index.html b/web_renderer/xrnerf/public/index.html similarity index 100% rename from viewers/nerf_viewer/client/public/index.html rename to web_renderer/xrnerf/public/index.html diff --git a/viewers/nerf_viewer/client/public/manifest.json b/web_renderer/xrnerf/public/manifest.json similarity index 100% rename from viewers/nerf_viewer/client/public/manifest.json rename to web_renderer/xrnerf/public/manifest.json diff --git a/viewers/nerf_viewer/client/public/robots.txt b/web_renderer/xrnerf/public/robots.txt similarity index 100% rename from viewers/nerf_viewer/client/public/robots.txt rename to web_renderer/xrnerf/public/robots.txt diff --git a/viewers/nerf_viewer/client/src/App.css b/web_renderer/xrnerf/src/App.css similarity index 100% rename from viewers/nerf_viewer/client/src/App.css rename to web_renderer/xrnerf/src/App.css diff --git a/viewers/nerf_viewer/client/src/App.jsx b/web_renderer/xrnerf/src/App.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/App.jsx rename to web_renderer/xrnerf/src/App.jsx diff --git a/viewers/nerf_viewer/client/src/App.test.jsx b/web_renderer/xrnerf/src/App.test.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/App.test.jsx rename to web_renderer/xrnerf/src/App.test.jsx diff --git a/viewers/nerf_viewer/client/src/SceneNode.js b/web_renderer/xrnerf/src/SceneNode.js similarity index 100% rename from viewers/nerf_viewer/client/src/SceneNode.js rename to web_renderer/xrnerf/src/SceneNode.js diff --git a/viewers/nerf_viewer/client/src/actions.jsx b/web_renderer/xrnerf/src/actions.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/actions.jsx rename to web_renderer/xrnerf/src/actions.jsx diff --git a/viewers/nerf_viewer/client/src/index.jsx b/web_renderer/xrnerf/src/index.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/index.jsx rename to web_renderer/xrnerf/src/index.jsx diff --git a/viewers/nerf_viewer/client/src/index.scss b/web_renderer/xrnerf/src/index.scss similarity index 100% rename from viewers/nerf_viewer/client/src/index.scss rename to web_renderer/xrnerf/src/index.scss diff --git a/viewers/nerf_viewer/client/src/modules/Banner/Banner.jsx b/web_renderer/xrnerf/src/modules/Banner/Banner.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/modules/Banner/Banner.jsx rename to web_renderer/xrnerf/src/modules/Banner/Banner.jsx diff --git a/viewers/nerf_viewer/client/src/modules/RenderResContainer/RenderResContainer.jsx b/web_renderer/xrnerf/src/modules/RenderResContainer/RenderResContainer.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/modules/RenderResContainer/RenderResContainer.jsx rename to web_renderer/xrnerf/src/modules/RenderResContainer/RenderResContainer.jsx diff --git a/viewers/nerf_viewer/client/src/modules/SidePanel/SidePanel.jsx b/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/modules/SidePanel/SidePanel.jsx rename to web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx diff --git a/viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx b/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/modules/ViewerPanel/ViewerWindow.jsx rename to web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx diff --git a/viewers/nerf_viewer/client/src/modules/WebSocket/WebSocket.jsx b/web_renderer/xrnerf/src/modules/WebSocket/WebSocket.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/modules/WebSocket/WebSocket.jsx rename to web_renderer/xrnerf/src/modules/WebSocket/WebSocket.jsx diff --git a/viewers/nerf_viewer/client/src/modules/WebSocket/WebSocketListener.jsx b/web_renderer/xrnerf/src/modules/WebSocket/WebSocketListener.jsx similarity index 100% rename from viewers/nerf_viewer/client/src/modules/WebSocket/WebSocketListener.jsx rename to web_renderer/xrnerf/src/modules/WebSocket/WebSocketListener.jsx diff --git a/viewers/nerf_viewer/client/src/reducer.js b/web_renderer/xrnerf/src/reducer.js similarity index 100% rename from viewers/nerf_viewer/client/src/reducer.js rename to web_renderer/xrnerf/src/reducer.js diff --git a/viewers/nerf_viewer/client/src/reportWebVitals.js b/web_renderer/xrnerf/src/reportWebVitals.js similarity index 100% rename from viewers/nerf_viewer/client/src/reportWebVitals.js rename to web_renderer/xrnerf/src/reportWebVitals.js diff --git a/viewers/nerf_viewer/client/src/setupTests.js b/web_renderer/xrnerf/src/setupTests.js similarity index 100% rename from viewers/nerf_viewer/client/src/setupTests.js rename to web_renderer/xrnerf/src/setupTests.js diff --git a/viewers/nerf_viewer/client/src/store.js b/web_renderer/xrnerf/src/store.js similarity index 100% rename from viewers/nerf_viewer/client/src/store.js rename to web_renderer/xrnerf/src/store.js diff --git a/viewers/nerf_viewer/client/src/themes/theme.ts b/web_renderer/xrnerf/src/themes/theme.ts similarity index 100% rename from viewers/nerf_viewer/client/src/themes/theme.ts rename to web_renderer/xrnerf/src/themes/theme.ts From 1e4735bc1dba47e35a668d5b60cc6c4302e0d3a3 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 13:24:20 +0800 Subject: [PATCH 04/18] 1. Fix axes viewer negative axis color blending mode 2. Optimized data flow that greatly reduces the react dom element refresh frequency --- web_renderer/xrnerf/src/App.jsx | 6 +- .../src/modules/SidePanel/SidePanel.jsx | 59 ++++-------- .../src/modules/ViewerPanel/ViewerWindow.jsx | 90 ++++++++++++------- 3 files changed, 77 insertions(+), 78 deletions(-) diff --git a/web_renderer/xrnerf/src/App.jsx b/web_renderer/xrnerf/src/App.jsx index bcdb4d7..9a9dd87 100644 --- a/web_renderer/xrnerf/src/App.jsx +++ b/web_renderer/xrnerf/src/App.jsx @@ -1,5 +1,7 @@ import './App.css'; -import Banner from './modules/Banner/Banner'; +// TODO: determine whether we need a banner +// import Banner from './modules/Banner/Banner'; +import { SidePanel } from './modules/SidePanel/SidePanel'; import { CssBaseline, ThemeProvider } from '@mui/material'; import { appTheme } from './themes/theme.ts'; import { WebSocketListener } from './modules/WebSocket/WebSocketListener'; @@ -12,9 +14,11 @@ function App() {

      diff --git a/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx b/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx index f3d7039..37ce34b 100644 --- a/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx +++ b/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx @@ -10,24 +10,16 @@ import { Menu, MenuItem } from 'react-pro-sidebar'; import { sendMessage } from '../../actions' import { UPDATE_CAMERA_FOV, UPDATE_RENDER_TYPE, UPDATE_RESOLUTION } from "../../actions"; - -import * as BABYLON from '@babylonjs/core'; - -export function SidePanel(props){ - const { - webSocket - } = props; - +import { WebSocketContext } from "../WebSocket/WebSocket"; +// import * as BABYLON from '@babylonjs/core'; + +export function SidePanel(){ + // const { + // webSocket + // } = props; + const webSocket = React.useContext(WebSocketContext).socket; const dispatch = useDispatch(); - const cameraTranslation = useSelector( - (state) => state.cameraTranslation - ); - - const cameraRotation = useSelector( - (state) => state.cameraRotation - ) - const cameraFOV = useSelector( (state) => state.cameraFOV ); @@ -44,28 +36,9 @@ export function SidePanel(props){ (state) => state.resolution ); - const canvasSize = useSelector( - (state) => state.canvasSize - ); - const webSocketConnectedText = webSocketConnected ? "connected" : "disconnected"; const webSocketConnectedColor = webSocketConnected ? "#008000" : "#DC143C"; - - - let cameraQuatRotation = BABYLON.Quaternion.FromRotationMatrix( - BABYLON.Matrix.FromValues( - cameraRotation[0], cameraRotation[1], cameraRotation[2], 0, - cameraRotation[3], cameraRotation[4], cameraRotation[5], 0, - cameraRotation[6], cameraRotation[7], cameraRotation[8], 0, - 0 , 0 , 0, 1, - ) - ); - let cameraEulerRotationRadians = cameraQuatRotation.toEulerAngles(); - let cameraEulerRotationDegrees = new BABYLON.Vector3( - BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.x), - BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.y), - BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.z) - ) + console.log(Date.now()); return (
      @@ -105,7 +78,7 @@ export function SidePanel(props){
      Canvas Size: - {canvasSize[0]}x{canvasSize[1]} + 0x0
      @@ -119,17 +92,17 @@ export function SidePanel(props){ @@ -146,17 +119,17 @@ export function SidePanel(props){ diff --git a/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx b/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx index 7b9155d..654e3d3 100644 --- a/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx +++ b/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx @@ -1,28 +1,20 @@ import {useContext, useRef} from "react"; import { - Color3, Color4, Vector3, - Matrix, StandardMaterial, ArcRotateCamera, Quaternion, MeshBuilder, - HemisphericLight, TransformNode, Viewport, - Mesh, - ActionManager, - ExecuteCodeAction + Color3, Color4, Vector3, Matrix, StandardMaterial, ArcRotateCamera, Quaternion, Mesh, MeshBuilder, + HemisphericLight, TransformNode, Viewport, ActionManager, ExecuteCodeAction } from "@babylonjs/core"; - import * as BABYLON from '@babylonjs/core'; - +import '@babylonjs/loaders'; import { GridMaterial } from "@babylonjs/materials"; import { RenderResContainer } from "../RenderResContainer/RenderResContainer"; -import { SidePanel } from '../SidePanel/SidePanel'; import { connect } from "react-redux"; -import '@babylonjs/loaders'; import { - Scene, Engine, - SceneEventArgs, + Scene, Engine, SceneEventArgs, } from 'react-babylonjs'; import { sendMessage, @@ -31,7 +23,6 @@ import { } from "../../actions"; import { WebSocketContext } from "../WebSocket/WebSocket"; -import { } from '../../actions'; function ViewerWindow(props){ const { @@ -85,12 +76,18 @@ function ViewerWindow(props){ // *********************** spawn light *********************** // *********************** handle window resize *********************** + const canvasSizeXDiv = document.getElementById('canvasSizeX'); + const canvasSizeYDiv = document.getElementById('canvasSizeY'); + canvasSizeXDiv.innerText = canvas.width.toFixed(0); + canvasSizeYDiv.innerText = canvas.height.toFixed(0); onUpdateCanvasSize([canvas.width, canvas.height]); function callback(){ const width = canvas.width; const height = canvas.height; onUpdateCanvasSize([width, height]); + canvasSizeXDiv.innerText = width.toFixed(0); + canvasSizeYDiv.innerText = height.toFixed(0); } function setResizeHandler(callback, timeout){ @@ -152,25 +149,51 @@ function ViewerWindow(props){ function get_camera_translation_and_rotation(camera: BABYLON.Camera){ let cameraWorldMatrix = camera.getWorldMatrix(); - // let cameraTransformationMatrix = camera.getTransformationMatrix(); - // let cameraProjectionMatrix = camera.getProjectionMatrix(); let cameraViewMatrix = camera.getViewMatrix(); - cameraWorldMatrix.decompose(null, null, translation); - // cameraTransformationMatrix.decompose(null, rotation, null); - // cameraProjectionMatrix.decompose(null, rotation, translation); + cameraWorldMatrix.decompose(null, null, translation); cameraViewMatrix.decompose(null, rotation, null); const rotMat = Matrix.Zero(); rotation.toRotationMatrix(rotMat); - return [translation.asArray(), Array.from(Matrix.GetAsMatrix3x3(rotMat))] + return { + trans_vec: translation, + rot_mat: rotMat + } } + const cameraTransXDiv = document.getElementById('cameraTransX'); + const cameraTransYDiv = document.getElementById('cameraTransY'); + const cameraTransZDiv = document.getElementById('cameraTransZ'); + const cameraRotationXDiv = document.getElementById('cameraRotationX'); + const cameraRotationYDiv = document.getElementById('cameraRotationY'); + const cameraRotationZDiv = document.getElementById('cameraRotationZ'); + camera.onViewMatrixChangedObservable.add(() => { - let [camera_translation, camera_roation] = get_camera_translation_and_rotation(camera); - onUpdateCameraTranslation(camera_translation); - onUpdateCameraRotation(camera_roation); - sendMessage(webSocket, UPDATE_CAMERA_TRANSLATION, camera_translation); - sendMessage(webSocket, UPDATE_CAMERA_ROTATION, camera_roation); + let camera_extrinsic = get_camera_translation_and_rotation(camera); + let camera_translation = camera_extrinsic.trans_vec; + let camera_rotation = camera_extrinsic.rot_mat; + let cameraEulerRotationRadians = Quaternion.FromRotationMatrix(camera_rotation).toEulerAngles(); + let cameraEulerRotationDegrees = new BABYLON.Vector3( + BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.x), + BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.y), + BABYLON.Tools.ToDegrees(cameraEulerRotationRadians.z) + ); + + // set side panel camera extrinsic display + cameraTransXDiv.innerText = camera_translation.x.toFixed(2); + cameraTransYDiv.innerText = camera_translation.y.toFixed(2); + cameraTransZDiv.innerText = camera_translation.z.toFixed(2); + cameraRotationXDiv.innerText = cameraEulerRotationDegrees.x.toFixed(2); + cameraRotationYDiv.innerText = cameraEulerRotationDegrees.y.toFixed(2); + cameraRotationZDiv.innerText = cameraEulerRotationDegrees.z.toFixed(2); + + // send camera extrinsic to bridge server + let trans_arr = camera_translation.asArray(); + let rot_arr = Array.from(Matrix.GetAsMatrix3x3(camera_rotation)); + onUpdateCameraTranslation(trans_arr); + onUpdateCameraRotation(rot_arr); + sendMessage(webSocket, UPDATE_CAMERA_TRANSLATION, trans_arr); + sendMessage(webSocket, UPDATE_CAMERA_ROTATION, rot_arr); }); camera.onProjectionMatrixChangedObservable.add(() => { @@ -235,7 +258,7 @@ function ViewerWindow(props){ if(sign < 0){ // negative axis mat.alpha = 0.3; - mat.alphaMode = BABYLON.Engine.ALPHA_MAXIMIZED; + mat.alphaMode = BABYLON.Engine.ALPHA_COMBINE; } let mesh = MeshBuilder.CreateSphere(name, {diameter: size, segments: 8}, scene); @@ -345,12 +368,14 @@ function ViewerWindow(props){ engine.runRenderLoop(() => { if(scene){ if(bInitialStateSent === false){ - let [cameraTranslation, cameraRotation] = get_camera_translation_and_rotation(camera); - onUpdateCameraTranslation(cameraTranslation); - onUpdateCameraRotation(cameraRotation); - - let bSent = sendMessage(webSocket, UPDATE_CAMERA_TRANSLATION, cameraTranslation); - sendMessage(webSocket, UPDATE_CAMERA_ROTATION, cameraRotation); + let camera_extrinsic = get_camera_translation_and_rotation(camera); + let trans_arr = camera_extrinsic.trans_vec.asArray(); + let rot_arr = Array.from(Matrix.GetAsMatrix3x3(camera_extrinsic.rot_mat)); + onUpdateCameraTranslation(trans_arr); + onUpdateCameraRotation(rot_arr); + + let bSent = sendMessage(webSocket, UPDATE_CAMERA_TRANSLATION, trans_arr); + sendMessage(webSocket, UPDATE_CAMERA_ROTATION, rot_arr); sendMessage(webSocket, UPDATE_CAMERA_FOV, cameraFOV); sendMessage(webSocket, UPDATE_RENDER_TYPE, renderType); sendMessage(webSocket, UPDATE_RESOLUTION, resolution); @@ -386,9 +411,6 @@ function ViewerWindow(props){
      - ); } From bce618d09a5d4d0089ccf9dff73b6ea0d8ea84e1 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 14:33:30 +0800 Subject: [PATCH 05/18] [improvement] remove redundant redux stored variables --- web_renderer/xrnerf/src/actions.jsx | 25 ------------ .../src/modules/SidePanel/SidePanel.jsx | 4 -- .../src/modules/ViewerPanel/ViewerWindow.jsx | 40 ++++--------------- web_renderer/xrnerf/src/reducer.js | 28 ------------- 4 files changed, 8 insertions(+), 89 deletions(-) diff --git a/web_renderer/xrnerf/src/actions.jsx b/web_renderer/xrnerf/src/actions.jsx index d40ba62..bfde1c4 100644 --- a/web_renderer/xrnerf/src/actions.jsx +++ b/web_renderer/xrnerf/src/actions.jsx @@ -7,31 +7,6 @@ export const UPDATE_RENDER_RESULT = "UPDATE_RENDER_RESULT" export const UPDATE_CANVAS_SIZE = "UPDATE_CANVAS_SIZE" export const UPDATE_WEBSOCKET_CONNECTED= "UPDATE_WEBSOCKET_CONNECTED" -export const updateCameraFOV = (cameraFOV) => ({ - type: UPDATE_CAMERA_FOV, - data: cameraFOV -}); - -export const updateCameraTranslation = (cameraTranslation) => ({ - type: UPDATE_CAMERA_TRANSLATION, - data: cameraTranslation -}); - -export const updateCameraRotation = (cameraRotation) => ({ - type: UPDATE_CAMERA_ROTATION, - data: cameraRotation -}); - -export const updateResolution = (resolution) => ({ - type: UPDATE_RESOLUTION, - data: resolution -}); - -export const updateCanvasSize = (canvasSize) => ({ - type: UPDATE_CANVAS_SIZE, - data: canvasSize -}); - const msgpack = require("msgpack-lite"); export function sendMessage(_webSocket: WebSocket, _type: String, _data){ diff --git a/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx b/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx index 37ce34b..eb637df 100644 --- a/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx +++ b/web_renderer/xrnerf/src/modules/SidePanel/SidePanel.jsx @@ -11,12 +11,8 @@ import { Menu, MenuItem } from 'react-pro-sidebar'; import { sendMessage } from '../../actions' import { UPDATE_CAMERA_FOV, UPDATE_RENDER_TYPE, UPDATE_RESOLUTION } from "../../actions"; import { WebSocketContext } from "../WebSocket/WebSocket"; -// import * as BABYLON from '@babylonjs/core'; export function SidePanel(){ - // const { - // webSocket - // } = props; const webSocket = React.useContext(WebSocketContext).socket; const dispatch = useDispatch(); diff --git a/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx b/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx index 654e3d3..1625851 100644 --- a/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx +++ b/web_renderer/xrnerf/src/modules/ViewerPanel/ViewerWindow.jsx @@ -1,5 +1,6 @@ import {useContext, useRef} from "react"; - +import { connect } from "react-redux"; +import { Scene, Engine, SceneEventArgs} from 'react-babylonjs'; import { Color3, Color4, Vector3, Matrix, StandardMaterial, ArcRotateCamera, Quaternion, Mesh, MeshBuilder, HemisphericLight, TransformNode, Viewport, ActionManager, ExecuteCodeAction @@ -7,33 +8,18 @@ import { import * as BABYLON from '@babylonjs/core'; import '@babylonjs/loaders'; import { GridMaterial } from "@babylonjs/materials"; - import { RenderResContainer } from "../RenderResContainer/RenderResContainer"; - -import { connect } from "react-redux"; - - -import { - Scene, Engine, SceneEventArgs, -} from 'react-babylonjs'; +import { WebSocketContext } from "../WebSocket/WebSocket"; import { sendMessage, - updateCameraTranslation, updateCameraRotation, updateCanvasSize, UPDATE_CAMERA_TRANSLATION, UPDATE_CAMERA_ROTATION, UPDATE_CAMERA_FOV, UPDATE_RENDER_TYPE, UPDATE_RESOLUTION } from "../../actions"; -import { WebSocketContext } from "../WebSocket/WebSocket"; - function ViewerWindow(props){ const { cameraFOV, renderType, resolution, - onUpdateCameraTranslation, - onUpdateCameraRotation, - onUpdateCanvasSize, } = props; - const webSocket = useContext(WebSocketContext).socket; - const cameraRef = useRef(null); const onSceneMount = (e: SceneEventArgs) => { @@ -80,12 +66,12 @@ function ViewerWindow(props){ const canvasSizeYDiv = document.getElementById('canvasSizeY'); canvasSizeXDiv.innerText = canvas.width.toFixed(0); canvasSizeYDiv.innerText = canvas.height.toFixed(0); - onUpdateCanvasSize([canvas.width, canvas.height]); + // onUpdateCanvasSize([canvas.width, canvas.height]); function callback(){ const width = canvas.width; const height = canvas.height; - onUpdateCanvasSize([width, height]); + // onUpdateCanvasSize([width, height]); canvasSizeXDiv.innerText = width.toFixed(0); canvasSizeYDiv.innerText = height.toFixed(0); } @@ -190,8 +176,8 @@ function ViewerWindow(props){ // send camera extrinsic to bridge server let trans_arr = camera_translation.asArray(); let rot_arr = Array.from(Matrix.GetAsMatrix3x3(camera_rotation)); - onUpdateCameraTranslation(trans_arr); - onUpdateCameraRotation(rot_arr); + // onUpdateCameraTranslation(trans_arr); + // onUpdateCameraRotation(rot_arr); sendMessage(webSocket, UPDATE_CAMERA_TRANSLATION, trans_arr); sendMessage(webSocket, UPDATE_CAMERA_ROTATION, rot_arr); }); @@ -371,8 +357,6 @@ function ViewerWindow(props){ let camera_extrinsic = get_camera_translation_and_rotation(camera); let trans_arr = camera_extrinsic.trans_vec.asArray(); let rot_arr = Array.from(Matrix.GetAsMatrix3x3(camera_extrinsic.rot_mat)); - onUpdateCameraTranslation(trans_arr); - onUpdateCameraRotation(rot_arr); let bSent = sendMessage(webSocket, UPDATE_CAMERA_TRANSLATION, trans_arr); sendMessage(webSocket, UPDATE_CAMERA_ROTATION, rot_arr); @@ -380,6 +364,7 @@ function ViewerWindow(props){ sendMessage(webSocket, UPDATE_RENDER_TYPE, renderType); sendMessage(webSocket, UPDATE_RESOLUTION, resolution); + // make sure the camera params are successfully sent to the backend if(bSent){ bInitialStateSent = true; } @@ -417,15 +402,6 @@ function ViewerWindow(props){ const mapDispatchToProps = (dispatch) => { return { - onUpdateCameraTranslation: (cameraTranslation) => { - dispatch(updateCameraTranslation(cameraTranslation)) - }, - onUpdateCameraRotation: (cameraRotation) => { - dispatch(updateCameraRotation(cameraRotation)) - }, - onUpdateCanvasSize: (canvasSize) => { - dispatch(updateCanvasSize(canvasSize)) - } } } diff --git a/web_renderer/xrnerf/src/reducer.js b/web_renderer/xrnerf/src/reducer.js index 7fed0dd..be57f1e 100644 --- a/web_renderer/xrnerf/src/reducer.js +++ b/web_renderer/xrnerf/src/reducer.js @@ -1,14 +1,6 @@ import * as Actions from './actions' const initialState = { - cameraRotation: [ - 1.0, 0.0, 0.0, - 0.0, 1.0, 0.0, - 0.0, 0.0, 1.0 - ], - - cameraTranslation: [0.0, 0.0, 0.0], - cameraFOV: 60, resolution: "720", @@ -19,25 +11,11 @@ const initialState = { renderType: 'rgb', - canvasSize: [1920, 1080], - renderResult: null, }; const rootReducer = (state = initialState, action) => { switch(action.type){ - case Actions.UPDATE_CAMERA_TRANSLATION:{ - return{ - ...state, - cameraTranslation: action.data - } - } - case Actions.UPDATE_CAMERA_ROTATION:{ - return{ - ...state, - cameraRotation: action.data - } - } case Actions.UPDATE_CAMERA_FOV: { return{ ...state, @@ -68,12 +46,6 @@ const rootReducer = (state = initialState, action) => { render_result: action.data } } - case Actions.UPDATE_CANVAS_SIZE: { - return{ - ...state, - canvasSize: action.data - } - } default: { // never return state; } From 3198d9b01cc7533c46fefcb66202742c2db4a146 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 14:52:03 +0800 Subject: [PATCH 06/18] [improvement] renamed page title from 'React App' to 'XRNeRF' --- web_renderer/xrnerf/public/index.html | 2 +- web_renderer/xrnerf/public/manifest.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web_renderer/xrnerf/public/index.html b/web_renderer/xrnerf/public/index.html index 0819d74..9395031 100644 --- a/web_renderer/xrnerf/public/index.html +++ b/web_renderer/xrnerf/public/index.html @@ -24,7 +24,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + XRNeRF diff --git a/web_renderer/xrnerf/public/manifest.json b/web_renderer/xrnerf/public/manifest.json index 1f2f141..e6fa33e 100644 --- a/web_renderer/xrnerf/public/manifest.json +++ b/web_renderer/xrnerf/public/manifest.json @@ -1,6 +1,6 @@ { - "short_name": "React App", - "name": "Create React App Sample", + "short_name": "XRNeRF", + "name": "XRNeRF Web Renderer", "icons": [ { "src": "favicon.ico", From 75e9ecf15beaf3ee46f73b34eef88fdec579b26d Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 16:07:55 +0800 Subject: [PATCH 07/18] [feature] add web renderer startup script --- web_renderer/xrnerf/start.bat | 1 + 1 file changed, 1 insertion(+) create mode 100644 web_renderer/xrnerf/start.bat diff --git a/web_renderer/xrnerf/start.bat b/web_renderer/xrnerf/start.bat new file mode 100644 index 0000000..7512a7e --- /dev/null +++ b/web_renderer/xrnerf/start.bat @@ -0,0 +1 @@ +npm start \ No newline at end of file From af5a7df19ad8d125cfaae622dedf812ae939226f Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 16:11:25 +0800 Subject: [PATCH 08/18] 1.[bug] Fix port id input issue 2.[improvement] Introduced 'typer' for CLI parsing and better printing functionality --- python/xrprimer/services/xrnerf/actions.py | 7 ---- ..._server_subprocess.py => bridge_server.py} | 3 +- .../xrprimer/services/xrnerf/requirements.txt | 3 +- .../services/xrnerf/{run_viewer.py => run.py} | 0 python/xrprimer/services/xrnerf/server.py | 34 ++++++++----------- python/xrprimer/services/xrnerf/state.py | 2 +- .../xrprimer/services/xrnerf/viewer_state.py | 15 ++++---- python/xrprimer/services/xrnerf/visualizer.py | 7 ++-- 8 files changed, 32 insertions(+), 39 deletions(-) rename python/xrprimer/services/xrnerf/{bridge_server_subprocess.py => bridge_server.py} (95%) rename python/xrprimer/services/xrnerf/{run_viewer.py => run.py} (100%) diff --git a/python/xrprimer/services/xrnerf/actions.py b/python/xrprimer/services/xrnerf/actions.py index 60cb364..e75a6c8 100644 --- a/python/xrprimer/services/xrnerf/actions.py +++ b/python/xrprimer/services/xrnerf/actions.py @@ -3,21 +3,14 @@ """ """for viewer""" - UPDATE_CAMERA_TRANSLATION = "UPDATE_CAMERA_TRANSLATION" - UPDATE_CAMERA_ROTATION = "UPDATE_CAMERA_ROTATION" - UPDATE_CAMERA_FOV = "UPDATE_CAMERA_FOV" - UPDATE_RESOLUTION = "UPDATE_RESOLUTION" - UPDATE_RENDER_TYPE = "UPDATE_RENDER_TYPE" """for nerf backend""" - # update the scene state UPDATE_STATE = "UPDATE_STATE" - UPDATE_RENDER_RESULT = "UPDATE_RENDER_RESULT" diff --git a/python/xrprimer/services/xrnerf/bridge_server_subprocess.py b/python/xrprimer/services/xrnerf/bridge_server.py similarity index 95% rename from python/xrprimer/services/xrnerf/bridge_server_subprocess.py rename to python/xrprimer/services/xrnerf/bridge_server.py index d31bfa2..db2e922 100644 --- a/python/xrprimer/services/xrnerf/bridge_server_subprocess.py +++ b/python/xrprimer/services/xrnerf/bridge_server.py @@ -35,7 +35,7 @@ def get_free_port(default_port: int = None): return port -def run_bridge_server_as_subprocess( +def start_bridge_server( websocket_port: int, zmq_port: Optional[int] = None, ip_address: str = "127.0.0.1", @@ -73,6 +73,7 @@ def poll_process(): cleanup(process) # windows system do not have signal.SIGKILL + # TODO: make sure the kill operation still works on Linux systems # os.kill(os.getpid(), signal.SIGKILL) os.kill(os.getpid(), signal.SIGINT) diff --git a/python/xrprimer/services/xrnerf/requirements.txt b/python/xrprimer/services/xrnerf/requirements.txt index 19ab2d3..b949bfd 100644 --- a/python/xrprimer/services/xrnerf/requirements.txt +++ b/python/xrprimer/services/xrnerf/requirements.txt @@ -1,5 +1,6 @@ pyzmq==25.0.2 -pyngrok==5.2.1 tornado umsgpack==0.1.0 +typer==0.9.0 +rich==13.3.5 opencv-contrib-python==4.5.3.56 \ No newline at end of file diff --git a/python/xrprimer/services/xrnerf/run_viewer.py b/python/xrprimer/services/xrnerf/run.py similarity index 100% rename from python/xrprimer/services/xrnerf/run_viewer.py rename to python/xrprimer/services/xrnerf/run.py diff --git a/python/xrprimer/services/xrnerf/server.py b/python/xrprimer/services/xrnerf/server.py index 53d2fe4..f28d0c4b 100644 --- a/python/xrprimer/services/xrnerf/server.py +++ b/python/xrprimer/services/xrnerf/server.py @@ -13,16 +13,16 @@ # ZeroMQ: for messaging import zmq -import zmq.eventloop.ioloop +# import zmq.eventloop.ioloop from zmq.eventloop.zmqstream import ZMQStream -from pyngrok import ngrok - from actions import \ UPDATE_CAMERA_FOV, UPDATE_CAMERA_ROTATION, UPDATE_CAMERA_TRANSLATION, \ UPDATE_RENDER_TYPE, UPDATE_RESOLUTION, UPDATE_STATE, UPDATE_RENDER_RESULT from state import State +from typer import Option, run +from rich import print class WebSocketHandler(tornado.websocket.WebSocketHandler): # pylint: disable=abstract-method @@ -37,7 +37,7 @@ def check_origin(self, origin: str) -> bool: def open(self, *args: str, **kwargs: str): self.bridge.websocket_pool.add(self) - print("opened:", self, file=sys.stderr) + print(f"[bold green]Viewer connected.[/bold green]") async def on_message(self, message: bytearray): # pylint: disable=invalid-overridden-method """parses the message from viewer and calls the appropriate function""" @@ -65,7 +65,7 @@ async def on_message(self, message: bytearray): # pylint: disable=invalid-overri def on_close(self) -> None: self.bridge.websocket_pool.remove(self) - print("closed: ", self, file=sys.stderr) + print("[bold red]Viewer disconnected.[/bold red]") class ZMQWebSocketBridge: @@ -91,12 +91,7 @@ def __init__(self, zmq_port: int, websocket_port: int, ip_address: str): # state self.state = State() - def __str__(self) -> str: - class_name = self.__class__.__name__ - return f'{class_name} using zmq_port="{self.zmq_port}" and websocket_port="{self.websocket_port}"' - def make_app(self): - # create an application for the websocket server return tornado.web.Application([(r"/", WebSocketHandler, {"bridge": self})]) def handle_zmq(self, frames: List[bytes]): @@ -141,6 +136,7 @@ def setup_zmq(self, url: str): def run(self): """starts and runs the websocet bridge""" + print(f"[bold blue]Start bridge server, ZeroMQ port: {self.zmq_port}, websocket port: {self.websocket_port}[/bold blue]") self.ioloop.start() @@ -148,26 +144,26 @@ def run_bridge_server( zmq_port: int = 6000, websocket_port: int = 4567, ip_address: str = "127.0.0.1", - use_ngrok: bool = False ): - # whether expose the zmq port - if use_ngrok: - http_tunnel = ngrok.connect(addr=str(zmq_port), proto="tcp") - print(http_tunnel) - bridge = ZMQWebSocketBridge( zmq_port=zmq_port, websocket_port=websocket_port, ip_address=ip_address ) - print(bridge) - try: bridge.run() except KeyboardInterrupt: pass +def wrapper( + zmq_port: int = Option(6000, help="ZeroMQ port that exposed to the backend", exists=False), + websocket_port: int = Option(4567, help="websocket port that exposed to web renderer", exists=False), + ip_address: str = Option("127.0.0.1", help="ip address of the bridge server") +): + run_bridge_server(zmq_port=zmq_port, websocket_port=websocket_port, ip_address=ip_address) + + if __name__ == "__main__": - run_bridge_server() \ No newline at end of file + run(wrapper) diff --git a/python/xrprimer/services/xrnerf/state.py b/python/xrprimer/services/xrnerf/state.py index 60f5a36..3b7a642 100644 --- a/python/xrprimer/services/xrnerf/state.py +++ b/python/xrprimer/services/xrnerf/state.py @@ -8,4 +8,4 @@ def __init__(self): self.camera_translation = [0.0, 0.0, 0.0] self.camera_fov = 60 self.resolution = 720 - self.render_type = 'rgb' \ No newline at end of file + self.render_type = 'rgb' diff --git a/python/xrprimer/services/xrnerf/viewer_state.py b/python/xrprimer/services/xrnerf/viewer_state.py index 3bb675e..49ca122 100644 --- a/python/xrprimer/services/xrnerf/viewer_state.py +++ b/python/xrprimer/services/xrnerf/viewer_state.py @@ -6,18 +6,19 @@ import numpy as np import cv2 as cv from actions import UPDATE_STATE, UPDATE_RENDER_RESULT -from bridge_server_subprocess import run_bridge_server_as_subprocess +from bridge_server import start_bridge_server from visualizer import Viewer class ViewerState: - def __init__(self): + def __init__( + self, + websocket_port: int = 4567, + zmq_port: int = 6000, + ip_address: str = "127.0.0.1" + ): # launch the bridge server - websocket_port = 4567 - zmq_port = 6000 - ip_address = "127.0.0.1" - - zmq_port = run_bridge_server_as_subprocess( + zmq_port = start_bridge_server( websocket_port=websocket_port, zmq_port=zmq_port, ip_address=ip_address diff --git a/python/xrprimer/services/xrnerf/visualizer.py b/python/xrprimer/services/xrnerf/visualizer.py index cf2aadd..198711c 100644 --- a/python/xrprimer/services/xrnerf/visualizer.py +++ b/python/xrprimer/services/xrnerf/visualizer.py @@ -4,6 +4,7 @@ import umsgpack from threading import Thread import zmq +from rich import print class ViewerWindow: @@ -63,7 +64,7 @@ def wrapper_func(): thread.start() thread.join(timeout_in_sec) except Exception as e: - print("Failed to start thread") + print("[bold red]Failed to start thread[/bold red]") raise e ret = res[0] @@ -77,9 +78,9 @@ def assert_connected(self, timeout_in_sec: int = 10): Check whether the connection has been established properly """ try: - print("Sending ping to the bridge server") + print("[bold blue]Sending ping to the bridge server[bold blue]") _ = self.timeout_ping(timeout_in_sec) - print("Successfully connected to bridge server.") + print("[bold green]Successfully connected to bridge server.[/bold green]") except Exception as e: print(e) sys.exit() From 4f7406de9ef05f41e7df00e5398af842012c1da6 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 19:22:27 +0800 Subject: [PATCH 09/18] 1.[improvement] moved the viewer and server docs to docs/en/web_renderer/xrnerf/, docs/en/services/xrnerf/ respectively; 2.[improvement] added an architecture diagram in the viewer doc; 3.[improvement] updated installation instructions --- docs/en/services/xrnerf/README.md | 29 ++++++++++ docs/en/web_renderer/xrnerf/README.md | 53 +++++++++++++++++++ docs/en/web_renderer/xrnerf/architecture.png | Bin 0 -> 53360 bytes requirements/service_xrnerf.txt | 6 +++ 4 files changed, 88 insertions(+) create mode 100644 docs/en/services/xrnerf/README.md create mode 100644 docs/en/web_renderer/xrnerf/README.md create mode 100644 docs/en/web_renderer/xrnerf/architecture.png create mode 100644 requirements/service_xrnerf.txt diff --git a/docs/en/services/xrnerf/README.md b/docs/en/services/xrnerf/README.md new file mode 100644 index 0000000..c277147 --- /dev/null +++ b/docs/en/services/xrnerf/README.md @@ -0,0 +1,29 @@ +# XRNeRF Serving + +## 1 Quick Start + +### 1.1 Install Dependencies + +```shell +# create a virtual environment +conda create -n BridgeServer python=3.7 +conda activate BridgeServer + +# make sure that your current working directory is xrprimer/requirements/ +cd xrprimer/requirements + +# install dependencies +pip install -r service_xrnerf.txt +``` + +### 1.2 Start Server + +Once you have dependencies installed, start the server using: + +```shell +# make sure that your current working directory is xrprimer/python/ +cd xrprimer/python/xrprimer/services/xrnerf + +# start the bridge server +python run.py +``` \ No newline at end of file diff --git a/docs/en/web_renderer/xrnerf/README.md b/docs/en/web_renderer/xrnerf/README.md new file mode 100644 index 0000000..da72076 --- /dev/null +++ b/docs/en/web_renderer/xrnerf/README.md @@ -0,0 +1,53 @@ +# XRNerf Viewer + +## 1 Overview + +The following figure illustrates how the XRNeRF viewer works: + +![alt architecture](./architecture.png) + +- ***Web Viewer***. This is where the users can view the XRNeRF render output in an interactive manner. Taking the user desired render config(e.g., camera extrinsic, render resolution) as input, the web viewer send the render config to the bridge server via WebSocket connection. Once the bridge server offers a rendered image, the web viewer receives and displays the image with overlayed scene components(e.g., grid, axis viewer). The web viewer is developed using [Babylon.js](https://www.babylonjs.com/) and packaged into a [React](https://react.dev/) application utilizing [Create React App](https://create-react-app.dev/). + +- ***Bridge Server***. The bridge server is designed and implemented to connect the XRNeRF backend and the viewer frontend. Specifically, the bridge server receives the render config from the web viewer and save it to the state. Then, the XRNeRF backend constantly infers images using the state. The render outputs are forwared to the web viewer by the bridge server. + +- ***XRNeRF Backend***. The XRNeRF backend is responsible for generating render result using the user-specified settings. It communicates with the bridge server by [ZeroMQ](https://zeromq.org/). + +## 2 Quick Start + +### 2.1 Start Server + +Please follow the instructions in [XRNeRF serving](../../services/xrnerf/README.md) to start the server. + + +### 2.2 Start Client + +#### 2.2.1 Install Dependencies + + +The `package.json` contains '' dependicies to build the viewer, which can be installed using Node Package Manager(`npm`). It's suggested to manage `Node.js` installations with Node Version Manager(`nvm`). The installation instructions of `nvm` can be found [here](https://heynode.com/tutorial/install-nodejs-locally-nvm/). + +The viewer is built using `Node.js 18.15`. Once you have `Node.js` correctly configured, install node packages: + +```shell +# make sure that your current working directory is 'xrprimer/web_renderer/xrnerf' +cd xrprimer/web_renderer/xrnerf + +# install node packages using configuration in package.json +npm install +``` + +#### 2.2.2 Start Viewer + +Build and run the viewer using: + +```shell +# start the viewer + +# Windows +.\start.bat + +# TODO: Linux +# .\start.sh +``` + +To open the viewer window, open the browser and visit http://localhost:3000/. If the server has been properly deployed, the viewer will automatically connect to the server and display the render output. diff --git a/docs/en/web_renderer/xrnerf/architecture.png b/docs/en/web_renderer/xrnerf/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5d21ee146e14349b28b8d0cd13a575fef09781 GIT binary patch literal 53360 zcma%j2RPOJ`@a&Ay;q3r%`rlV2-z!pbL^F@#Ia?sjAQRvM#tW=!a*V&M3PMsj?Mpb z^!+|Pe1PJS~qc&q2oGDzE}RT_KM@)otj zXKG$KJ`1bI5}@&ta@DMjye(f9=Zpu_@*lfDM<+1kuoq5#@P~z zOxY7ExeJ<3sB3pSlw*o;H!20wG#M^6k6|

      X#%)6*5)+ke@_SN9LCZ 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 Kk8>oA-uxet&LU6% literal 0 HcmV?d00001 diff --git a/requirements/service_xrnerf.txt b/requirements/service_xrnerf.txt new file mode 100644 index 0000000..b949bfd --- /dev/null +++ b/requirements/service_xrnerf.txt @@ -0,0 +1,6 @@ +pyzmq==25.0.2 +tornado +umsgpack==0.1.0 +typer==0.9.0 +rich==13.3.5 +opencv-contrib-python==4.5.3.56 \ No newline at end of file From d537654c453cff7c646c7740e7c4a58b8dc7ed11 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 19:26:39 +0800 Subject: [PATCH 10/18] [improvement] moved server dependencies list from python/xrprimer/services/xrnerf/ to requirements/ --- .../xrprimer/services/xrnerf/requirements.txt | 6 -- web_renderer/xrnerf/README.md | 85 ------------------- 2 files changed, 91 deletions(-) delete mode 100644 python/xrprimer/services/xrnerf/requirements.txt delete mode 100644 web_renderer/xrnerf/README.md diff --git a/python/xrprimer/services/xrnerf/requirements.txt b/python/xrprimer/services/xrnerf/requirements.txt deleted file mode 100644 index b949bfd..0000000 --- a/python/xrprimer/services/xrnerf/requirements.txt +++ /dev/null @@ -1,6 +0,0 @@ -pyzmq==25.0.2 -tornado -umsgpack==0.1.0 -typer==0.9.0 -rich==13.3.5 -opencv-contrib-python==4.5.3.56 \ No newline at end of file diff --git a/web_renderer/xrnerf/README.md b/web_renderer/xrnerf/README.md deleted file mode 100644 index 4b921fa..0000000 --- a/web_renderer/xrnerf/README.md +++ /dev/null @@ -1,85 +0,0 @@ -# Nerf Viewer Quick Start - -## 1 Client - -### 1.1 Install Dependencies - -#### 1.1.1 Install NVM - -Please follow the instructions in: - -https://juejin.cn/post/7120267871950733320/ - -#### 1.1.2 Install Node - -Once you have nvm correctly configured, install node 18.15.0 using the commands below: - -```shell -# install node 18.15.0 -nvm install 18.15.0 - -# activate node 18.15.0 -nvm use 18.15.0 -``` - -#### 1.1.3 Install Node Packages - - -```shell -# make sure that your current working directory is 'client' -cd ./client - -# install node packages using configuration in client/package.json -npm install -``` - -### 1.2 Start Viewer - -Build and run the viewer using: - -```shell -# make sure that your current working directory is 'client' -cd ./client - -# start the viewer -npm start -``` - -Then, check whether viewer is successfully compiled: - -![alt viewer_compile_success](./doc/viewer_compile_success.png) - -Visit http://localhost:3000/ in the browser: - -![alt viewer](./doc/viewer.png) - -## 2 Bridge Server - -### 2.1 Install Dependencies - -```shell - -cd ./bridge_server - -# create a virtual environment -conda create -n BridgeServer python=3.7 - -conda activate BridgeServer - -# install dependencies -pip install -r ./requirements.txt -``` - -#### 2.2 Start Server - -``` -python ./run_viewer.py -``` - -Check whether server is successfully deployed: - -![alt run_viewer](./doc/run_viewer.png) - -Open the browser and visit http://localhost:3000/. Then, check whether the server is connected with the viewer: - -![alt viewer_connected](./doc/viewer_connected.png) \ No newline at end of file From 5b76711b953035e6e1fc3191efe19f66a4fbecf3 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Tue, 6 Jun 2023 19:36:08 +0800 Subject: [PATCH 11/18] [bug] fix grammar glitch: XRNerf -> XRNeRF --- docs/en/web_renderer/xrnerf/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/web_renderer/xrnerf/README.md b/docs/en/web_renderer/xrnerf/README.md index da72076..904d5a0 100644 --- a/docs/en/web_renderer/xrnerf/README.md +++ b/docs/en/web_renderer/xrnerf/README.md @@ -1,4 +1,4 @@ -# XRNerf Viewer +# XRNeRF Viewer ## 1 Overview From 028f0f35b6a5341045d8005cdab04ab1264c3d85 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Wed, 7 Jun 2023 10:53:25 +0800 Subject: [PATCH 12/18] [bug] fix doc glitches --- docs/en/services/xrnerf/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/services/xrnerf/README.md b/docs/en/services/xrnerf/README.md index c277147..61408aa 100644 --- a/docs/en/services/xrnerf/README.md +++ b/docs/en/services/xrnerf/README.md @@ -21,7 +21,7 @@ pip install -r service_xrnerf.txt Once you have dependencies installed, start the server using: ```shell -# make sure that your current working directory is xrprimer/python/ +# make sure that your current working directory is xrprimer/python/xrprimer/services/xrnerf cd xrprimer/python/xrprimer/services/xrnerf # start the bridge server From 08a019e91c66d2e2f366c9db55a05723d04004fb Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Wed, 7 Jun 2023 11:02:49 +0800 Subject: [PATCH 13/18] [improvement] move helper images to '/resources' --- docs/en/web_renderer/xrnerf/README.md | 2 +- .../web_renderer/xrnerf/architecture.png | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename {docs/en => resources}/web_renderer/xrnerf/architecture.png (100%) diff --git a/docs/en/web_renderer/xrnerf/README.md b/docs/en/web_renderer/xrnerf/README.md index 904d5a0..965ca5a 100644 --- a/docs/en/web_renderer/xrnerf/README.md +++ b/docs/en/web_renderer/xrnerf/README.md @@ -4,7 +4,7 @@ The following figure illustrates how the XRNeRF viewer works: -![alt architecture](./architecture.png) +![alt architecture](/resources/web_renderer/xrnerf/architecture.png) - ***Web Viewer***. This is where the users can view the XRNeRF render output in an interactive manner. Taking the user desired render config(e.g., camera extrinsic, render resolution) as input, the web viewer send the render config to the bridge server via WebSocket connection. Once the bridge server offers a rendered image, the web viewer receives and displays the image with overlayed scene components(e.g., grid, axis viewer). The web viewer is developed using [Babylon.js](https://www.babylonjs.com/) and packaged into a [React](https://react.dev/) application utilizing [Create React App](https://create-react-app.dev/). diff --git a/docs/en/web_renderer/xrnerf/architecture.png b/resources/web_renderer/xrnerf/architecture.png similarity index 100% rename from docs/en/web_renderer/xrnerf/architecture.png rename to resources/web_renderer/xrnerf/architecture.png From 0ffe214b2a595f21dc28ad55a5605d2bc29baa95 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Wed, 7 Jun 2023 11:03:48 +0800 Subject: [PATCH 14/18] [improvement] remove unused code blocks --- web_renderer/xrnerf/src/App.css | 38 ------ web_renderer/xrnerf/src/App.jsx | 1 - web_renderer/xrnerf/src/themes/theme.ts | 160 +----------------------- 3 files changed, 1 insertion(+), 198 deletions(-) delete mode 100644 web_renderer/xrnerf/src/App.css diff --git a/web_renderer/xrnerf/src/App.css b/web_renderer/xrnerf/src/App.css deleted file mode 100644 index 1a8c21d..0000000 --- a/web_renderer/xrnerf/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -/* .App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} */ diff --git a/web_renderer/xrnerf/src/App.jsx b/web_renderer/xrnerf/src/App.jsx index 9a9dd87..ba1d649 100644 --- a/web_renderer/xrnerf/src/App.jsx +++ b/web_renderer/xrnerf/src/App.jsx @@ -1,4 +1,3 @@ -import './App.css'; // TODO: determine whether we need a banner // import Banner from './modules/Banner/Banner'; import { SidePanel } from './modules/SidePanel/SidePanel'; diff --git a/web_renderer/xrnerf/src/themes/theme.ts b/web_renderer/xrnerf/src/themes/theme.ts index d388c30..13922d6 100644 --- a/web_renderer/xrnerf/src/themes/theme.ts +++ b/web_renderer/xrnerf/src/themes/theme.ts @@ -17,164 +17,6 @@ export const appTheme = createTheme({ backgroundColor: '#222831', }, }, - }, - // MuiIcon: { - // styleOverrides: { - // root: { - // color: '#eeeeee', - // }, - // }, - // }, - // MuiTextField: { - // styleOverrides: { - // root: { - // '& label': { - // color: '#999999', - // }, - // '& label.Mui-focused': { - // color: '#FFD369', - // }, - // '& .MuiOutlinedInput-root': { - // '& fieldset': { - // borderColor: '#555555', - // }, - // '&:hover fieldset': { - // borderColor: '#dddddd', - // }, - // '&.Mui-focused fieldset': { - // borderColor: '#FFD369', - // }, - // }, - // }, - // }, - // }, - // MuiButton: { - // defaultProps: { - // disableRipple: true, - // }, - // styleOverrides: { - // root: { - // '&.Mui-disabled': { - // color: '#999999', - // backgroundColor: '#393e46', - // }, - // }, - // }, - // }, - // MuiIconButton: { - // styleOverrides: { - // root: { - // color: '#eeeeee', - // backgroundColor: '#393e46', - // '&:hover': { - // color: '#FFD369', - // backgroundColor: '#555555', - // }, - // }, - // }, - // }, - - // MuiTab: { - // styleOverrides: { - // root: { - // fontSize: '.8rem', - // }, - // }, - // }, - // MuiDivider: { - // styleOverrides: { - // root: { - // backgroundColor: '#555555', - // }, - // }, - // }, - // MuiFilledInput: { - // styleOverrides: { - // root: { - // backgroundColor: '#393e46', - // '&:hover': { - // backgroundColor: '#555555', - // }, - // }, - // }, - // }, - // MuiInput: { - // styleOverrides: { - // root: { - // '&:before': { - // borderBottom: '2px solid #555555', - // }, - // '&:after': { - // borderBottom: '2px solid #FFD369', - // }, - // }, - // }, - // }, - // MuiToggleButtonGroup: { - // styleOverrides: { - // root: { - // color: '#eeeeee', - // backgroundColor: '#393e46', - // '&.Mui-disabled': { - // color: '#999999', - // backgroundColor: '#393e46', - // }, - // }, - // }, - // }, - // MuiToggleButton: { - // styleOverrides: { - // root: { - // color: '#eeeeee', - // backgroundColor: 'FFD369', - // '&.Mui-selected': { - // color: '#222831', - // backgroundColor: '#FFD369', - // ':hover': { - // backgroundColor: '#FFD369', - // }, - // }, - // '&.Mui-disabled': { - // color: '#999999', - // backgroundColor: '#393e46', - // }, - // }, - // }, - // }, - // MuiList: { - // styleOverrides: { - // padding: { - // paddingTop: 4, - // paddingBottom: 4, - // }, - // }, - // }, - // MuiAccordionSummary: { - // styleOverrides: { - // root: { - // '& .MuiAccordionSummary-content': { - // margin: '0px', - // }, - // '& .MuiAccordionSummary-content.Mui-expanded': { - // margin: '0px', - // }, - // }, - // }, - // }, - // MuiAccordionDetails: { - // styleOverrides: { - // root: { - // paddingTop: '4px', - // paddingBottom: '8px', - // }, - // }, - // }, - // MuiSelect: { - // styleOverrides: { - // icon: { - // color: '#eeeeee', - // }, - // }, - // }, + } }, }); From caaf853827979bc16347b4825350a94805001730 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Wed, 7 Jun 2023 13:37:07 +0800 Subject: [PATCH 15/18] [improvement] reformatting --- python/xrprimer/services/xrnerf/actions.py | 21 ++- .../xrprimer/services/xrnerf/bridge_server.py | 29 +++-- python/xrprimer/services/xrnerf/run.py | 6 +- python/xrprimer/services/xrnerf/server.py | 123 +++++++++--------- python/xrprimer/services/xrnerf/state.py | 7 +- .../xrprimer/services/xrnerf/viewer_state.py | 83 ++++++------ python/xrprimer/services/xrnerf/visualizer.py | 95 +++++--------- setup.cfg | 2 +- 8 files changed, 163 insertions(+), 203 deletions(-) diff --git a/python/xrprimer/services/xrnerf/actions.py b/python/xrprimer/services/xrnerf/actions.py index e75a6c8..972343a 100644 --- a/python/xrprimer/services/xrnerf/actions.py +++ b/python/xrprimer/services/xrnerf/actions.py @@ -1,16 +1,11 @@ -""" -Actions are a series of keys that determine how data flows -""" - +"""Actions are a series of keys that determine how data flows.""" """for viewer""" -UPDATE_CAMERA_TRANSLATION = "UPDATE_CAMERA_TRANSLATION" -UPDATE_CAMERA_ROTATION = "UPDATE_CAMERA_ROTATION" -UPDATE_CAMERA_FOV = "UPDATE_CAMERA_FOV" -UPDATE_RESOLUTION = "UPDATE_RESOLUTION" -UPDATE_RENDER_TYPE = "UPDATE_RENDER_TYPE" - - +UPDATE_CAMERA_TRANSLATION = 'UPDATE_CAMERA_TRANSLATION' +UPDATE_CAMERA_ROTATION = 'UPDATE_CAMERA_ROTATION' +UPDATE_CAMERA_FOV = 'UPDATE_CAMERA_FOV' +UPDATE_RESOLUTION = 'UPDATE_RESOLUTION' +UPDATE_RENDER_TYPE = 'UPDATE_RENDER_TYPE' """for nerf backend""" # update the scene state -UPDATE_STATE = "UPDATE_STATE" -UPDATE_RENDER_RESULT = "UPDATE_RENDER_RESULT" +UPDATE_STATE = 'UPDATE_STATE' +UPDATE_RENDER_RESULT = 'UPDATE_RENDER_RESULT' diff --git a/python/xrprimer/services/xrnerf/bridge_server.py b/python/xrprimer/services/xrnerf/bridge_server.py index db2e922..f319ac2 100644 --- a/python/xrprimer/services/xrnerf/bridge_server.py +++ b/python/xrprimer/services/xrnerf/bridge_server.py @@ -6,17 +6,17 @@ import sys import threading import time +from typing import Optional import server - -from typing import Optional +from rich import print def is_port_open(port: int): # check whether the given port is open try: sock = socket.socket() - sock.bind(("", port)) + sock.bind(('', port)) sock.close() return True @@ -29,7 +29,7 @@ def get_free_port(default_port: int = None): if is_port_open(default_port): return default_port sock = socket.socket() - sock.bind(("", 0)) + sock.bind(('', 0)) port = sock.getsockname()[1] return port @@ -38,21 +38,21 @@ def get_free_port(default_port: int = None): def start_bridge_server( websocket_port: int, zmq_port: Optional[int] = None, - ip_address: str = "127.0.0.1", + ip_address: str = '127.0.0.1', ): # run bridge server as a sub-process - args = [sys.executable, "-u", "-m", server.__name__] + args = [sys.executable, '-u', '-m', server.__name__] # find an available port for zmq if zmq_port is None: zmq_port = get_free_port() - print(f"Using ZMQ port: {zmq_port}") + print(f'Using ZMQ port: {zmq_port}') - args.append("--zmq-port") + args.append('--zmq-port') args.append(str(zmq_port)) - args.append("--websocket-port") + args.append('--websocket-port') args.append(str(websocket_port)) - args.append("--ip-address") + args.append('--ip-address') args.append(str(ip_address)) process = subprocess.Popen(args, start_new_session=True) @@ -62,14 +62,17 @@ def cleanup(process): process.wait() def poll_process(): - """ - Continually check to see if the viewer bridge server process is still running and has not failed. + """Continually check to see if the viewer bridge server process is + still running and has not failed. + If it fails, alert the user and exit the entire program. """ while process.poll() is None: time.sleep(0.5) - message = "The bridge server subprocess failed." + print('[bold red]' + 'The bridge server subprocess failed.' + '[/bold red]') cleanup(process) # windows system do not have signal.SIGKILL diff --git a/python/xrprimer/services/xrnerf/run.py b/python/xrprimer/services/xrnerf/run.py index 59f39e0..063c4dc 100644 --- a/python/xrprimer/services/xrnerf/run.py +++ b/python/xrprimer/services/xrnerf/run.py @@ -2,13 +2,11 @@ def run_viewer(): - """ - start the viewer - """ + """start the viewer.""" viewer_state = ViewerState() while True: viewer_state.update_scene() -if __name__ == "__main__": +if __name__ == '__main__': run_viewer() diff --git a/python/xrprimer/services/xrnerf/server.py b/python/xrprimer/services/xrnerf/server.py index f28d0c4b..8d68d03 100644 --- a/python/xrprimer/services/xrnerf/server.py +++ b/python/xrprimer/services/xrnerf/server.py @@ -1,35 +1,35 @@ import pickle -import sys -from typing import List, Optional, Tuple +from typing import Awaitable, List, Optional, Tuple -# for web networking import tornado.gen import tornado.ioloop import tornado.web import tornado.websocket - -# for data conversion import umsgpack - -# ZeroMQ: for messaging import zmq -# import zmq.eventloop.ioloop -from zmq.eventloop.zmqstream import ZMQStream - -from actions import \ - UPDATE_CAMERA_FOV, UPDATE_CAMERA_ROTATION, UPDATE_CAMERA_TRANSLATION, \ - UPDATE_RENDER_TYPE, UPDATE_RESOLUTION, UPDATE_STATE, UPDATE_RENDER_RESULT - +from actions import ( + UPDATE_CAMERA_FOV, + UPDATE_CAMERA_ROTATION, + UPDATE_CAMERA_TRANSLATION, + UPDATE_RENDER_RESULT, + UPDATE_RENDER_TYPE, + UPDATE_RESOLUTION, + UPDATE_STATE, +) +from rich import print from state import State from typer import Option, run -from rich import print +from zmq.eventloop.zmqstream import ZMQStream + +class WebSocketHandler(tornado.websocket.WebSocketHandler): + """For receiving and sending commands from/to the viewer.""" -class WebSocketHandler(tornado.websocket.WebSocketHandler): # pylint: disable=abstract-method - """for receiving and sending commands from/to the viewer""" + def data_received(self, chunk: bytes) -> Optional[Awaitable[None]]: + pass def __init__(self, *args, **kwargs): - self.bridge = kwargs.pop("bridge") + self.bridge = kwargs.pop('bridge') super().__init__(*args, **kwargs) def check_origin(self, origin: str) -> bool: @@ -37,17 +37,15 @@ def check_origin(self, origin: str) -> bool: def open(self, *args: str, **kwargs: str): self.bridge.websocket_pool.add(self) - print(f"[bold green]Viewer connected.[/bold green]") + print('[bold green]Viewer connected.[/bold green]') - async def on_message(self, message: bytearray): # pylint: disable=invalid-overridden-method - """parses the message from viewer and calls the appropriate function""" - data = message + async def on_message(self, message: bytearray): + """parses the message from viewer and calls the appropriate + function.""" unpacked_message = umsgpack.unpackb(message) - type = unpacked_message["type"] - data = unpacked_message["data"] - # type_ = m["type"] - # path = list(filter(lambda x: len(x) > 0, m["path"].split("/"))) + type = unpacked_message['type'] + data = unpacked_message['data'] if type == UPDATE_CAMERA_TRANSLATION: self.bridge.state.camera_translation = data @@ -65,7 +63,7 @@ async def on_message(self, message: bytearray): # pylint: disable=invalid-overri def on_close(self) -> None: self.bridge.websocket_pool.remove(self) - print("[bold red]Viewer disconnected.[/bold red]") + print('[bold red]Viewer disconnected.[/bold red]') class ZMQWebSocketBridge: @@ -79,44 +77,45 @@ def __init__(self, zmq_port: int, websocket_port: int, ip_address: str): self.ioloop = tornado.ioloop.IOLoop.current() # zmq - zmq_url = f"tcp://{ip_address}:{self.zmq_port:d}" - self.zmq_socket, self.zmq_stream, self.zmq_url = self.setup_zmq(zmq_url) + zmq_url = f'tcp://{ip_address}:{self.zmq_port:d}' + self.zmq_socket, self.zmq_stream, self.zmq_url = \ + self.setup_zmq(zmq_url) # websocket - listen_kwargs = {"address" : "0.0.0.0"} + listen_kwargs = {'address': '0.0.0.0'} self.app.listen(websocket_port, **listen_kwargs) self.websocket_port = websocket_port - self.websocket_url = f"0.0.0.0:{self.websocket_port}" + self.websocket_url = f'0.0.0.0:{self.websocket_port}' # state self.state = State() def make_app(self): - return tornado.web.Application([(r"/", WebSocketHandler, {"bridge": self})]) + return tornado.web.Application([(r'/', WebSocketHandler, { + 'bridge': self + })]) def handle_zmq(self, frames: List[bytes]): - type_ = frames[0].decode("utf-8") - data = frames[1] + _type = frames[0].decode('utf-8') - if type_ == UPDATE_RENDER_RESULT: + if _type == UPDATE_RENDER_RESULT: self.forward_to_websockets(frames) - self.zmq_socket.send(umsgpack.packb(b"ok")) - elif type_ == UPDATE_STATE: + self.zmq_socket.send(umsgpack.packb(b'ok')) + elif _type == UPDATE_STATE: serialized = pickle.dumps(self.state) self.zmq_socket.send(serialized) - elif type_ == "ping": - self.zmq_socket.send(umsgpack.packb(b"ping received")) + elif _type == 'ping': + self.zmq_socket.send(umsgpack.packb(b'ping received')) else: - print("type: " + str(type_)) - self.zmq_socket.send(umsgpack.packb(b"error: unknown command")) + print('type: ' + str(_type)) + self.zmq_socket.send(umsgpack.packb(b'error: unknown command')) def forward_to_websockets( - self, - frames: Tuple[str, str, bytes], - websocket_to_skip: Optional[WebSocketHandler] = None - ): - """forward a zmq message to all websockets""" + self, + frames: Tuple[str, str, bytes], + websocket_to_skip: Optional[WebSocketHandler] = None): + """forward a zmq message to all websockets.""" """nerf backend -> viewer""" _type, _data = frames # cmd, data for websocket in self.websocket_pool: @@ -126,7 +125,7 @@ def forward_to_websockets( websocket.write_message(_data, binary=True) def setup_zmq(self, url: str): - """setup a zmq socket and connect it to the given url""" + """setup a zmq socket and connect it to the given url.""" zmq_socket = self.context.socket(zmq.REP) # pylint: disable=no-member zmq_socket.bind(url) zmq_stream = ZMQStream(zmq_socket) @@ -135,21 +134,22 @@ def setup_zmq(self, url: str): return zmq_socket, zmq_stream, url def run(self): - """starts and runs the websocet bridge""" - print(f"[bold blue]Start bridge server, ZeroMQ port: {self.zmq_port}, websocket port: {self.websocket_port}[/bold blue]") + """starts and runs the websocet bridge.""" + print(f'[bold blue]Start bridge server, ' + f'ZeroMQ port: {self.zmq_port}, ' + f'websocket port: {self.websocket_port}[/bold blue]') self.ioloop.start() def run_bridge_server( - zmq_port: int = 6000, - websocket_port: int = 4567, - ip_address: str = "127.0.0.1", + zmq_port: int = 6000, + websocket_port: int = 4567, + ip_address: str = '127.0.0.1', ): bridge = ZMQWebSocketBridge( zmq_port=zmq_port, websocket_port=websocket_port, - ip_address=ip_address - ) + ip_address=ip_address) try: bridge.run() @@ -157,13 +157,14 @@ def run_bridge_server( pass -def wrapper( - zmq_port: int = Option(6000, help="ZeroMQ port that exposed to the backend", exists=False), - websocket_port: int = Option(4567, help="websocket port that exposed to web renderer", exists=False), - ip_address: str = Option("127.0.0.1", help="ip address of the bridge server") -): - run_bridge_server(zmq_port=zmq_port, websocket_port=websocket_port, ip_address=ip_address) +def wrapper(zmq_port: int = Option(6000, exists=False), + websocket_port: int = Option(4567, exists=False), + ip_address: str = Option('127.0.0.1', exists=False)): + run_bridge_server( + zmq_port=zmq_port, + websocket_port=websocket_port, + ip_address=ip_address) -if __name__ == "__main__": +if __name__ == '__main__': run(wrapper) diff --git a/python/xrprimer/services/xrnerf/state.py b/python/xrprimer/services/xrnerf/state.py index 3b7a642..97442c3 100644 --- a/python/xrprimer/services/xrnerf/state.py +++ b/python/xrprimer/services/xrnerf/state.py @@ -1,10 +1,7 @@ class State: + def __init__(self): - self.camera_rotation = [ - 1.0, 0.0, 0.0, - 0.0, 1.0, 0.0, - 0.0, 0.0, 1.0 - ] + self.camera_rotation = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0] self.camera_translation = [0.0, 0.0, 0.0] self.camera_fov = 60 self.resolution = 720 diff --git a/python/xrprimer/services/xrnerf/viewer_state.py b/python/xrprimer/services/xrnerf/viewer_state.py index 49ca122..b09f97d 100644 --- a/python/xrprimer/services/xrnerf/viewer_state.py +++ b/python/xrprimer/services/xrnerf/viewer_state.py @@ -1,57 +1,51 @@ -import time import base64 import pickle -import umsgpack +import time from typing import Tuple -import numpy as np + import cv2 as cv -from actions import UPDATE_STATE, UPDATE_RENDER_RESULT +import numpy as np +import umsgpack +from actions import UPDATE_RENDER_RESULT, UPDATE_STATE from bridge_server import start_bridge_server from visualizer import Viewer class ViewerState: - def __init__( - self, - websocket_port: int = 4567, - zmq_port: int = 6000, - ip_address: str = "127.0.0.1" - ): + + def __init__(self, + websocket_port: int = 4567, + zmq_port: int = 6000, + ip_address: str = '127.0.0.1'): # launch the bridge server zmq_port = start_bridge_server( websocket_port=websocket_port, zmq_port=zmq_port, - ip_address=ip_address - ) - websocket_url = f"ws://localhost:{websocket_port}" - self.viewer_url = f"https://localhost/?websocket_url={websocket_url}" + ip_address=ip_address) + websocket_url = f'ws://localhost:{websocket_port}' + self.viewer_url = f'https://localhost/?websocket_url={websocket_url}' self.viewer = Viewer(zmq_port=zmq_port, ip_address=ip_address) self.state = None def update_scene(self) -> None: - """ - update the scene using rendered results - """ + """update the scene using rendered results.""" while True: serialized_state = umsgpack.unpackb(self.viewer.read(UPDATE_STATE)) self.state = pickle.loads(serialized_state) self.render_image_in_viewer() def get_resolution(self) -> Tuple[int, int]: - if str(self.state.resolution) == "480": + if str(self.state.resolution) == '480': return 720, 480 - elif str(self.state.resolution) == "720": + elif str(self.state.resolution) == '720': return 1280, 720 - elif str(self.state.resolution) == "1080": + elif str(self.state.resolution) == '1080': return 1920, 1080 else: - print("invalid resolution") + print('invalid resolution') def render_image_in_viewer(self) -> None: - """ - Draw an image using current camera configuration. - """ - + """Draw an image using current camera configuration.""" """fetch data from state""" camera_translation = np.array(self.state.camera_translation) camera_rotation = np.array(self.state.camera_rotation) @@ -60,34 +54,37 @@ def render_image_in_viewer(self) -> None: camera_translation = np.round(camera_translation, 2) camera_rotation = np.round(camera_rotation, 2) - """generate a fake image""" img = np.zeros((1080, 1920, 3), np.uint8) img.fill(230) font = cv.FONT_HERSHEY_COMPLEX color = (10, 20, 20) - cv.putText(img, "translation: " + str(camera_translation), (10, 100), font, 1, color, 1) - cv.putText(img, "rotation: " + str(camera_rotation), (10, 200), font, 1, color, 1) - cv.putText(img, "fov: " + str(camera_fov), (10, 300), font, 1, color, 1) - cv.putText(img, "render type: " + str(render_type), (10, 400), font, 1, color, 1) + cv.putText(img, 'translation: ' + str(camera_translation), (10, 100), + font, 1, color, 1) + cv.putText(img, 'rotation: ' + str(camera_rotation), (10, 200), font, + 1, color, 1) + cv.putText(img, 'fov: ' + str(camera_fov), (10, 300), font, 1, color, + 1) + cv.putText(img, 'render type: ' + str(render_type), (10, 400), font, 1, + color, 1) scaled_resolution = self.get_resolution() - cv.putText(img, f"resolution: {scaled_resolution[0]}x{scaled_resolution[1]}", (10, 500), font, 1, color, 1) - scaled_image = cv.resize(img, scaled_resolution, interpolation=cv.INTER_AREA) + cv.putText( + img, 'resolution: {scaled_resolution[0]}x{scaled_resolution[1]}', + (10, 500), font, 1, color, 1) + scaled_image = cv.resize( + img, scaled_resolution, interpolation=cv.INTER_AREA) - image_format = "jpeg" + image_format = 'jpeg' data = cv.imencode( - ext=f".{image_format}", + ext=f'.{image_format}', img=scaled_image, - params=[ - cv.IMWRITE_JPEG_QUALITY, - 90 - ] - )[1].tobytes() - data = str(f"data:image/{image_format};base64," + base64.b64encode(data).decode("ascii")) + params=[cv.IMWRITE_JPEG_QUALITY, 90])[1].tobytes() + data = str(f'data:image/{image_format};base64,' + + base64.b64encode(data).decode('ascii')) self.viewer.write(UPDATE_RENDER_RESULT, data) - """ - Let the renderer relief for some time to avoid websocket blocking + Let the renderer relief for some time + to avoid websocket blocking """ - time.sleep(0.05) \ No newline at end of file + time.sleep(0.05) diff --git a/python/xrprimer/services/xrnerf/visualizer.py b/python/xrprimer/services/xrnerf/visualizer.py index 198711c..8d7e45a 100644 --- a/python/xrprimer/services/xrnerf/visualizer.py +++ b/python/xrprimer/services/xrnerf/visualizer.py @@ -1,8 +1,8 @@ import sys -from typing import Optional, Union, Dict +from threading import Thread +from typing import Dict, Optional, Union import umsgpack -from threading import Thread import zmq from rich import print @@ -10,50 +10,35 @@ class ViewerWindow: context = zmq.Context() # pylint: disable=abstract-class-instantiated - def __init__( - self, - zmq_port: int = 6000, - ip_address: str = "127.0.0.1" - ): + def __init__(self, zmq_port: int = 6000, ip_address: str = '127.0.0.1'): self.zmq_port = zmq_port self.client = self.context.socket(zmq.REQ) - zmq_url = f"tcp://{ip_address}:{self.zmq_port}" + zmq_url = f'tcp://{ip_address}:{self.zmq_port}' self.client.connect(zmq_url) self.assert_connected() def send(self, command): - """ - Send a message to bridge server - """ + """Send a message to bridge server.""" self.client.send_multipart( - [ - command["type"].encode("utf-8"), - umsgpack.packb(command) - ] - ) + [command['type'].encode('utf-8'), + umsgpack.packb(command)]) return umsgpack.packb(self.client.recv()) def send_ping(self): - """ - Ping to the bridge server - """ - type = "ping" - data = umsgpack.packb({ - "type": type - }) - self.client.send_multipart( - [ - type.encode("utf-8"), - data - ] - ) + """Ping to the bridge server.""" + type = 'ping' + data = umsgpack.packb({'type': type}) + self.client.send_multipart([type.encode('utf-8'), data]) res = self.client.recv() return umsgpack.unpackb(res) def timeout_ping(self, timeout_in_sec: int = 12): - res = [Exception(f"Failed to connect to bridge server in {timeout_in_sec} seconds.")] + res = [ + Exception(f'Failed to connect to bridge server in ' + f'{timeout_in_sec} seconds.') + ] def wrapper_func(): res[0] = self.send_ping() @@ -64,7 +49,7 @@ def wrapper_func(): thread.start() thread.join(timeout_in_sec) except Exception as e: - print("[bold red]Failed to start thread[/bold red]") + print('[bold red]Failed to start thread[/bold red]') raise e ret = res[0] @@ -74,30 +59,26 @@ def wrapper_func(): return ret def assert_connected(self, timeout_in_sec: int = 10): - """ - Check whether the connection has been established properly - """ + """Check whether the connection has been established properly.""" try: - print("[bold blue]Sending ping to the bridge server[bold blue]") + print('[bold blue]Sending ping to the bridge server[bold blue]') _ = self.timeout_ping(timeout_in_sec) - print("[bold green]Successfully connected to bridge server.[/bold green]") + print('[bold green]Successfully connected to the' + ' bridge server.[/bold green]') except Exception as e: print(e) sys.exit() class Viewer: - """ - for connecting to the bridge server - """ - def __init__( - self, - zmq_port: Optional[int] = None, - window: Optional[ViewerWindow] = None, - ip_address: str = "127.0.0.1" - ): + """for connecting to the bridge server.""" + + def __init__(self, + zmq_port: Optional[int] = None, + window: Optional[ViewerWindow] = None, + ip_address: str = '127.0.0.1'): if zmq_port is None and window is None: - raise ValueError("Must specify either zmq_port or window") + raise ValueError('Must specify either zmq_port or window') if window is None: self.window = ViewerWindow(zmq_port, ip_address) else: @@ -105,28 +86,16 @@ def __init__( @staticmethod def view_into(window: ViewerWindow): - """ - Returns a new viewer while keeping the same viewer window - """ + """Returns a new viewer while keeping the same viewer window.""" viewer = Viewer(window=window) return viewer def write(self, type: str, data: Union[Dict, str, None] = None): - """ - write data to bridge server - """ - return self.window.send({ - "type": type, - "data": data - }) + """write data to bridge server.""" + return self.window.send({'type': type, 'data': data}) def read(self, type: str): - """ - read data from bridge server - """ - res = self.window.send({ - "type": type - }) + """read data from bridge server.""" + res = self.window.send({'type': type}) return res - diff --git a/setup.cfg b/setup.cfg index 1f4f20c..d7416b7 100644 --- a/setup.cfg +++ b/setup.cfg @@ -11,6 +11,6 @@ line_length = 79 multi_line_output = 3 include_trailing_comma = true known_first_party = xrprimer,xrprimer_cpp -known_third_party = cv2,mmcv,numpy,pytest,scipy,setuptools,sphinx_rtd_theme,torch,tqdm +known_third_party = actions,bridge_server,cv2,mmcv,numpy,pytest,rich,scipy,server,setuptools,sphinx_rtd_theme,state,torch,tornado,tqdm,typer,umsgpack,viewer_state,visualizer,zmq no_lines_before = STDLIB,LOCALFOLDER default_section = THIRDPARTY From 2f73d9d213faa860884d0ca0e5f1a55ecec1d9fb Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Wed, 7 Jun 2023 18:57:35 +0800 Subject: [PATCH 16/18] [improvement] reformatting --- .gitignore | 119 ++++++++++++++++++ python/xrprimer/services/xrnerf/.gitignore | 1 - .../xrprimer/services/xrnerf/bridge_server.py | 5 + python/xrprimer/services/xrnerf/run.py | 12 -- .../services/xrnerf/run_xrnerf_server.py | 18 +++ python/xrprimer/services/xrnerf/server.py | 14 +++ .../xrprimer/services/xrnerf/viewer_state.py | 12 +- tools/web_renderer/run_xrnerf_viewer.bat | 2 + web_renderer/xrnerf/start.bat | 1 - 9 files changed, 169 insertions(+), 15 deletions(-) delete mode 100644 python/xrprimer/services/xrnerf/.gitignore delete mode 100644 python/xrprimer/services/xrnerf/run.py create mode 100644 python/xrprimer/services/xrnerf/run_xrnerf_server.py create mode 100644 tools/web_renderer/run_xrnerf_viewer.bat delete mode 100644 web_renderer/xrnerf/start.bat diff --git a/.gitignore b/.gitignore index 90c0ec6..e7db559 100644 --- a/.gitignore +++ b/.gitignore @@ -508,3 +508,122 @@ doxygen/ 3rdparty build_*/ /wheelhouse + + +# Created by https://www.toptal.com/developers/gitignore/api/pycharm +# Edit at https://www.toptal.com/developers/gitignore?templates=pycharm + +### PyCharm ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +# Azure Toolkit for IntelliJ plugin +# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij +.idea/**/azureSettings.xml + +# End of https://www.toptal.com/developers/gitignore/api/pycharm diff --git a/python/xrprimer/services/xrnerf/.gitignore b/python/xrprimer/services/xrnerf/.gitignore deleted file mode 100644 index 723ef36..0000000 --- a/python/xrprimer/services/xrnerf/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.idea \ No newline at end of file diff --git a/python/xrprimer/services/xrnerf/bridge_server.py b/python/xrprimer/services/xrnerf/bridge_server.py index f319ac2..20bb740 100644 --- a/python/xrprimer/services/xrnerf/bridge_server.py +++ b/python/xrprimer/services/xrnerf/bridge_server.py @@ -8,6 +8,11 @@ import time from typing import Optional +# TODO: use import paths relative to `xrprimer` rather than the current parent +# TODO: directory to separate the entrypoint and libraries. Unfortunately, the +# TODO: xrprimer cannot be installed on a Windows machine. Need to be tested on +# TODO: MacOS later. +# import xrprimer.services.xrnerf.server as server import server from rich import print diff --git a/python/xrprimer/services/xrnerf/run.py b/python/xrprimer/services/xrnerf/run.py deleted file mode 100644 index 063c4dc..0000000 --- a/python/xrprimer/services/xrnerf/run.py +++ /dev/null @@ -1,12 +0,0 @@ -from viewer_state import ViewerState - - -def run_viewer(): - """start the viewer.""" - viewer_state = ViewerState() - while True: - viewer_state.update_scene() - - -if __name__ == '__main__': - run_viewer() diff --git a/python/xrprimer/services/xrnerf/run_xrnerf_server.py b/python/xrprimer/services/xrnerf/run_xrnerf_server.py new file mode 100644 index 0000000..6029258 --- /dev/null +++ b/python/xrprimer/services/xrnerf/run_xrnerf_server.py @@ -0,0 +1,18 @@ +from viewer_state import ViewerState + +# TODO: use import paths relative to `xrprimer` rather than the current parent +# TODO: directory to separate the entrypoint and libraries. Unfortunately, the +# TODO: xrprimer cannot be installed on a Windows machine. Need to be tested on +# TODO: MacOS later. +# from python.xrprimer.services.xrnerf.viewer_state import ViewerState + + +def run_viewer(): + """start the viewer.""" + viewer_state = ViewerState() + while True: + viewer_state.update_scene() + + +if __name__ == '__main__': + run_viewer() diff --git a/python/xrprimer/services/xrnerf/server.py b/python/xrprimer/services/xrnerf/server.py index 8d68d03..d3ec6fc 100644 --- a/python/xrprimer/services/xrnerf/server.py +++ b/python/xrprimer/services/xrnerf/server.py @@ -7,6 +7,20 @@ import tornado.websocket import umsgpack import zmq +# TODO: use import paths relative to `xrprimer` rather than the current parent +# TODO: directory to separate the entrypoint and libraries. Unfortunately, the +# TODO: xrprimer cannot be installed on a Windows machine. Need to be tested on +# TODO: MacOS later. +# from xrprimer.services.xrnerf.actions import ( +# UPDATE_CAMERA_FOV, +# UPDATE_CAMERA_ROTATION, +# UPDATE_CAMERA_TRANSLATION, +# UPDATE_RENDER_RESULT, +# UPDATE_RENDER_TYPE, +# UPDATE_RESOLUTION, +# UPDATE_STATE, +# ) +# from xrprimer.services.xrnerf.state import State from actions import ( UPDATE_CAMERA_FOV, UPDATE_CAMERA_ROTATION, diff --git a/python/xrprimer/services/xrnerf/viewer_state.py b/python/xrprimer/services/xrnerf/viewer_state.py index b09f97d..773ffbe 100644 --- a/python/xrprimer/services/xrnerf/viewer_state.py +++ b/python/xrprimer/services/xrnerf/viewer_state.py @@ -6,6 +6,16 @@ import cv2 as cv import numpy as np import umsgpack +# TODO: use import paths relative to `xrprimer` rather than the current parent +# TODO: directory to separate the entrypoint and libraries. Unfortunately, the +# TODO: xrprimer cannot be installed on a Windows machine. Need to be tested on +# TODO: MacOS later. +# from xrprimer.services.xrnerf.actions import ( +# UPDATE_RENDER_RESULT, +# UPDATE_STATE +# ) +# from xrprimer.services.xrnerf.bridge_server import start_bridge_server +# from xrprimer.services.xrnerf.visualizer import Viewer from actions import UPDATE_RENDER_RESULT, UPDATE_STATE from bridge_server import start_bridge_server from visualizer import Viewer @@ -69,7 +79,7 @@ def render_image_in_viewer(self) -> None: color, 1) scaled_resolution = self.get_resolution() cv.putText( - img, 'resolution: {scaled_resolution[0]}x{scaled_resolution[1]}', + img, f'resolution: {scaled_resolution[0]}x{scaled_resolution[1]}', (10, 500), font, 1, color, 1) scaled_image = cv.resize( img, scaled_resolution, interpolation=cv.INTER_AREA) diff --git a/tools/web_renderer/run_xrnerf_viewer.bat b/tools/web_renderer/run_xrnerf_viewer.bat new file mode 100644 index 0000000..7489963 --- /dev/null +++ b/tools/web_renderer/run_xrnerf_viewer.bat @@ -0,0 +1,2 @@ +cd ../../web_renderer/xrnerf +npm start diff --git a/web_renderer/xrnerf/start.bat b/web_renderer/xrnerf/start.bat deleted file mode 100644 index 7512a7e..0000000 --- a/web_renderer/xrnerf/start.bat +++ /dev/null @@ -1 +0,0 @@ -npm start \ No newline at end of file From cc9c561548b1e84aecc42a33b3160f9d34018297 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Wed, 7 Jun 2023 19:58:04 +0800 Subject: [PATCH 17/18] [improvement] updated port binding logics: if the user specified a port, the server will check whether the port is already in use and then create connections using zmq, otherwise the server will automatically find an available port --- .../xrprimer/services/xrnerf/bridge_server.py | 23 +++++++++++-------- .../services/xrnerf/run_xrnerf_server.py | 2 +- .../xrprimer/services/xrnerf/viewer_state.py | 4 ++-- python/xrprimer/services/xrnerf/visualizer.py | 8 +++---- 4 files changed, 20 insertions(+), 17 deletions(-) diff --git a/python/xrprimer/services/xrnerf/bridge_server.py b/python/xrprimer/services/xrnerf/bridge_server.py index 20bb740..2387526 100644 --- a/python/xrprimer/services/xrnerf/bridge_server.py +++ b/python/xrprimer/services/xrnerf/bridge_server.py @@ -29,10 +29,13 @@ def is_port_open(port: int): return False -def get_free_port(default_port: int = None): - if default_port: - if is_port_open(default_port): - return default_port +def bind_port(target_port: Optional[int] = None) -> int: + # the user specified a port + if target_port: + if is_port_open(target_port): + return target_port + + # no port specified, returns an available port sock = socket.socket() sock.bind(('', 0)) port = sock.getsockname()[1] @@ -50,7 +53,7 @@ def start_bridge_server( # find an available port for zmq if zmq_port is None: - zmq_port = get_free_port() + zmq_port = bind_port(zmq_port) print(f'Using ZMQ port: {zmq_port}') args.append('--zmq-port') @@ -60,7 +63,7 @@ def start_bridge_server( args.append('--ip-address') args.append(str(ip_address)) - process = subprocess.Popen(args, start_new_session=True) + bridge_server_process = subprocess.Popen(args, start_new_session=True) def cleanup(process): process.kill() @@ -72,13 +75,13 @@ def poll_process(): If it fails, alert the user and exit the entire program. """ - while process.poll() is None: + while bridge_server_process.poll() is None: time.sleep(0.5) print('[bold red]' - 'The bridge server subprocess failed.' + 'The bridge server subprocess dumped.' '[/bold red]') - cleanup(process) + cleanup(bridge_server_process) # windows system do not have signal.SIGKILL # TODO: make sure the kill operation still works on Linux systems @@ -89,6 +92,6 @@ def poll_process(): watcher_thread.daemon = True watcher_thread.start() # clean up process when it has shut down - atexit.register(cleanup, process) + atexit.register(cleanup, bridge_server_process) return zmq_port diff --git a/python/xrprimer/services/xrnerf/run_xrnerf_server.py b/python/xrprimer/services/xrnerf/run_xrnerf_server.py index 6029258..249f5cf 100644 --- a/python/xrprimer/services/xrnerf/run_xrnerf_server.py +++ b/python/xrprimer/services/xrnerf/run_xrnerf_server.py @@ -9,7 +9,7 @@ def run_viewer(): """start the viewer.""" - viewer_state = ViewerState() + viewer_state = ViewerState(zmq_port=6000, ip_address='127.0.0.1') while True: viewer_state.update_scene() diff --git a/python/xrprimer/services/xrnerf/viewer_state.py b/python/xrprimer/services/xrnerf/viewer_state.py index 773ffbe..88e0042 100644 --- a/python/xrprimer/services/xrnerf/viewer_state.py +++ b/python/xrprimer/services/xrnerf/viewer_state.py @@ -1,7 +1,7 @@ import base64 import pickle import time -from typing import Tuple +from typing import Optional, Tuple import cv2 as cv import numpy as np @@ -25,7 +25,7 @@ class ViewerState: def __init__(self, websocket_port: int = 4567, - zmq_port: int = 6000, + zmq_port: Optional[int] = None, ip_address: str = '127.0.0.1'): # launch the bridge server zmq_port = start_bridge_server( diff --git a/python/xrprimer/services/xrnerf/visualizer.py b/python/xrprimer/services/xrnerf/visualizer.py index 8d7e45a..eeb207c 100644 --- a/python/xrprimer/services/xrnerf/visualizer.py +++ b/python/xrprimer/services/xrnerf/visualizer.py @@ -91,11 +91,11 @@ def view_into(window: ViewerWindow): return viewer - def write(self, type: str, data: Union[Dict, str, None] = None): + def write(self, _type: str, _data: Union[Dict, str, None] = None): """write data to bridge server.""" - return self.window.send({'type': type, 'data': data}) + return self.window.send({'type': _type, 'data': _data}) - def read(self, type: str): + def read(self, _type: str): """read data from bridge server.""" - res = self.window.send({'type': type}) + res = self.window.send({'type': _type}) return res From e0641d598ec6675a6449a0edc6e799b5f12c7090 Mon Sep 17 00:00:00 2001 From: weiyukun1 Date: Thu, 8 Jun 2023 13:07:09 +0800 Subject: [PATCH 18/18] 1.[improvement] introduces enum to wrap server/client actions 2.[improvement] fix typos --- python/xrprimer/services/xrnerf/actions.py | 26 +++++++----- python/xrprimer/services/xrnerf/server.py | 38 +++++------------ .../xrprimer/services/xrnerf/viewer_state.py | 42 +++++++++---------- 3 files changed, 46 insertions(+), 60 deletions(-) diff --git a/python/xrprimer/services/xrnerf/actions.py b/python/xrprimer/services/xrnerf/actions.py index 972343a..9075f12 100644 --- a/python/xrprimer/services/xrnerf/actions.py +++ b/python/xrprimer/services/xrnerf/actions.py @@ -1,11 +1,15 @@ -"""Actions are a series of keys that determine how data flows.""" -"""for viewer""" -UPDATE_CAMERA_TRANSLATION = 'UPDATE_CAMERA_TRANSLATION' -UPDATE_CAMERA_ROTATION = 'UPDATE_CAMERA_ROTATION' -UPDATE_CAMERA_FOV = 'UPDATE_CAMERA_FOV' -UPDATE_RESOLUTION = 'UPDATE_RESOLUTION' -UPDATE_RENDER_TYPE = 'UPDATE_RENDER_TYPE' -"""for nerf backend""" -# update the scene state -UPDATE_STATE = 'UPDATE_STATE' -UPDATE_RENDER_RESULT = 'UPDATE_RENDER_RESULT' +from enum import Enum + + +class ViewerActionEnum(str, Enum): + UPDATE_CAMERA_TRANSLATION = 'UPDATE_CAMERA_TRANSLATION' + UPDATE_CAMERA_ROTATION = 'UPDATE_CAMERA_ROTATION' + UPDATE_CAMERA_FOV = 'UPDATE_CAMERA_FOV' + UPDATE_RESOLUTION = 'UPDATE_RESOLUTION' + UPDATE_RENDER_TYPE = 'UPDATE_RENDER_TYPE' + + +class BackendActionsEnum(str, Enum): + UPDATE_STATE = 'UPDATE_STATE' + UPDATE_RENDER_RESULT = 'UPDATE_RENDER_RESULT' + PING = 'ping' diff --git a/python/xrprimer/services/xrnerf/server.py b/python/xrprimer/services/xrnerf/server.py index d3ec6fc..4363d95 100644 --- a/python/xrprimer/services/xrnerf/server.py +++ b/python/xrprimer/services/xrnerf/server.py @@ -11,25 +11,9 @@ # TODO: directory to separate the entrypoint and libraries. Unfortunately, the # TODO: xrprimer cannot be installed on a Windows machine. Need to be tested on # TODO: MacOS later. -# from xrprimer.services.xrnerf.actions import ( -# UPDATE_CAMERA_FOV, -# UPDATE_CAMERA_ROTATION, -# UPDATE_CAMERA_TRANSLATION, -# UPDATE_RENDER_RESULT, -# UPDATE_RENDER_TYPE, -# UPDATE_RESOLUTION, -# UPDATE_STATE, -# ) +# from xrprimer.services.xrnerf.actions import ViewerActionEnum # from xrprimer.services.xrnerf.state import State -from actions import ( - UPDATE_CAMERA_FOV, - UPDATE_CAMERA_ROTATION, - UPDATE_CAMERA_TRANSLATION, - UPDATE_RENDER_RESULT, - UPDATE_RENDER_TYPE, - UPDATE_RESOLUTION, - UPDATE_STATE, -) +from actions import BackendActionsEnum, ViewerActionEnum from rich import print from state import State from typer import Option, run @@ -61,15 +45,15 @@ async def on_message(self, message: bytearray): type = unpacked_message['type'] data = unpacked_message['data'] - if type == UPDATE_CAMERA_TRANSLATION: + if type == ViewerActionEnum.UPDATE_CAMERA_TRANSLATION: self.bridge.state.camera_translation = data - elif type == UPDATE_CAMERA_ROTATION: + elif type == ViewerActionEnum.UPDATE_CAMERA_ROTATION: self.bridge.state.camera_rotation = data - elif type == UPDATE_RENDER_TYPE: + elif type == ViewerActionEnum.UPDATE_RENDER_TYPE: self.bridge.state.render_type = data - elif type == UPDATE_CAMERA_FOV: + elif type == ViewerActionEnum.UPDATE_CAMERA_FOV: self.bridge.state.camera_fov = data - elif type == UPDATE_RESOLUTION: + elif type == ViewerActionEnum.UPDATE_RESOLUTION: self.bridge.state.resolution = data else: # TODO: handle exception @@ -110,16 +94,15 @@ def make_app(self): })]) def handle_zmq(self, frames: List[bytes]): - _type = frames[0].decode('utf-8') - if _type == UPDATE_RENDER_RESULT: + if _type == BackendActionsEnum.UPDATE_RENDER_RESULT: self.forward_to_websockets(frames) self.zmq_socket.send(umsgpack.packb(b'ok')) - elif _type == UPDATE_STATE: + elif _type == BackendActionsEnum.UPDATE_STATE: serialized = pickle.dumps(self.state) self.zmq_socket.send(serialized) - elif _type == 'ping': + elif _type == BackendActionsEnum.PING: self.zmq_socket.send(umsgpack.packb(b'ping received')) else: print('type: ' + str(_type)) @@ -130,7 +113,6 @@ def forward_to_websockets( frames: Tuple[str, str, bytes], websocket_to_skip: Optional[WebSocketHandler] = None): """forward a zmq message to all websockets.""" - """nerf backend -> viewer""" _type, _data = frames # cmd, data for websocket in self.websocket_pool: if websocket_to_skip and websocket == websocket_to_skip: diff --git a/python/xrprimer/services/xrnerf/viewer_state.py b/python/xrprimer/services/xrnerf/viewer_state.py index 88e0042..f350579 100644 --- a/python/xrprimer/services/xrnerf/viewer_state.py +++ b/python/xrprimer/services/xrnerf/viewer_state.py @@ -3,7 +3,7 @@ import time from typing import Optional, Tuple -import cv2 as cv +import cv2 import numpy as np import umsgpack # TODO: use import paths relative to `xrprimer` rather than the current parent @@ -16,7 +16,7 @@ # ) # from xrprimer.services.xrnerf.bridge_server import start_bridge_server # from xrprimer.services.xrnerf.visualizer import Viewer -from actions import UPDATE_RENDER_RESULT, UPDATE_STATE +from actions import BackendActionsEnum from bridge_server import start_bridge_server from visualizer import Viewer @@ -40,7 +40,8 @@ def __init__(self, def update_scene(self) -> None: """update the scene using rendered results.""" while True: - serialized_state = umsgpack.unpackb(self.viewer.read(UPDATE_STATE)) + serialized_state = umsgpack.unpackb( + self.viewer.read(BackendActionsEnum.UPDATE_STATE)) self.state = pickle.loads(serialized_state) self.render_image_in_viewer() @@ -56,43 +57,42 @@ def get_resolution(self) -> Tuple[int, int]: def render_image_in_viewer(self) -> None: """Draw an image using current camera configuration.""" - """fetch data from state""" + # fetch data from state camera_translation = np.array(self.state.camera_translation) camera_rotation = np.array(self.state.camera_rotation) camera_fov = self.state.camera_fov render_type = self.state.render_type - camera_translation = np.round(camera_translation, 2) camera_rotation = np.round(camera_rotation, 2) - """generate a fake image""" + # generate a fake image img = np.zeros((1080, 1920, 3), np.uint8) img.fill(230) - font = cv.FONT_HERSHEY_COMPLEX + font = cv2.FONT_HERSHEY_COMPLEX color = (10, 20, 20) - cv.putText(img, 'translation: ' + str(camera_translation), (10, 100), - font, 1, color, 1) - cv.putText(img, 'rotation: ' + str(camera_rotation), (10, 200), font, - 1, color, 1) - cv.putText(img, 'fov: ' + str(camera_fov), (10, 300), font, 1, color, - 1) - cv.putText(img, 'render type: ' + str(render_type), (10, 400), font, 1, - color, 1) + cv2.putText(img, 'translation: ' + str(camera_translation), (10, 100), + font, 1, color, 1) + cv2.putText(img, 'rotation: ' + str(camera_rotation), (10, 200), font, + 1, color, 1) + cv2.putText(img, 'fov: ' + str(camera_fov), (10, 300), font, 1, color, + 1) + cv2.putText(img, 'render type: ' + str(render_type), (10, 400), font, + 1, color, 1) scaled_resolution = self.get_resolution() - cv.putText( + cv2.putText( img, f'resolution: {scaled_resolution[0]}x{scaled_resolution[1]}', (10, 500), font, 1, color, 1) - scaled_image = cv.resize( - img, scaled_resolution, interpolation=cv.INTER_AREA) + scaled_image = cv2.resize( + img, scaled_resolution, interpolation=cv2.INTER_AREA) image_format = 'jpeg' - data = cv.imencode( + data = cv2.imencode( ext=f'.{image_format}', img=scaled_image, - params=[cv.IMWRITE_JPEG_QUALITY, 90])[1].tobytes() + params=[cv2.IMWRITE_JPEG_QUALITY, 90])[1].tobytes() data = str(f'data:image/{image_format};base64,' + base64.b64encode(data).decode('ascii')) - self.viewer.write(UPDATE_RENDER_RESULT, data) + self.viewer.write(BackendActionsEnum.UPDATE_RENDER_RESULT, data) """ Let the renderer relief for some time to avoid websocket blocking